0001013462-20-000015.txt : 20200506 0001013462-20-000015.hdr.sgml : 20200506 20200506165448 ACCESSION NUMBER: 0001013462-20-000015 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20200331 FILED AS OF DATE: 20200506 DATE AS OF CHANGE: 20200506 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 20853361 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss2020033110q.htm 10-Q Document
false--12-31Q1202000010134628700000110000000.010.01300000000300000000946275859462758510P1YP3M0.010.01200000020000000000P12MP12MP12M88931779041521 0001013462 2020-01-01 2020-03-31 0001013462 2020-04-30 0001013462 exch:XNGS 2020-01-01 2020-03-31 0001013462 2020-03-31 0001013462 2019-12-31 0001013462 2019-01-01 2019-03-31 0001013462 us-gaap:LicenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001013462 us-gaap:ServiceMember 2019-01-01 2019-03-31 0001013462 us-gaap:LicenseMember 2020-01-01 2020-03-31 0001013462 2019-03-31 0001013462 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2019-12-31 0001013462 us-gaap:CommonStockMember 2019-12-31 0001013462 us-gaap:CommonStockMember 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001013462 us-gaap:AllowanceForCreditLossMember 2020-03-31 0001013462 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-03-31 0001013462 us-gaap:CashMember 2019-12-31 0001013462 us-gaap:CashMember 2020-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-01-01 2020-03-31 0001013462 2023-04-01 2020-03-31 0001013462 2022-04-01 2020-03-31 0001013462 2021-04-01 2020-03-31 0001013462 2020-04-01 2020-03-31 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-03-31 0001013462 anss:LeaseLicenseRevenueMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-03-31 0001013462 us-gaap:MaintenanceMember 2020-01-01 2020-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-03-31 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-03-31 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-03-31 0001013462 us-gaap:TechnologyServiceMember 2020-01-01 2020-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-03-31 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-03-31 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 2019-11-01 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-12-31 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 0001013462 srt:MaximumMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember 2020-01-01 2020-03-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2020-03-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-03-31 0001013462 us-gaap:TradeNamesMember 2020-03-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-03-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2020-03-31 0001013462 us-gaap:FairValueInputsLevel2Member 2020-03-31 0001013462 us-gaap:FairValueInputsLevel1Member 2020-03-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2020-03-31 0001013462 us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 us-gaap:RevolvingCreditFacilityMember 2020-03-31 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 2019-11-01 0001013462 us-gaap:LetterOfCreditMember 2020-03-31 0001013462 srt:MaximumMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001013462 us-gaap:ServiceMember 2019-01-01 2019-03-31 0001013462 country:DE 2020-03-31 0001013462 country:GB 2020-03-31 0001013462 country:IN 2020-03-31 0001013462 country:FR 2019-12-31 0001013462 country:US 2019-12-31 0001013462 country:US 2020-03-31 0001013462 anss:OtherInternationalMember 2020-03-31 0001013462 country:GB 2019-12-31 0001013462 us-gaap:EMEAMember 2019-12-31 0001013462 us-gaap:EMEAMember 2020-03-31 0001013462 country:IN 2019-12-31 0001013462 country:FR 2020-03-31 0001013462 country:DE 2019-12-31 0001013462 anss:OtherInternationalMember 2019-12-31 0001013462 country:DE 2019-01-01 2019-03-31 0001013462 country:DE 2020-01-01 2020-03-31 0001013462 country:JP 2020-01-01 2020-03-31 0001013462 anss:OtherInternationalMember 2020-01-01 2020-03-31 0001013462 country:FR 2019-01-01 2019-03-31 0001013462 country:FR 2020-01-01 2020-03-31 0001013462 us-gaap:EMEAMember 2020-01-01 2020-03-31 0001013462 country:US 2020-01-01 2020-03-31 0001013462 country:US 2019-01-01 2019-03-31 0001013462 country:JP 2019-01-01 2019-03-31 0001013462 country:KR 2019-01-01 2019-03-31 0001013462 us-gaap:EMEAMember 2019-01-01 2019-03-31 0001013462 anss:OtherInternationalMember 2019-01-01 2019-03-31 0001013462 country:KR 2020-01-01 2020-03-31 0001013462 anss:IndiaServiceTaxAuditMember 2020-03-31 0001013462 anss:LumericalMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001013462 anss:LumericalMember us-gaap:SubsequentEventMember 2020-04-01 iso4217:USD iso4217:USD xbrli:shares xbrli:shares xbrli:pure anss:segment utreg:sqft
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 March 31, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
 
04-3219960
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
 
 
15317
(Address of Principal Executive Offices)
 
(Zip Code)
844-462-6797
(Registrant's telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
 
 
 
Title of each class
Trading Symbol(s)
Name of exchange on which registered
Common Stock, $0.01 par value per share
ANSS
Nasdaq Stock Market LLC
 
 
 
(Nasdaq Global Select Market)
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 Exchange Act).
Yes     No  
The number of shares of the Registrant’s Common Stock, $0.01 par value per share, outstanding as of April 30, 2020 was 85,595,438 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
 
 
 
Page No.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


2


PART I – FINANCIAL INFORMATION
Item 1.Financial Statements:
ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)

(in thousands, except share and per share data)
March 31,
2020
 
December 31,
2019
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
717,748

 
$
872,094

Short-term investments
282

 
288

Accounts receivable, less allowance for doubtful accounts of $11,000 and $8,700, respectively
337,105

 
433,479

Other receivables and current assets
235,565

 
249,619

Total current assets
1,290,700

 
1,555,480

Long-term assets:
 
 
 
Property and equipment, net
82,471

 
83,636

Operating lease right-of-use assets
120,831

 
105,671

Goodwill
2,398,684

 
2,413,280

Other intangible assets, net
458,136

 
476,711

Other long-term assets
152,521

 
180,032

        Deferred income taxes
22,742

 
24,077

Total long-term assets
3,235,385

 
3,283,407

Total assets
$
4,526,085

 
$
4,838,887

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
12,571

 
$
14,298

Accrued bonuses and commissions
22,421

 
101,546

Accrued income taxes
9,689

 
9,996

Current portion of long-term debt


 
75,000

Other accrued expenses and liabilities
139,497

 
142,947

Deferred revenue
352,964

 
351,353

Total current liabilities
537,142

 
695,140

Long-term liabilities:
 
 
 
Deferred income taxes
69,778

 
78,643

Long-term operating lease liabilities
107,035

 
91,768

Long-term debt
423,607

 
423,531

Other long-term liabilities
96,173

 
96,426

Total long-term liabilities
696,593

 
690,368

Commitments and contingencies


 


Stockholders' equity:
 
 
 
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding

 

Common stock, $0.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued
946

 
946

Additional paid-in capital
1,118,170

 
1,188,939

Retained earnings
3,416,770

 
3,370,706

Treasury stock, at cost: 9,041,521 and 8,893,177 shares, respectively
(1,153,863
)
 
(1,041,831
)
Accumulated other comprehensive loss
(89,673
)
 
(65,381
)
Total stockholders' equity
3,292,350

 
3,453,379

Total liabilities and stockholders' equity
$
4,526,085

 
$
4,838,887

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

3


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)


Three Months Ended
(in thousands, except per share data)
March 31,
2020

March 31,
2019
Revenue:



Software licenses
$
87,830


$
123,044

Maintenance and service
217,155


194,086

Total revenue
304,985


317,130

Cost of sales:



Software licenses
4,926


4,708

Amortization
9,552


4,547

Maintenance and service
35,638


25,560

Total cost of sales
50,116


34,815

Gross profit
254,869


282,315

Operating expenses:



Selling, general and administrative
130,522


112,169

Research and development
86,112


70,738

Amortization
4,162


3,759

Total operating expenses
220,796


186,666

Operating income
34,073


95,649

Interest income
2,775


3,442

Interest expense
(3,651
)
 
(91
)
Other income (expense), net
127


(334
)
Income before income tax provision
33,324


98,666

Income tax (benefit) provision
(12,740
)

12,436

Net income
$
46,064


$
86,230

Earnings per share – basic:



Earnings per share
$
0.54


$
1.03

Weighted average shares
85,798


83,764

Earnings per share – diluted:



Earnings per share
$
0.53


$
1.01

Weighted average shares
87,369


85,493

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

4


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)

 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Net income
$
46,064

 
$
86,230

Other comprehensive loss:
 
 
 
Foreign currency translation adjustments
(24,292
)
 
(7,558
)
Comprehensive income
$
21,772

 
$
78,672

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

5


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)

 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Cash flows from operating activities:
 
 
 
Net income
$
46,064

 
$
86,230

Adjustments to reconcile net income to net cash provided by operating activities:
 
 
 
Depreciation and intangible assets amortization
20,702

 
13,415

Operating lease right-of-use assets expense
5,075

 
4,483

Deferred income tax benefit
(5,442
)
 
(1,387
)
Provision for bad debts
3,116

 
390

Stock-based compensation expense
30,941

 
23,800

Other
1,553

 
1,093

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
117,830

 
43,983

Other receivables and current assets
12,013

 
28,363

Other long-term assets
(3,426
)
 
(2,516
)
Accounts payable, accrued expenses and current liabilities
(99,112
)
 
(54,050
)
Accrued income taxes
1,006

 
5,999

Deferred revenue
4,784

 
2,235

Other long-term liabilities
12,308

 
(460
)
Net cash provided by operating activities
147,412

 
151,578

Cash flows from investing activities:
 
 
 
Acquisitions, net of cash acquired
(2,348
)
 
(244,323
)
Capital expenditures
(6,987
)
 
(6,900
)
Other investing activities
(264
)
 
(460
)
Net cash used in investing activities
(9,599
)
 
(251,683
)
Cash flows from financing activities:
 
 
 
Principal payments on long-term debt

(75,000
)
 

Purchase of treasury stock
(161,029
)

(44,856
)
Restricted stock withholding taxes paid in lieu of issued shares
(62,425
)
 
(32,994
)
Proceeds from shares issued for stock-based compensation
9,716

 
10,376

Other financing activities

 
(1,617
)
Net cash used in financing activities
(288,738
)
 
(69,091
)
Effect of exchange rate fluctuations on cash and cash equivalents
(3,421
)
 
(552
)
Net decrease in cash and cash equivalents
(154,346
)
 
(169,748
)
Cash and cash equivalents, beginning of period
872,094

 
777,139

Cash and cash equivalents, end of period
$
717,748

 
$
607,391

Supplemental disclosure of cash flow information:
 
 
 
Income taxes paid
$
6,757

 
$
4,832

Interest paid
$
5,628

 
$
6

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



6


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)

 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2020
94,628
 
$
946

 
$
1,188,939

 
$
3,370,706

 
8,893

 
$
(1,041,831
)
 
$
(65,381
)
 
$
3,453,379

Treasury shares acquired

 
 
 
 
 
 
 
 
690

 
(161,029
)
 
 
 
(161,029
)
Stock-based compensation activity
 
 
 
 
(70,769
)
 
 
 
(541
)
 
48,997

 
 
 
(21,772
)
Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(24,292
)
 
(24,292
)
Net income
 
 
 
 
 
 
46,064

 
 
 
 
 
 
 
46,064

Balance, March 31, 2020
94,628
 
$
946

 
$
1,118,170

 
$
3,416,770

 
9,042

 
$
(1,153,863
)
 
$
(89,673
)
 
$
3,292,350

    
 
Common Stock
 
Additional
Paid-In
Capital
 
Retained
Earnings
 
Treasury Stock
 
Accumulated
Other
Comprehensive Loss
 
Total
Stockholders'
Equity
(in thousands)
Shares
 
Amount
 
Shares
 
Amount
 
Balance, January 1, 2019
93,236
 
$
932

 
$
867,462

 
$
2,919,411

 
9,602

 
$
(1,075,879
)
 
$
(62,379
)
 
$
2,649,547

Treasury shares acquired
 
 
 
 
 
 
 
 
250

 
(44,856
)
 
 
 
(44,856
)
Stock-based compensation activity
 
 
 
 
(42,465
)
 
 
 
(494
)
 
43,483

 
 
 
1,018

Other comprehensive loss
 
 
 
 
 
 
 
 
 
 
 
 
(7,558
)
 
(7,558
)
Net income
 
 
 
 
 
 
86,230

 
 
 
 
 
 
 
86,230

Balance, March 31, 2019
93,236
 
$
932

 
$
824,997

 
$
3,005,641

 
9,358

 
$
(1,077,252
)
 
$
(69,937
)
 
$
2,684,381

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


7


ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
March 31, 2020
(Unaudited)

1.
Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which continues to spread throughout the U.S. and the world. While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.

2.
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three months ended March 31, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are

8


estimated at differing rates based upon the age of the receivable. In determining these percentages, we considered our historical loss experience, current economic trends and future conditions.
The changes in the allowance for doubtful accounts during the three months ended March 31, 2020 were as follows:
(in thousands)
Three Months Ended March 31, 2020
Beginning balance – January 1
$
8,700

Additions: Charges to costs and expenses

3,116

Deductions: Returns and write-offs

(816
)
Ending balance – March 31
$
11,000


The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 
March 31, 2020
 
December 31, 2019
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
599,137

 
83.5
 
$
549,639

 
63.0
Money market funds
118,611

 
16.5
 
322,455

 
37.0
Total
$
717,748

 
 
 
$
872,094

 
 


Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the three months ended March 31, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 16, Subsequent Event, for additional disclosures regarding the Lumerical acquisition.


9


3.
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Revenue:
 
 
 
Lease licenses
$
44,874

 
$
69,256

Perpetual licenses
42,956

 
53,788

Software licenses
87,830

 
123,044

Maintenance
200,488

 
181,461

Service
16,667

 
12,625

Maintenance and service
217,155

 
194,086

Total revenue
$
304,985

 
$
317,130

 
 
 
 
Direct revenue, as a percentage of total revenue
73.6
%
 
70.5
%
Indirect revenue, as a percentage of total revenue
26.4
%
 
29.5
%

Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
365,274

 
$
343,174

Acquired deferred revenue

 
2,349

Deferral of revenue
308,817

 
318,279

Recognition of revenue
(304,985
)
 
(317,130
)
Currency translation
(3,355
)
 
(2,396
)
Ending balance – March 31
$
365,751

 
$
344,276


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the three months ended March 31, 2020 and 2019 included amounts in deferred revenue and backlog at the beginning of the period of $191.3 million and $172.6 million, respectively.
Total revenue allocated to remaining performance obligations as of March 31, 2020 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
564,806

Months 13-24
169,488

Months 25-36
72,872

Thereafter
27,860

Total revenue allocated to remaining performance obligations
$
835,026



10



4.
Acquisitions
On November 1, 2019, we completed the acquisition of 100% of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of $777.8 million, which included $470.6 million in cash and the issuance of 1.4 million shares of our common stock in an unregistered offering to the prior owners of LST. The fair value of the common stock issued as consideration was based on the volume-weighted average price per share of our common stock on November 1, 2019 of $220.74, resulting in a fair value of $307.2 million.
On February 1, 2019, we completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the year ended December 31, 2019, we acquired Dynardo, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions was $138.6 million, paid in cash.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition.
See Note 16, Subsequent Event, for more information on the Lumerical acquisition.

5.
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)
March 31,
2020
 
December 31,
2019
Receivables related to unrecognized revenue
$
141,012

 
$
177,679

Income taxes receivable, including overpayments and refunds
46,656

 
26,672

Prepaid expenses and other current assets
47,897

 
45,268

Total other receivables and current assets
$
235,565

 
$
249,619

 
 
 
 
Payroll-related accruals
$
32,802

 
$
15,603

Accrued vacation
27,905

 
24,336

Consumption, VAT and sales tax liabilities
17,536

 
36,398

Accrued expenses and other current liabilities
61,254

 
66,610

Total other accrued expenses and liabilities
$
139,497

 
$
142,947

 
 
 
 
Uncertain tax positions
$
66,188

 
$
64,375

Other long-term liabilities
29,985

 
32,051

Total other long-term liabilities
$
96,173

 
$
96,426


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.


11


6.
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Net income
$
46,064

 
$
86,230

Weighted average shares outstanding – basic
85,798

 
83,764

Dilutive effect of stock plans
1,571

 
1,729

Weighted average shares outstanding – diluted
87,369

 
85,493

Basic earnings per share
$
0.54

 
$
1.03

Diluted earnings per share
$
0.53

 
$
1.01

Anti-dilutive shares
28

 



7.
Goodwill and Intangible Assets
Intangible assets are classified as follows:
 
March 31, 2020
 
December 31, 2019
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
632,413

 
$
(340,790
)
 
$
635,063

 
$
(332,622
)
Customer lists and contract backlog
266,931

 
(136,109
)
 
269,629

 
(132,596
)
Trade names
153,690

 
(118,356
)
 
154,259

 
(117,379
)
Total
$
1,053,034

 
$
(595,255
)
 
$
1,058,951

 
$
(582,597
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years. Amortization expense for the intangible assets reflected above was $13.7 million and $8.3 million for the three months ended March 31, 2020 and 2019, respectively.
As of March 31, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands)
 
Remainder of 2020
$
40,713

2021
52,884

2022
53,099

2023
52,009

2024
50,046

2025
45,846

Thereafter
163,182

Total intangible assets subject to amortization
457,779

Indefinite-lived trade name
357

Other intangible assets, net
$
458,136



12


The changes in goodwill during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
2,413,280

 
$
1,572,455

Acquisitions and adjustments(1)
(336
)
 
181,201

Currency translation
(14,260
)
 
(5,428
)
Ending balance – March 31
$
2,398,684

 
$
1,748,228


(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by the COVID-19 pandemic, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair value over the carrying amount in the most recent impairment test, we determined it was not more likely than not that an impairment exists. No other events or circumstances changed during the three months ended March 31, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.


13


8.
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
March 31,
2020
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
118,611

 
$
118,611

 
$

 
$

Short-term investments
$
282

 
$

 
$
282

 
$

Deferred compensation plan investments
$
1,113

 
$
1,113

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
322,455

 
$
322,455

 
$

 
$

Short-term investments
$
288

 
$

 
$
288

 
$

Deferred compensation plan investments
$
1,110

 
$
1,110

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.

9.
Leases
We primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our base rent (inclusive of property taxes and certain operating costs) was $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.

14


The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Lease liability cost
$
6,218

 
$
5,285

Variable lease cost not included in the lease liability(1)
1,097

 
797

     Total lease cost

$
7,315

 
$
6,082

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,733
)
 
$
(4,332
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
19,601

 
$
13,835


As of March 31, 2020, the weighted-average remaining lease term of operating leases was 8.0 years, and the weighted-average discount rate of operating leases was 3.4%. As of March 31, 2019, the weighted-average remaining lease term of operating leases was 8.0 years, and the weighted-average discount rate of operating leases was 3.3%.
The maturity schedule of the operating lease liabilities as of March 31, 2020 is as follows:
(in thousands)
 
Remainder of 2020
$
16,872

2021
22,072

2022
19,119

2023
14,861

2024
14,159

Thereafter
57,512

     Total future lease payments
144,595

Less: Present value adjustment

(18,866
)
     Present value of future lease payments(1)

$
125,729

(1) Includes the current portion of operating lease liabilities of $18.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of March 31, 2020.


15


10.
Debt
In February 2019, we entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.
In connection with the acquisition of LST, we amended our existing credit agreement (amended credit agreement). The amendment provided for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 1.25% per quarter, increasing to 2.50% per quarter after the next four fiscal quarters. We repaid $75.0 million of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 ($25.0 million) and 2023 ($50.0 million).
Borrowings under the amended credit agreement will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended March 31, 2020, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively. The weighted-average interest rate in effect during the three months ended March 31, 2020 was 3.025%. As of March 31, 2020, the rate in effect was 2.575%.
The amended credit agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.
The amended credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The amended credit agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
As of March 31, 2020 and December 31, 2019, there were no outstanding borrowings under the unsecured revolving credit agreement, and the carrying value of the term loan was $423.6 million, which is net of $1.4 million of unamortized debt issuance costs, and $498.5 million, which is net of $1.5 million of unamortized debt issuance costs, respectively. The $425.0 million balance of the term loan becomes payable in full on November 1, 2024. We were in compliance with all covenants as of March 31, 2020 and December 31, 2019, respectively.

11.
Income Taxes
Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Income before income tax provision
$
33,324

 
$
98,666

Income tax (benefit) provision
$
(12,740
)
 
$
12,436

Effective tax rate
(38.2
)%
 
12.6
%


Tax expense for the first quarter of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter. Although our expected annualized effective tax rate remains positive for the year, these tax benefits were in excess of tax expense at the annualized rate for the quarter, causing a net tax benefit.


16


12.
Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Number of shares repurchased
690

 
250

Average price paid per share
$
233.48

 
$
179.42

Total cost
$
161,029

 
$
44,856


As of March 31, 2020, 2.8 million shares remained available for repurchase under the program.

13.
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020

March 31,
2019
Cost of sales:



Maintenance and service
$
2,866


$
1,228

Operating expenses:
 


Selling, general and administrative
15,144


13,131

Research and development
12,931


9,441

Stock-based compensation expense before taxes
30,941


23,800

Related income tax benefits
(25,906
)

(11,076
)
Stock-based compensation expense, net of taxes
$
5,035


$
12,724

Net impact on earnings per share:
 


Basic earnings per share
$
(0.06
)

$
(0.15
)
Diluted earnings per share
$
(0.06
)

$
(0.15
)


14.
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
United States
$
125,113

 
$
140,662

Japan
37,359

 
33,573

Germany
30,097

 
30,427

South Korea
15,561

 
15,078

France
15,469

 
15,609

Other Europe, Middle East and Africa (EMEA)
43,841

 
44,255

Other international
37,545

 
37,526

Total revenue
$
304,985

 
$
317,130



17


Property and equipment by geographic area is as follows:
(in thousands)
March 31,
2020
 
December 31,
2019
United States
$
57,954

 
$
59,473

France
5,469

 
3,657

India
4,998

 
5,660

Germany
4,025

 
4,237

United Kingdom
3,842

 
4,194

Other EMEA
2,000

 
1,875

Other international
4,183

 
4,540

Total property and equipment, net
$
82,471

 
$
83,636



15.
Contingencies and Commitments
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately $6.9 million. As such charges are not probable, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

16.
Subsequent Event

On April 1, 2020, we acquired 100% of the shares of Lumerical Inc. (Lumerical), a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million, paid in cash. The acquisition will add best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges. Due to the limited time since the acquisition date, the initial accounting for the business combination is incomplete. As a result, we are unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed.


18


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Stockholders of ANSYS, Inc.
Results of Review of Interim Financial Information
We have reviewed the accompanying condensed consolidated balance sheet of ANSYS, Inc. and subsidiaries (the “Company”) as of March 31, 2020, the related condensed consolidated statements of income, comprehensive income, cash flows, and stockholders’ equity for the three-month periods ended March 31, 2020 and 2019, and the related notes (collectively referred to as the “interim financial information"). Based on our review, we are not aware of any material modifications that should be made to the accompanying interim financial information for it to be in conformity with accounting principles generally accepted in the United States of America.
We have previously audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheet of the Company as of December 31, 2019, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for the year then ended (not presented herein); and in our report dated February 27, 2020, we expressed an unqualified opinion on those consolidated financial statements. In our opinion, the information set forth in the accompanying condensed consolidated balance sheet as of December 31, 2019, is fairly stated, in all material respects, in relation to the consolidated balance sheet from which it has been derived.
Basis for Review Results
This interim financial information is the responsibility of the Company's management. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our reviews in accordance with standards of the PCAOB. A review of interim financial information consists principally of applying analytical procedures and making inquiries of persons responsible for financial and accounting matters. It is substantially less in scope than an audit conducted in accordance with the standards of the PCAOB, the objective of which is the expression of an opinion regarding the financial statements taken as a whole. Accordingly, we do not express such an opinion.

/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania
May 6, 2020




19


Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the three months ended March 31, 2020, and with our audited consolidated financial statements and notes thereto for the year ended December 31, 2019 included in the 2019 Form 10-K filed with the Securities and Exchange Commission. The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (GAAP).
Overview:
Impact of COVID-19
In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which continues to spread throughout the U.S. and the world. While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
At the onset of the crisis, we took action to enable our employees to work from home. We have temporarily closed our global Ansys offices in North America, Asia and Europe, including our corporate headquarters in the United States, and implemented certain travel restrictions, both of which have disrupted how we operate our business. We have subsequently reopened all of our offices in China and South Korea using a phased approach, as the situation has improved. Remote work arrangements have not adversely affected our ability to maintain effective financial operations, including our financial reporting systems, internal controls over financial reporting and disclosure controls and procedures. We expect to continue to maintain these effective controls as we continue to work remotely during the COVID-19 pandemic.
The impact from the rapidly changing market and economic conditions due to the recent COVID-19 outbreak is uncertain, disrupting the business of our customers and partners, and will impact our business and consolidated results of operations. Our current expectations are subject to significant uncertainty and dependent upon how widespread the virus becomes, the duration and severity of its impact, the geographic markets affected, the actions taken by governmental authorities, including the shelter-in-place orders, and other factors. Further spreading of the virus or economic deterioration caused by the virus could have a material adverse impact on our business, as well as on our ability to achieve the financial guidance. We are monitoring our discretionary spending and making adjustments to help mitigate the negative impacts of COVID-19 on our business in the short-term. At the same time, we continue to invest in projects that are critical to our long-term growth such as our customer relationship management (CRM) and human resource management system (HRMS) projects.
Please see "Note About Forward-Looking Statements" and "Risk Factors" in Part I, Item IIA of our 2019 Form 10-K and Part II, Item 1A of this Quarterly Report on Form 10-Q for discussion on additional business risks associated with the COVID-19 pandemic.
Overall GAAP and Non-GAAP Results
Our growth rates of GAAP and non-GAAP results for the three months ended March 31, 2020 as compared to the three months ended March 31, 2019 were as follows:
 
GAAP
 
Non-GAAP
Revenue
(3.8
)%
 
(3.4
)%
Operating income
(64.4
)%
 
(34.0
)%
Diluted earnings per share
(47.5
)%
 
(35.7
)%
We experienced a decline in revenue during the three months ended March 31, 2020 from reductions in software license revenue, partially offset by growth in maintenance and service revenue and by contributions from our recent acquisitions. The outbreak of COVID-19 also adversely impacted our revenue during the three months ended March 31, 2020. Due to our diverse customer base, both from a vertical and geographic perspective, as well as the close relationships with customers that enabled us to close a large amount of business remotely, we were successful at partially mitigating the impacts of the COVID-19 outbreak.
We also experienced increased operating expenses primarily due to increased personnel costs, higher stock-based compensation and additional operating expenses related to acquisitions. The COVID-19 outbreak did not have a material impact on our operating expenses during the three months ended March 31, 2020. A significant portion of our operating costs are fixed. As a result, when our revenue fluctuates due to timing of multi-year contracts or macro-economic factors such as COVID-19, there is a corresponding and direct impact on our operating income and diluted earnings per share. Given the reduction in our

20


revenue for the three months ended March 31, 2020, we experienced a decline in both operating income and diluted earnings per share, as shown above.
The non-GAAP results exclude the income statement effects of the acquisition accounting adjustments to deferred revenue, stock-based compensation, amortization of acquired intangible assets, transaction costs related to business combinations, and adjustments related to the transition tax associated with the Tax Cuts and Jobs Act. For further disclosure regarding non-GAAP results, see the section titled "Non-GAAP Results."
Impact of Foreign Currency
Our comparative financial results were impacted by fluctuations in the U.S. Dollar during the three months ended March 31, 2020 as compared to the three months ended March 31, 2019. The impacts on our revenue and operating income due to currency fluctuations are reflected in the table below. Amounts in brackets indicate an adverse impact from currency fluctuations.
 
Three Months Ended March 31, 2020
(in thousands)
GAAP
 
Non-GAAP
Revenue
$
(2,590
)
 
$
(2,596
)
Operating income
$
(261
)
 
$
(371
)
In constant currency, our growth rates were as follows:
 
Three Months Ended March 31, 2020
 
GAAP
 
Non-GAAP
Revenue
(3.0
)%
 
(2.6
)%
Operating income
(64.1
)%
 
(33.7
)%
Constant currency amounts exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2020 results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2019 comparable period, rather than the actual exchange rates in effect for 2020. Constant currency growth rates are calculated by adjusting the 2020 reported revenue and operating income amounts by the 2020 currency fluctuation impacts and comparing to the 2019 comparable period reported revenue and operating income amounts.
Other Key Business Metric
Annual Contract Value (ACV) is one of our key performance metrics and is useful to investors in assessing the strength and trajectory of our business. It is used by management in financial and operational decision-making and in setting sales targets used for compensation. ACV should be viewed independently of revenue and deferred revenue as ACV is a performance metric and is not intended to be combined with any of these items. There is no GAAP measure comparable to ACV. ACV is composed of the following:
the annualized value of maintenance and lease contracts with start dates or anniversary dates during the period, plus
the value of perpetual license contracts with start dates during the period, plus
the annualized value of fixed-term services contracts with start dates or anniversary dates during the period, plus
the value of work performed during the period on fixed-deliverable services contracts.
Our ACV was as follows:
 
Three Months Ended March 31,
 
Change
(in thousands, except percentages)
2020
 
2019
 
Amount
 
%
 
Constant Currency %
ACV
$
301,050

 
$
303,490

 
$
(2,440
)
 
(0.8
)
 
0.4
Other Financial Information
Our financial position includes $718.0 million in cash and short-term investments, and working capital of $753.6 million as of March 31, 2020.
During the three months ended March 31, 2020, we repurchased 0.7 million shares for $161.0 million at an average price of $233.48 per share.

21


Business:
Ansys, a Delaware corporation formed in 1994, develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports. Headquartered south of Pittsburgh, Pennsylvania, we employed approximately 4,200 people as of March 31, 2020. We focus on the development of open and flexible solutions that enable users to analyze designs directly on the desktop, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing and validation. We distribute our suite of simulation technologies through a global network of independent resellers and distributors (collectively, channel partners) and direct sales offices in strategic, global locations. It is our intention to continue to maintain this hybrid sales and distribution model.
We license our technology to businesses, educational institutions and governmental agencies. Growth in our revenue is affected by the strength of global economies, general business conditions, currency exchange rate fluctuations, customer budgetary constraints and the competitive position of our products. We believe that the features, functionality and integrated multiphysics capabilities of our software products are as strong as they have ever been. However, the software business is generally characterized by long sales cycles. These long sales cycles increase the difficulty of predicting sales for any particular quarter. We make many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles, but also by current global economic conditions, including the impact of the current COVID-19 outbreak. As a result, we believe that our overall performance is best measured by fiscal year results rather than by quarterly results.
Management considers the competition and price pressure that it faces in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of our software products as compared to our competitors; investing in research and development to develop new and innovative products and increase the capabilities of our existing products; supplying new products and services; focusing on customer needs, training, consulting and support; and enhancing our distribution channels. We also consider acquisitions to supplement our global engineering talent, product offerings and distribution channels.
Geographic Trends:
The following table presents our geographic constant currency revenue growth during the three months ended March 31, 2020 as compared to the three months ended March 31, 2019:
 
Three Months Ended March 31, 2020
Americas
(10.2
)%
EMEA
1.3
 %
Asia-Pacific
5.2
 %
Total
(3.0
)%
The negative growth experienced in the Americas is primarily due to an expected and significant reduction in multi-year lease contracts.
We continue to focus on a number of sales improvement activities across the geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Continued trade tensions between the U.S. and China, together with the uncertainty around the COVID-19 outbreak, may further restrict our ability to sell and distribute our products to certain customers and our ability to collect against existing trade receivables and could have an adverse effect on our business, results of operations or financial condition. Refer to additional details in Part I, Item 1A of our 2019 Form 10-K as supplemented by Part II, Item 1A of this Quarterly Report on Form 10-Q.
Industry Commentary:
The strong high-tech and automotive industry trends from 2019 continued into the first quarter of 2020. In these industries, our solutions that support key initiatives of autonomy, electrification and 5G continue to resonate with our customers. The complexity and cost associated with developing and certifying 5G technology continues to drive investments in simulation from the high-tech and semiconductor technology providers. In addition, the energy industry, particularly oil and gas, suffered from the combined effects of a substantial oil price contraction and the impact of COVID-19. Already in a low growth cycle, this is a significant challenge for the industry overall. Despite the challenges in this industry, we have continued to focus on strategic initiatives and work with our energy customers on their digital transformation journeys, additive manufacturing and design optimization.

22


Use of Estimates:
The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to fair values of stock awards, bad debts, contract revenue, acquired deferred revenue, the standalone selling prices of our products and services, the valuation of goodwill and other intangible assets, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, operating lease assets and liabilities, useful lives for depreciation and amortization, and contingencies and litigation. We base our estimates on historical experience, market experience, estimated future cash flows and various other assumptions that management believes are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
Note About Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including, but not limited to, the following statements, as well as statements that contain such words as "anticipates," "intends," "believes," "plans" and other similar expressions:
Our expectations regarding the impacts of the COVID-19 pandemic.
Our expectations regarding the impacts of new accounting guidance.
Our expectations regarding the outcome of our service tax audit cases.
Our assessment of the ultimate liabilities arising from various investigations, claims and legal proceedings.
Our expectations regarding future claims related to indemnification obligations.
Our intentions regarding our hybrid sales and distribution model.
Our statement regarding the strength of the features, functionality and integrated multiphysics capabilities of our software products.
Our belief that our overall performance is best measured by fiscal-year results rather than by quarterly results.
Our expectations regarding increased lease license volatility due to an increased customer preference for time-based licenses.
Our estimates regarding the expected impact on reported revenue related to the acquisition accounting treatment of deferred revenue.
Our expectation that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Our intentions related to investments in research and development, particularly as it relates to expanding the ease of use and capabilities of our broad portfolio of simulation software products.
Our expectations regarding the accelerated development of new and innovative products to the marketplace while lowering design and engineering costs for customers as a result of our acquisitions.
Our statements regarding the impact of global economic conditions.
Our intention to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of our non-U.S. subsidiaries.
Our plans related to future capital spending.
The sufficiency of existing cash and cash equivalent balances to meet future working capital and capital expenditure requirements.
Our belief that the best uses of our excess cash are to invest in the business and to repurchase stock in order to both offset dilution and return capital to stockholders, in excess of our requirements, with the goal of increasing stockholder value.
Our intentions related to investments in complementary companies, products, services and technologies.
Our expectation that changes in currency exchange rates will affect our financial position, results of operations and cash flows.

23


Our expectations regarding acquisitions and integrating such acquired companies to realize the benefits of cost reductions and other synergies relating thereto.
Forward-looking statements should not be unduly relied upon because they involve known and unknown risks, uncertainties and other factors, some of which are beyond our control. Our actual results could differ materially from those set forth in forward-looking statements. Certain factors, among others, that might cause such a difference include risks and uncertainties disclosed in our 2019 Form 10-K, Part I, Item 1A. "Risk Factors." Information regarding any new risk factors or material changes to these risk factors has been included within Part II, Item 1A of this Quarterly Report on Form 10-Q.

24


Results of Operations
Three Months Ended March 31, 2020 Compared to Three Months Ended March 31, 2019
Revenue:
 
Three Months Ended March 31,
 
Change
(in thousands, except percentages)
2020
 
2019
 
Amount
 
%
 
Constant Currency %
Revenue:
 
 
 
 
 
 
 
 
 
Lease licenses
$
44,874

 
$
69,256

 
$
(24,382
)
 
(35.2
)
 
(35.0
)
Perpetual licenses
42,956

 
53,788

 
(10,832
)
 
(20.1
)
 
(19.5
)
Software licenses
87,830

 
123,044

 
(35,214
)
 
(28.6
)
 
(28.2
)
Maintenance
200,488

 
181,461

 
19,027

 
10.5

 
11.6

Service
16,667

 
12,625

 
4,042

 
32.0

 
33.0

Maintenance and service
217,155

 
194,086

 
23,069

 
11.9

 
12.9

Total revenue
$
304,985

 
$
317,130

 
$
(12,145
)
 
(3.8
)
 
(3.0
)
Our revenue in the quarter ended March 31, 2020 decreased 3.8% as compared to the quarter ended March 31, 2019, while revenue decreased 3.0% in constant currency. The volume of multi-year lease contracts, the shifting preference of customers toward time-based licensing, the trade restrictions between the United States and China and the impact of COVID-19, specifically within Asia, each contributed to the first quarter adverse revenue variance reflected in the results above. The overall decrease was partially offset by our continued investments in our global sales, support and marketing organizations, as well as our 2019 acquisitions. Lease license revenue decreased 35.2%, or 35.0% in constant currency, as compared to the prior-year quarter, driven primarily by a decrease in multi-year lease contracts. Perpetual license revenue, which is derived primarily from new sales during the quarter, decreased 20.1%, or 19.5% in constant currency, as compared to the prior-year quarter. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts collectively contributed to maintenance revenue growth of 10.5%, or 11.6% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide mentorship on simulation best practices, training and expanding simulation adoption, increased 32.0%, or 33.0% in constant currency, as compared to the prior-year quarter.
We continue to experience increased interest by some of our larger customers in enterprise agreements that often include longer-term, time-based licenses involving a larger number of our software products. While these arrangements typically involve a higher overall transaction price, the upfront recognition of license revenue related to these larger, multi-year transactions can result in significantly higher lease license revenue and corresponding revenue growth volatility. As software products, across a large variety of applications and industries, become increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual, we are also experiencing a shifting preference from perpetual licenses to time-based licenses across a broader spectrum of our customers. This shifting preference was elevated in the first quarter as a result of the economic impacts of COVID-19. We expect that shifting preference to continue through at least the second and third quarters of 2020.
In relation to COVID-19 and our revenue, we currently expect the most significant business disruption to occur in the second quarter. During much of the quarter, our teams and those of our customers will likely continue working remotely. As a result of social distancing, our demand generation events and those of our channel partners have been canceled. While we have adjusted to have a stronger digital focus for demand generation, we expect the absence of certain events to have an adverse impact on our results, especially for certain channel partners. In addition, we expect there to be a significant delay in the timing of closing certain transactions, and closing the larger enterprise-type deals may be especially difficult. These deals are often multi-year leases which have a significant impact on our operating results due to up-front revenue recognition of the license. We anticipate that customers will delay certain purchases to later in the year. We also anticipate some deterioration in renewal rates among our smaller customers, particularly small- and medium-sized businesses, with the largest adverse impact to occur during the second quarter. We expect a modest recovery in the business environment during the third quarter as people return to work and businesses begin to resume their operations. The third quarter business environment is expected to be stronger than that of the second quarter, but will remain adversely impacted by the continuing effects of COVID-19, with a disproportionate impact on certain customers and industries. We expect a stronger recovery in the fourth quarter with business resuming to near-normal activity, perhaps buoyed by sales transactions that may have been deferred from earlier quarters.



25


With respect to revenue, on average for the quarter ended March 31, 2020, the U.S. Dollar was approximately 1.8% stronger, when measured against our primary foreign currencies, than for the quarter ended March 31, 2019. The table below presents the impacts of currency fluctuations on revenue for the quarter ended March 31, 2020. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)
Three Months Ended March 31, 2020
Euro
$
(2,003
)
South Korean Won
(910
)
Indian Rupee
(228
)
British Pound
(182
)
Japanese Yen
532

Taiwan Dollar
168

Other
33

Total
$
(2,590
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $0.3 million for the quarter ended March 31, 2020 as compared to the quarter ended March 31, 2019.
As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
 
Three Months Ended March 31,
 
2020
 
2019
International
59.0
%
 
55.6
%
Domestic
41.0
%
 
44.4
%
 

 

Direct
73.6
%
 
70.5
%
Indirect
26.4
%
 
29.5
%
In valuing deferred revenue on the balance sheets of our recent acquisitions as of their respective acquisition dates, we applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to the historical carrying amount. As a result, our post-acquisition revenue will be less than the sum of what would have otherwise been reported by us and each acquiree absent the acquisitions. The impacts on reported revenue were $3.9 million and $2.8 million for the quarters ended March 31, 2020 and 2019, respectively. The expected impacts on reported revenue, including an estimate for the Lumerical acquisition, are $4.1 million and $11.4 million for the quarter ending June 30, 2020 and the year ending December 31, 2020, respectively. We have not yet performed a valuation of the Lumerical acquired deferred revenue. Until such valuation is completed, the expected impacts on revenue will remain preliminary estimates that are likely to change.
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The deferred revenue on our condensed consolidated balance sheets does not represent the total value of annual or multi-year, noncancellable agreements. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Our deferred revenue and backlog as of March 31, 2020 and December 31, 2019 consisted of the following:
 
Balance at March 31, 2020
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
365,751

 
$
352,964

 
$
12,787

Backlog
469,275

 
211,842

 
257,433

Total
$
835,026

 
$
564,806

 
$
270,220


26



 
Balance at December 31, 2019
(in thousands)
Total
 
Current
 
Long-Term
Deferred revenue
$
365,274

 
$
351,353

 
$
13,921

Backlog
505,469

 
218,398

 
287,071

Total
$
870,743

 
$
569,751

 
$
300,992

Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.
Cost of Sales and Operating Expenses:
The tables below reflect our operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material. The fourth quarter 2019 acquisitions of LST and Dynardo contributed $13.0 million to the overall increase in cost of sales and operating expenses, inclusive of intangible asset amortization. The acquisitions that occurred in the first half of 2019 did not materially contribute to the variances below.
 
Three Months Ended March 31,
 
 
 
 
2020
 
2019
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Cost of sales:
 
 
 
 
 
 
 
 
 
 
 
Software licenses
$
4,926

 
1.6
 
$
4,708

 
1.5
 
$
218

 
4.6

Amortization
9,552

 
3.1
 
4,547

 
1.4
 
5,005

 
110.1

Maintenance and service
35,638

 
11.7
 
25,560

 
8.1
 
10,078

 
39.4

Total cost of sales
50,116

 
16.4
 
34,815

 
11.0
 
15,301

 
43.9

Gross profit
$
254,869

 
83.6
 
$
282,315

 
89.0
 
$
(27,446
)
 
(9.7
)
Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $0.3 million.
Amortization: The increase in amortization expense was due to the amortization of newly acquired intangible assets.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased salaries and other headcount-related costs of $4.8 million.
Increased third-party technical support of $2.1 million.
Increased stock-based compensation of $1.6 million.
The reduction in gross profit was a result of a decrease in revenue and an increase in the cost of sales.
 
Three Months Ended March 31,
 
 
 
 
2020
 
2019
 
Change
(in thousands, except percentages)
Amount
 
% of
Revenue
 
Amount
 
% of
Revenue
 
Amount
 
%
Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
Selling, general and administrative
$
130,522

 
42.8
 
$
112,169

 
35.4
 
$
18,353

 
16.4
Research and development
86,112

 
28.2
 
70,738

 
22.3
 
15,374

 
21.7
Amortization
4,162

 
1.4
 
3,759

 
1.2
 
403

 
10.7
Total operating expenses
$
220,796

 
72.4
 
$
186,666

 
58.9
 
$
34,130

 
18.3

27


Selling, General and Administrative: The increase in selling, general and administrative costs was primarily due to the following:
Increased salaries and other headcount-related costs of $10.0 million.
Increased bad debt expense of $2.7 million due to expected losses related to COVID-19.
Increased stock-based compensation of $2.0 million.
Increased marketing expenses of $1.8 million.
Increased IT maintenance and software hosting costs of $1.7 million.
Currently, we continue to pay all of our salaried and hourly workers.
We anticipate that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries and other headcount-related costs of $11.6 million.
Increased stock-based compensation of $3.5 million.
Increased IT maintenance and software hosting costs of $1.0 million.
We have traditionally invested significant resources in research and development activities and intend to continue to make investments in expanding the ease of use and capabilities of our broad portfolio of simulation software products, even through the COVID-19 pandemic. We do not anticipate the impact of COVID-19 to significantly delay our 2020 product releases.
Interest Income: Interest income for the quarter ended March 31, 2020 was $2.8 million as compared to $3.4 million for the quarter ended March 31, 2019. Interest income decreased as a result of a decrease in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the quarter ended March 31, 2020 was $3.7 million as compared to $0.1 million for the quarter ended March 31, 2019. Interest expense increased as a result of the interest incurred on debt financing obtained in connection with the acquisition of LST in the fourth quarter of 2019.
Other Income (Expense), net: Our other income (expense) consisted of the following:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Foreign currency gains (losses), net
$
146

 
$
(513
)
Other
(19
)
 
179

Total other income (expense), net
$
127

 
$
(334
)
Income Tax (Benefit) Provision: Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Income before income tax provision
$
33,324

 
$
98,666

Income tax (benefit) provision
$
(12,740
)
 
$
12,436

Effective tax rate
(38.2
)%
 
12.6
%
The decrease in the effective tax rate from the prior year was primarily due to increased benefits related to stock-based compensation. The effective tax rate also benefited from the release of a valuation allowance in a foreign jurisdiction.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended March 31, 2020 and 2019 were favorably impacted by tax benefits from stock-based compensation, the foreign-derived intangible income (FDII) deduction, and research and development credits.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:

28


 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Net income
$
46,064

 
$
86,230

Diluted earnings per share
$
0.53

 
$
1.01

Weighted average shares outstanding - diluted
87,369

 
85,493


29


Non-GAAP Results
We provide non-GAAP revenue, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding our operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are described below.
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
(in thousands, except percentages and per share data)
GAAP Results
 
Adjustments
 
Non-GAAP
Results
 
GAAP Results
 
Adjustments
 
Non-GAAP
Results
Total revenue
$
304,985

 
$
3,912

(1)
$
308,897

 
$
317,130

 
$
2,780

(4)
$
319,910

Operating income
34,073

 
56,500

(2)
90,573

 
95,649

 
41,537

(5)
137,186

Operating profit margin
11.2
%
 
 
 
29.3
%
 
30.2
%
 
 
 
42.9
%
Net income
$
46,064

 
$
26,241

(3)
$
72,305

 
$
86,230

 
$
24,440

(6)
$
110,670

Earnings per share – diluted:
 
 
 
 
 
 
 
 
 
 
 
Earnings per share
$
0.53

 
 
 
$
0.83

 
$
1.01

 
 
 
$
1.29

Weighted average shares
87,369

 
 
 
87,369

 
85,493

 
 
 
85,493

(1)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(2)
Amount represents $30.9 million of stock-based compensation expense, $7.0 million of excess payroll taxes related to stock-based awards, $13.7 million of amortization expense associated with intangible assets acquired in business combinations, $1.0 million of transaction expenses related to business combinations and the $3.9 million adjustment to revenue as reflected in (1) above.
(3)
Amount represents the impact of the adjustments to operating income referred to in (2) above, decreased for the related GAAP to non-GAAP tax provision impact of $30.3 million based on a normalized non-GAAP annual effective tax rate of 19.5%.
(4)
Amount represents the revenue not reported during the period as a result of the acquisition accounting adjustment associated with the accounting for deferred revenue in business combinations.
(5)
Amount represents $23.8 million of stock-based compensation expense, $4.0 million of excess payroll taxes related to stock-based awards, $8.3 million of amortization expense associated with intangible assets acquired in business combinations, $2.7 million of transaction expenses related to business combinations and the $2.8 million adjustment to revenue as reflected in (4) above.
(6)
Amount represents the impact of the adjustments to operating income referred to in (5) above, decreased for the related income tax impact of $15.6 million, adjustments related to the transition tax associated with the Tax Cuts and Jobs Act of $1.3 million, and rabbi trust income of $0.2 million.
Non-GAAP Measures
We use non-GAAP financial measures (a) to evaluate our historical and prospective financial performance as well as our performance relative to our competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and employees. In addition, many financial analysts that follow us focus on and publish both historical results and future projections based on non-GAAP financial measures. We believe that it is in the best interest of our investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and we have historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While we believe that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all our competitors and may not be directly comparable to similarly titled measures of our competitors due to potential differences in the exact method of calculation. We compensate for these

30


limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.
The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Acquisition accounting for deferred revenue. Historically, we have consummated acquisitions in order to support our strategic and other business objectives. In accordance with the fair value provisions applicable to the accounting for business combinations, acquired deferred revenue is often recorded on the opening balance sheet at an amount that is lower than the historical carrying value. Although this acquisition accounting requirement has no impact on our business or cash flow, it adversely impacts our reported GAAP revenue in the reporting periods following an acquisition. In order to provide investors with financial information that facilitates comparison of both historical and future results, we provide non-GAAP financial measures which exclude the impact of the acquisition accounting adjustment. We believe that this non-GAAP financial adjustment is useful to investors because it allows investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past and future reports of financial results as the revenue reduction related to acquired deferred revenue will not recur when related annual lease licenses and software maintenance contracts are renewed in future periods.
Amortization of intangible assets from acquisitions. We incur amortization of intangible assets, included in our GAAP presentation of amortization expense, related to various acquisitions we have made. We exclude these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by us after the acquisition. Accordingly, we do not consider these expenses for purposes of evaluating our performance during the applicable time period after the acquisition, and we exclude such expenses when making decisions to allocate resources. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past reports of financial results as we have historically reported these non-GAAP financial measures.
Stock-based compensation expense. We incur expense related to stock-based compensation included in our GAAP presentation of cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Stock-based compensation expense (benefit) incurred in connection with our deferred compensation plan held in a rabbi trust includes an offsetting benefit (charge) recorded in other income (expense). Although stock-based compensation is an expense and viewed as a form of compensation, we exclude these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance. We similarly exclude income (expense) related to assets held in a rabbi trust in connection with our deferred compensation plan. Specifically, we exclude stock-based compensation and income (expense) related to assets held in the deferred compensation plan rabbi trust during our annual budgeting process and our quarterly and annual assessments of our performance. The annual budgeting process is the primary mechanism whereby we allocate resources to various initiatives and operational requirements. Additionally, the annual review by our board of directors during which it compares our historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of our senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, we record stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, we can review, on a period-to-period basis, each manager's performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.
Transaction costs related to business combinations. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of selling, general and administrative expense. These expenses are generally not tax-deductible. We exclude these acquisition-related transaction expenses, derived from announced acquisitions, for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as we generally would not have otherwise incurred these expenses in the periods presented as a part of our operations. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.

31


Tax Cuts and Jobs Act. We recorded impacts to our income tax provision related to the enactment of the Tax Cuts and Jobs Act of 2017, specifically for the transition tax related to unrepatriated cash and the impacts of the tax rate change on net deferred tax assets. We exclude these impacts for the purpose of calculating non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as (i) the charges are not expected to recur as part of our normal operations and (ii) the charges resulted from the extremely infrequent event of major U.S. tax reform, the last such reform having occurred in 1986. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting.
Non-GAAP tax provision. We utilize a normalized non-GAAP annual effective tax rate (AETR) to calculate non-GAAP measures.  This methodology provides better consistency across interim reporting periods by eliminating the effects of non-recurring items and aligning the non-GAAP tax rate with our expected geographic earnings mix. To project this rate, we analyzed our historic and projected non-GAAP earnings mix by geography along with other factors such as our current tax structure, recurring tax credits and incentives, and expected tax positions.  On an annual basis we will re-evaluate this rate for significant items that may materially affect our projections.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. Our non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with our consolidated financial statements prepared in accordance with GAAP.
We have provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting Measure
Non-GAAP Reporting Measure
Revenue
Non-GAAP Revenue
Operating Income
Non-GAAP Operating Income
Operating Profit Margin
Non-GAAP Operating Profit Margin
Net Income
Non-GAAP Net Income
Diluted Earnings Per Share
Non-GAAP Diluted Earnings Per Share


32


Liquidity and Capital Resources
(in thousands)
March 31,
2020
 
December 31,
2019
 
Change
Cash, cash equivalents and short-term investments
$
718,030

 
$
872,382

 
$
(154,352
)
Working capital
$
753,558

 
$
860,340

 
$
(106,782
)
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain of our foreign subsidiaries with original maturities of three months to one year. The following table presents our foreign and domestic holdings of cash, cash equivalents and short-term investments as of March 31, 2020 and December 31, 2019:
(in thousands, except percentages)
March 31,
2020
 
% of Total
 
December 31,
2019
 
% of Total
Domestic
$
427,709

 
59.6
 
$
626,433

 
71.8
Foreign
290,321

 
40.4
 
245,949

 
28.2
Total
$
718,030

 
 
 
$
872,382

 
 
In general, it is our intention to permanently reinvest all earnings in excess of previously taxed amounts. As part of U.S. tax reform, substantially all of the previous earnings of our non-U.S. subsidiaries were taxed through the transition tax and current earnings are taxed as part of global intangible low-taxed income tax expense. These taxes increased our previously taxed earnings and allow for the repatriation of the majority of our foreign earnings without any residual U.S. federal tax. While we believe that the financial reporting bases may be greater than the tax bases of investments in foreign subsidiaries for any earnings in excess of previously taxed amounts, such amounts are considered permanently reinvested. The cumulative temporary difference related to such permanently reinvested earnings is approximately $33.9 million and we would anticipate the tax effect on those earnings to be immaterial as a result of U.S. tax reform.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on our condensed consolidated balance sheet.
Cash Flows from Operating Activities
 
Three Months Ended March 31,
 
 
(in thousands)
2020
 
2019
 
Change
Net cash provided by operating activities
$
147,412

 
$
151,578

 
$
(4,166
)
Net cash provided by operating activities decreased during the current fiscal year due to decreased net income (net of non-cash operating adjustments) of $26.0 million, partially offset by increased net cash flows from operating assets and liabilities of $21.8 million. Our net cash provided by operating activities was only minimally impacted by COVID-19 during the three months ended March 31, 2020, primarily because of requests for payment delays from China.
Cash Flows from Investing Activities
 
Three Months Ended March 31,
 
 
(in thousands)
2020
 
2019
 
Change
Net cash used in investing activities
$
(9,599
)
 
$
(251,683
)
 
$
242,084

Net cash used in investing activities decreased during the current fiscal year due to decreased acquisition-related net cash outlays of $242.0 million. We currently plan capital spending of $40.0 million to $50.0 million during fiscal year 2020 as compared to the $44.9 million that was spent in fiscal year 2019. The level of spending will depend on various factors, including the growth of the business and general economic conditions as well as the impact of the COVID-19 pandemic on our operations.

33


Cash Flows from Financing Activities
 
Three Months Ended March 31,
 
 
(in thousands)
2020
 
2019
 
Change
Net cash used in financing activities
$
(288,738
)
 
$
(69,091
)
 
$
(219,647
)
Net cash used in financing activities increased during the current fiscal year due to increased stock repurchases of $116.2 million, increased principal payments on long-term debt of $75.0 million, and increased restricted stock withholding taxes paid in lieu of issued shares of $29.4 million.
Other Cash Flow Information
We believe that existing cash and cash equivalent balances of $717.7 million, together with cash generated from operations and access to the $500.0 million revolving credit facility, will be sufficient to meet our working capital and capital expenditure requirements through the next twelve months. Our cash requirements in the future may also be financed through additional equity or debt financings. However, the disruption in the capital markets caused by the COVID-19 outbreak could make any financing more challenging, and there can be no assurance that such financings can be obtained on commercially reasonable terms, or at all.
We also believe that our liquidity will allow us to manage the anticipated impact of COVID-19 on our business operations for the foreseeable future. However, we have seen an increase in customer and channel partner requests for extended payment terms on new contracts and delayed payments on existing contracts. Thus far, those requests outside of China have been disproportionately related to the automotive industry.
On April 1, 2020, we acquired Lumerical, a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million. The acquisition will add best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges.
Under our stock repurchase program, we repurchased shares as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Number of shares repurchased
690

 
250

Average price paid per share
$
233.48

 
$
179.42

Total cost
$
161,029

 
$
44,856

As of March 31, 2020, 2.8 million shares remained available for repurchase under the program.
The authorized repurchase program does not have an expiration date, and the pace of the repurchase activity will depend on factors such as working capital needs, cash requirements for acquisitions, our stock price, and economic and market conditions. Our stock repurchases may be effected from time to time through open market purchases or pursuant to a Rule 10b5-1 plan.
We continue to generate positive cash flows from operating activities and believe that the best uses of our excess cash are to invest in the business; acquire or make investments in complementary companies, products, services and technologies; and make payments on our outstanding debt balances. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing, or the issuance of additional securities. Additionally, we have in the past, and expect in the future, to repurchase stock in order to both offset dilution and return capital, in excess of our requirements, to stockholders with the goal of increasing stockholder value.
Off-Balance-Sheet Arrangements
We do not have any special-purpose entities or off-balance-sheet financing.
Contractual Obligations
There were no material changes to our significant contractual obligations during the three months ended March 31, 2020 as compared to those previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2019 Form 10-K.

34


Critical Accounting Policies and Estimates

During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by the COVID-19 pandemic, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair values over the carrying amounts in the most recent impairment test, we determined it was not more likely than not that an impairment exists. No other events or circumstances changed during the three months ended March 31, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to the Company’s critical accounting policies and estimates as previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in the Company’s 2019 Form 10-K.






35


Item 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from our cash, cash equivalents and short-term investments and the interest expense that is generated from our outstanding borrowings. For the three months ended March 31, 2020, interest income was $2.8 million and interest expense was $3.7 million. Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries with original maturities of three months to one year.
Foreign Currency Transaction Risk. As we operate in international regions, a portion of our revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect our financial position, results of operations and cash flows. While all of the economic effects of COVID-19 are not known, it may expose us to additional foreign currency transaction risk. We are most impacted by movements in and among the British Pound, Euro, Japanese Yen, South Korean Won and U.S. Dollar.
With respect to revenue, on average for the quarter ended March 31, 2020, the U.S. Dollar was approximately 1.8% stronger, when measured against our primary foreign currencies, than for the quarter ended March 31, 2019. The table below presents the impacts of currency fluctuations on revenue for the three months ended March 31, 2020. Amounts in brackets indicate a net adverse impact from currency fluctuations.
(in thousands)
Three Months Ended March 31, 2020
Euro
$
(2,003
)
South Korean Won
(910
)
Indian Rupee
(228
)
British Pound
(182
)
Japanese Yen
532

Taiwan Dollar
168

Other
33

Total
$
(2,590
)
The net overall stronger U.S. Dollar also resulted in decreased operating income of $0.3 million for the quarter ended March 31, 2020 as compared to the quarter ended March 31, 2019.
The most significant currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the British Pound, Euro, Japanese Yen and South Korean Won. Historical exchange rates for these currency pairs are reflected in the charts below:
 
Period-End Exchange Rates
As of
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
March 31, 2019
1.303

 
1.122

 
110.865

 
1,138.693

December 31, 2019
1.326

 
1.121

 
108.637

 
1,156.069

March 31, 2020
1.242

 
1.103

 
107.562

 
1,219.363


 
Average Exchange Rates
Three Months Ended
GBP/USD
 
EUR/USD
 
USD/JPY
 
USD/KRW
March 31, 2019
1.303

 
1.135

 
110.199

 
1,126.253

March 31, 2020
1.280

 
1.102

 
108.989

 
1,193.270

No other material change has occurred in our market risk subsequent to December 31, 2019.


36


Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, we have evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) of the Exchange Act.
We believe, based on our knowledge, that the financial statements and other financial information included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows as of and for the periods presented in this report. We are committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies or procedures may deteriorate.
From time to time, we review the disclosure controls and procedures, and may periodically make changes to enhance their effectiveness and to ensure that our systems evolve with our business.
Changes in Internal Control. There were no changes in our internal control over financial reporting that occurred during the three months ended March 31, 2020 that materially affected, or were reasonably likely to materially affect, our internal control over financial reporting. Although the majority of our employee base worked remotely, the remote work arrangements did not adversely affect our ability to maintain financial operations, including our financial reporting systems, internal controls over financial reporting and disclosure controls and procedures.

37


PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.

Item 1A.Risk Factors
We face a number of risks that could materially and adversely affect our business, financial position, results of operations and cash flows. A discussion of our risk factors can be found in “Item 1A. Risk Factors,” in our 2019 Form 10-K. The risk factors set forth below include additional information relating to the COVID-19 pandemic, and update, and should be read together with, the risk factors disclosed in our 2019 Form 10-K. The impact of COVID-19 may also exacerbate other risks discussed in Item 1A. “Risk Factors” in our 2019 Form 10-K, any of which could have a material effect on us. This situation is changing rapidly and additional impacts may arise that we are not aware of currently.
The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
In December 2019, there was an outbreak of a novel strain of coronavirus (COVID-19) in China that has since spread to nearly all regions of the world. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic. To date, the COVID-19 outbreak and preventative measures taken to contain or mitigate the outbreak have caused, and are continuing to cause, business slowdowns or shutdowns in affected areas and significant disruption in the financial markets both globally and in the United States.

While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. Our operations have begun to be adversely affected, and are expected to continue to be adversely affected, by a range of external factors related to the COVID-19 pandemic that are not within our control and cannot be reasonably predicted. In response to the pandemic and related mitigation measures, we began implementing changes in our business in an effort to protect our employees and customers, and to support appropriate health and safety protocols. For example, we closed our offices (including our corporate headquarters) and transitioned to a remote work environment in North America, Asia and Europe and implemented certain travel restrictions, both of which have disrupted how we operate our business. While our offices in China and South Korea have since re-opened, our remaining offices remain closed. In addition, we announced the cancellation of most in-person customer events scheduled for the second quarter of 2020. We have shifted a majority of our customer events to virtual-only experiences and we may deem it advisable to similarly alter, postpone or cancel entirely additional customer, employee or industry events in the future. While all of these measures have been necessary and appropriate, they have adversely impacted our business and financial performance. These impacts could continue for the foreseeable future. In addition, an extended period of remote work arrangements may expose us to increased risk of cyber incidents, may delay or disrupt recruitment efforts, delay or alter product roadmaps or research and development due to reduced or limited access to technologies, equipment, or services, and negatively impact the sales pipeline due to reduced, delayed, or altered sales and marketing interactions with customers and potential customers. Limitations on availability, ease of use or increased cost related to the use of our products in our customers’ remote work environments could also result in a decline in demand for our products. Furthermore, if the COVID-19 pandemic has a substantial impact on our employees, partners or customers’ attendance or productivity, our results of operations and overall financial performance may be harmed.

We are anticipating incremental adverse revenue and net income impacts from COVID-19 as a result of the economic slowdown and the decrease in customer spending. We anticipate that customers will delay transactions with us due to the uncertainty resulting from COVID-19 and that there will be a decrease in the number of multi-year leases and the number of large enterprise agreements. Furthermore, we continue to see a reduction in the number of perpetual licenses in favor of time-based licenses and expect that trend to continue. There may also be lower activity levels in the end markets we service or declining financial performance of our customers, which could result in lower rates of renewal, which have historically been stable and high, and cancellations, reductions, or delays for our products and services. Recessionary macroeconomic conditions could suppress customer demand broadly and could negatively affect stock prices, including the price of our common stock.

The situation surrounding COVID-19 remains fluid, and given its inherent uncertainty, we expect the pandemic will continue to have an adverse impact on our business in the near term. The duration and extent of the impact from the COVID-19 pandemic depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of

38


the virus, the extent and effectiveness of containment actions and the impact of these and other factors on our employees, customers, partners and vendors. Should these conditions persist for a prolonged period, the COVID-19 pandemic, including any of the above factors and others that are currently unknown, could have a material adverse effect on our business, employees, liquidity, financial condition, results of operations and cash flows.

Our operating results and revenue could be adversely affected by customer and partner payment delays or bankruptcies, and defaults or modifications of licenses.

We typically enter into non-cancelable arrangements with our customers and partners and have a high rate of recurring revenue. If our customers or partners experience adversity in their business, they may delay or default on their payment obligations to us, request to modify contract terms, or modify or cancel plans to license our products. For example, if our customers and partners are not successful in generating sufficient cash or are precluded from securing financing, they may not be able to pay, or may delay payment of, accounts receivable that are owed to us. If customers and partners delay the payment or fail to pay us under the terms of our agreements, our operating expenses and cash flows may be adversely affected due to our inability to collect amounts due and the cost of enforcing the terms of our contracts, including litigation. Furthermore, some of our customers and partners may seek bankruptcy protection or other similar relief and fail to pay amounts due to us, or pay those amounts more slowly, either of which could adversely affect our operating results, financial position and cash flow. The recent and ongoing global COVID-19 pandemic may also increase the likelihood of these risks.

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
(c) Issuer Purchases of Equity Securities
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs
 
Maximum Number of Shares that May Yet Be Purchased Under Plans or Programs(1)
January 1 - January 31, 2020
 

 
$

 

 
3,495,995

February 1 - February 29, 2020
 

 
$

 

 
3,495,995

March 1 - March 31, 2020
 
689,700

 
$
233.48

 
689,700

 
2,806,295

Total
 
689,700

 
$
233.48

 
689,700

 
2,806,295

(1) We initially announced our stock repurchase program in February 2000, and subsequently announced various amendments to the program. The most recent amendment to the program, authorizing the repurchase of up to 5.0 million shares, was approved by our Board of Directors in February 2018. There is no expiration date for the stock repurchase program.

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
None.


39


Item 6.Exhibits
Exhibit No.
  
Exhibit
10.24

 
 
 
 
15

 
 
 
31.1

 
 
 
31.2

 
 
 
32.1

 
 
 
 
32.2

 
 
 
 
101.INS

  
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document)
 
 
101.SCH

  
Inline XBRL Taxonomy Extension Schema
 
 
101.CAL

  
Inline XBRL Taxonomy Extension Calculation Linkbase
 
 
101.DEF

  
Inline XBRL Taxonomy Extension Definition Linkbase
 
 
101.LAB

  
Inline XBRL Taxonomy Extension Label Linkbase
 
 
101.PRE

  
Inline XBRL Taxonomy Extension Presentation Linkbase
 
 
104

  
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*
Indicates management contract or compensatory plan, contract or arrangement.


40


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.
 
 
ANSYS, Inc.
 
 
 
 
Date:
May 6, 2020
By:
/s/ Ajei S. Gopal
 
 
 
Ajei S. Gopal
 
 
 
President and Chief Executive Officer
 
 
 
(Principal Executive Officer)
 
 
 
 
Date:
May 6, 2020
By:
/s/ Maria T. Shields
 
 
 
Maria T. Shields
 
 
 
Chief Financial Officer
 
 
 
(Principal Financial Officer and Principal Accounting Officer)

41
EX-10.24 2 anssexhibit1024-202003.htm 2020 FORM OF AWARD NOTICE (TOTAL STOCKHOLDER RETURN) Exhibit

AWARD NOTICE
UNDER THE ANSYS, INC.
FIFTH AMENDED AND RESTATED LONG-TERM INCENTIVE PLAN
Name of Participant:                 
Target Award:                 
Grant Date of Target Award:     
Performance Measurement Period: January 1, 2020 to December 31, 2022

Pursuant to the ANSYS, Inc. Fifth Amended and Restated Long-Term Incentive Plan (the “Plan”), ANSYS, Inc. (the “Company”) has selected the Participant named above to be awarded the Target Award specified above, subject to the terms and conditions of the Plan and this Award Notice. Capitalized terms used but not defined in this Award Notice shall have the meaning given such terms in the Plan. A copy of the Plan is attached hereto as Exhibit A.
1.Acceptance of Award. The total number of Restricted Stock Units that may be credited to the Participant (if any) shall be determined by the Company’s performance during the Performance Measurement Period specified above and as set forth in Section 4(b) of the Plan. The Measurement Period Target for the Performance Measurement Period shall be equal to the Target Award. The actual number of Restricted Stock Units that may be credited could be up to 200% of such Target Award and could also be lower than the Target Award and could be zero.
2.    Termination of Employment. Subject to Section 3 below, if at any time prior to the conclusion of the Performance Measurement Period, the Participant’s employment with the Company terminates for any reason, the Participant shall automatically forfeit the right to receive any portion of the Award.
Notwithstanding the foregoing, if the Participant’s employment with the Company is terminated on account of the Participant’s death or Disability (as defined below), any Restricted Stock Units that are not vested will remain eligible to vest in accordance with their terms based upon achievement of the applicable performance condition and subject to the Company’s certification of the performance metric attainment but on a prorated basis based upon the number of months that the Participant provided services as a Participant to the Company prior to the Participant’s death or Disability during the applicable performance period. For purposes hereof, “Disability” shall mean the Participant’s termination of employment with the Company: (i) after becoming eligible to receive benefits under the Company’s then current long-term disability plan that is applicable to the Participant; (ii) where the Participant is not eligible under a Company long-term disability plan, after being officially declared permanently disabled under the mandatorily applicable health or welfare regulations of the applicable jurisdiction; or, (iii) in the absence of such a determination under said regulations, after being officially declared permanently disabled by a physician appointed by the Company in its sole discretion.
3.    Change in Control. Upon a Change in Control, the Award shall be treated as specified in Section 6 of the Plan.
4.    Issuance of Shares.
(a)    Each Restricted Stock Unit relates to one share of the Company’s Stock. Shares of Stock (if any) shall be issued and delivered to the Participant in accordance with the terms of this Award Notice and of the Plan upon compliance to the satisfaction of the Committee with all requirements under applicable laws or regulations in connection with such issuance and with the requirements hereof and of the Plan. The determination of the Committee as to such compliance shall be final and binding on the Participant.
(b)    Until such time as shares of Stock are issued to the Participant pursuant to the terms hereof and of the Plan, the Participant shall have no rights as a stockholder with respect to any shares of Stock underlying the Restricted Stock Units, including but not limited to any voting rights.
5.    Non-Competition and Non-Solicitation. As additional consideration for the grant of this Award to the Participant, the Participant hereby agrees that he or she shall not, at any time during his or her employment with the Company, and for a period of one year immediately after the termination of such employment (no matter if terminated by the Participant or the Company and no matter what the reason for that termination),] engage for any reason, directly or indirectly, whether as owner, part-owner, shareholder, member, partner, director, officer, trustee, employee, agent or consultant, or in any other capacity, on behalf of himself or herself or any firm, corporation or other business organization other than the Company and its subsidiaries, in any one or more of the following activities:
(a)    the development, marketing, solicitation, or selling of any product or service that is competitive with the products or services of the Company, or products or services that the Company has under development or that are subject to active planning at any time during Participant’s employment;
(b)    the use of any of the Company’s confidential or proprietary information, copyrights, patents or trade secrets which was acquired by the Participant as an employee of the Company and its subsidiaries; or
(c)    any activity for the purpose of inducing, encouraging, or arranging for the employment or engagement by anyone other than the Company and its subsidiaries of any employee, officer, director, agent, consultant, or sales representative of the Company and its subsidiaries or attempt to engage any of them in a manner which would deprive the Company and its subsidiaries of their services or place them in a conflict of interest with the Company and its subsidiaries.
The Participant acknowledges and agrees that the activities set forth in (a)-(c) (above) are adverse to the Company’s interests, and that it would be inequitable for Participant to benefit from this Award should Participant engage in any such activities during or within one year after termination of his or her employment with the Company. The Participant may be released from his or her obligations as stated above only if the Committee (or its duly appointed agent) determines in its sole discretion that such action is in the best interests of the Company and its subsidiaries. The one year post-employment non-compete provision set forth in this Agreement does not apply to residents of California.
6.    Claw-Back of Award Proceeds. The Committee shall have the authority to unilaterally terminate this Award and/or cause some or all of the proceeds relating to this Award that have been received by the Participant to become immediately due and payable by the Participant to the Company upon the occurrence of any of the following events:
(a)    the Participant’s violation of Section 5 of this Agreement (entitled Non-Competition and Non-Solicitation);
(b)    the material restatement of the Company’s financial statements due to misconduct by the Participant;
(c)    the material restatement of the Company’s financial statements that results in the Participant receiving more compensation under the Award than the Participant would have received absent the incorrect financial statements.
The determination of whether any of the foregoing events has occurred and the extent of the application of this Section to the Participant and this Award shall be determined by the Committee in its sole discretion.
7.    Incorporation of Plan. Notwithstanding anything herein to the contrary, this Award Notice shall be subject to and governed by all the terms and conditions of the Plan, including the powers of the Committee set forth in Section 3 of the Plan.
8.    Transferability. This Award is personal to the Participant, is non-assignable and is not transferable by Participant in any manner, by operation of law or otherwise, other than by will or the laws of descent and distribution. The Stock to be issued upon the settlement of this Award to the Participant shall be issued, during the Participant’s lifetime, only to the Participant, and thereafter, only to the Participant’s beneficiary. The Participant may designate a beneficiary by providing written notice of the name of such beneficiary to the Company, and may revoke or change such designation at any time by filing written notice of revocation or change with the Company.
9.    No Contract for Continuing Services. Neither the Plan nor this Award Notice shall be construed as creating any contract for continued services between the Company or any of its subsidiaries and the Participant and nothing herein contained shall give the Participant the right to be retained as an employee or consultant of the Company or any of its subsidiaries.
10.    Integration. This Agreement constitutes the entire agreement between the parties with respect to this Award and supersedes all prior agreements and discussions between the parties concerning such subject matter.
11.    Mandatory Arbitration. The Participant and the Company agree that any dispute or claim arising out of or in any way related to (i) the Participant’s employment with the Company, and/or (ii) this Agreement or any breach hereof, this Award, the Plan and/or any actions taken under the Plan, to the fullest extent permitted by law, shall be submitted to and resolved by confidential, binding arbitration by a single, neutral arbitrator. The arbitration shall be held in the county where the Company has an office at which the Participant provides services (for remote Participants, the nearest county where the Company has an office) or any other locale to which the parties jointly agree. The arbitration shall be administered by and under the auspices of JAMS in accordance with the then-current Employment Arbitration Rules & Procedures of JAMS (which are available at www.jamsadr.com/rules-employment). Arbitrator selection and discovery shall be conducted pursuant to the JAMS Rules. The arbitrator shall issue a written award setting forth the essential findings and conclusions on which the award is based, which shall be final and binding and judgment thereon may be entered in any court of competent jurisdiction. Other than an amount equal to the fee for filing such an action in the local state court, which amount the Participant shall pay toward the costs of the arbitration, the Company shall bear the administrative, filing and forum costs of the arbitration, including the JAMS administrative fees and the arbitrator’s fees. Except as otherwise provided by law or in the arbitrator’s ruling, each party shall otherwise bear its own respective attorneys’ fees and costs of the arbitration. The Participant and the Company agree that each may bring claims against the other only in an individual capacity, and not as a plaintiff, claimant or class member in any purported class action, collective action or other representative proceeding, or otherwise seeking to represent the interests of any other person. This agreement to arbitrate shall survive any separation of the Participant’s employment. Notwithstanding the foregoing, nothing herein or otherwise shall preclude the Company from pursuing a court action for the purpose of obtaining a temporary restraining order or other injunctive relief to enforce any restrictive covenants the Participant has with or for the benefit of the Company.
12.    General Release of Claims by the Participant.
(a)    As a condition of and in consideration for the promises made by the Company herein, including without limitation to provide the Award hereunder, the Participant hereby knowingly and voluntarily releases and discharges to the fullest extent permitted by law the Company and its past, present and future parents, subsidiaries, affiliates, and related entities, any and all of its or their past, present or future directors, shareholders, officers, executives, employees, and/or agents, and/or its and their respective predecessors, successors, and assigns (individually and collectively, the “Company Releasees”), from and with respect to any and all claims and causes of action whatsoever, in law or in equity, known or unknown, which the Participant ever had, has or may have against the Company and/or any or all of the other Company Releasees for, upon, or by reason of any matter whatsoever up to the date on which the Participant accepts this Agreement (individually and collectively, “Claims”). The parties intend the foregoing to be a general release of any and all Claims to the fullest extent permissible by law. Notwithstanding the foregoing, nothing herein is a release by the Participant of (A) any rights or Claims with respect to accrued and vested benefits and/or previously awarded equity interests, subject in each instance to the terms and conditions of any applicable plan, grant, and/or agreement pertaining to such benefits, awards or interests and applicable law, (B) any rights or Claims arising under or to enforce this Agreement, or (C) any rights or Claims that, under applicable law, cannot lawfully be released by private agreement or otherwise.
(b)    FOR CALIFORNIA RESIDENTS ONLY: In granting the foregoing release, the Participant acknowledges that he/she has been advised to consult with legal counsel and is familiar with the provision of California Civil Code Section 1542, a statute that otherwise prohibits the release of unknown claims, which provides as follows:
“A GENERAL RELEASE DOES NOT EXTEND TO CLAIMS WHICH THE CREDITOR DOES NOT KNOW OR SUSPECT TO EXIST IN HIS FAVOR AT THE TIME OF EXECUTING THE RELEASE, WHICH IF KNOWN BY HIM MUST HAVE MATERIALLY AFFECTED HIS SETTLEMENT WITH THE DEBTOR.”
Being aware of said Code section, the Participant hereby expressly waives any rights the Participant may have thereunder, as well as under any other state or federal statutes or common law principles of similar effect.
(c)    Nothing contained in this Agreement (including the foregoing general release) limits the Participant’s ability to file a charge or complaint with any federal, state or local governmental agency, commission or regulatory entity (a “Government Agency”). If the Participant files any charge or complaint with any Government Agency, if any Government Agency pursues any charge or claim on the Participant’s behalf, or if any other third party pursues any claim or charge on the Participant’s behalf, the Participant waives any right to monetary or other individualized relief (either individually, or as part of any collective or class action); provided, however, that nothing in this Agreement limits any right the Participant may have to receive a whistleblower award or bounty for information provided to the Securities and Exchange Commission. The Participant represents that he/she is not aware of any unlawful conduct or violations of any federal, state or local law, rule or regulation by the Company and/or any other Company Releasees or any basis to bring a charge or complaint to any Government Agency.
13.    Notices. Notices hereunder shall be mailed or delivered to the Company at its principal place of business and shall be mailed or delivered to the Participant at the address on file with the Company or, in either case, at such other address as one party may subsequently furnish to the other party in writing.
14.    Severability. If any provision(s) hereof shall be determined to be illegal or unenforceable, such determination shall in no manner affect the legality or enforceability of any other provision hereof.
15.    Counterparts. For the convenience of the parties and to facilitate execution, this document may be executed in two or more counterparts, each of which shall be deemed an original, but all of which shall constitute one and the same document.
16.    Time to Review and Accept; Right to Revoke; Effective Date. The Participant is advised by the Company to consult with an attorney in connection with this Agreement. The Participant understands that as part of his/her agreement to release Claims against the Company and the other Company Releasees, the Participant is releasing Claims for age discrimination under the federal Age Discrimination in Employment Act (the “ADEA”). ACCORDINGLY, THE PARTICIPANT HAS THE RIGHT, AND ACKNOWLEDGES THAT HE/SHE HAS BEEN GIVEN THE OPPORTUNITY, TO REVIEW AND CONSIDER THIS AGREEMENT FOR A PERIOD OF TWENTY-ONE (21) DAYS FROM THE PARTICIPANT’S RECEIPT OF THIS AGREEMENT BEFORE SIGNING IT (THE “REVIEW PERIOD”). To accept this Agreement and the Award granted hereunder, the Participant must ccept the agreement online via his/her E*TRADE employee stock plan account at any time before the end of the Review Period. If the Participant accepts this Agreement before the end of the Review Period, the Participant acknowledges that such decision was voluntary and that he/she had the opportunity to consider this Agreement for the full Review Period. For the period of seven (7) days from the date when the Participant accepts this Agreement, the Participant has the right to revoke this Agreement by written notice via email to human-resources@ansys.com and addressing stock administration, provided such notice is delivered so that it is received at or before the expiration of the 7-day revocation period. This Agreement shall not become effective or enforceable during the revocation period. If timely accepted and not revoked by the Participant prior to the end of the revocation period, this Agreement shall become effective on the first business day following the expiration of the revocation period (the “Effective Date”). If not timely accepted or if (after timely acceptance) the Participant revokes prior to the expiration of the revocation period, this Agreement shall not become effective and the Participant will not be entitled to or receive the Award granted hereunder and/or such Award shall be rescinded.
17.    Knowing and Voluntary Agreement. By accepting this Agreement, the Participant acknowledges and represents that the Participant (a) has carefully read this Agreement in its entirety; (b) is hereby advised by the Company in writing to consult with an attorney of the Participant’s choice before accepting this Agreement; (c) has been afforded and has had a full and reasonable opportunity and period of time of at least 21 days to consider the terms and conditions of this Agreement; (d) fully understands the meaning and significance, and consequences, of all of the terms and conditions of this Agreement (including without limitation the general release given by the Participant in this Agreement); and (e) is accepting this Agreement knowingly, voluntarily and of the Participant’s own free will and with the intent to be fully bound hereby.

exhibit10242020psutsr_image1.jpgANSYS, Inc.

By:                    
Name: Ajei S. Gopal    
Title: President and CEO
The foregoing Award is hereby accepted and the terms and conditions of this Agreement are hereby agreed to by the Participant. Electronic acceptance of this Award pursuant to the Company’s instructions to the Participant (including through an online acceptance process) is acceptable and the Participant agrees that documentation from E*TRADE showing online acceptance is valid evidence of acceptance.
Dated:                                              
Participant’s signature

Participant’s name and address:



Exhibit A
ANSYS, INC.
FIFTH AMENDED AND RESTATED LONG-TERM INCENTIVE PLAN
1.Purpose
This Fifth Amended and Restated Long-Term Incentive Plan (the “Plan”) is intended to provide an incentive for superior work and to motivate executives and employees of ANSYS, Inc. (the “Company”) toward even higher achievement and business results, to tie their goals and interests to those of the Company and its stockholders and to enable the Company to attract and retain highly qualified executives and employees. The Plan is for the benefit of Participants (as defined below). Awards made under this Plan constitute Restricted Stock Unit Awards under Section 11 of the Company’s Fifth Amended and Restated 1996 Stock Option and Grant Plan (the “1996 Option Plan”) and shall be granted under, and subject to, the terms of the 1996 Option Plan.
2.Definitions
For purposes of this Plan:
(a)
Award” means a grant to a Participant hereunder. From and after a Change in Control, any references to an Award shall mean the fixed number of Restricted Stock Units eligible to be earned by a Participant, as determined by the Committee pursuant to Section 6 hereof.
(b)
Award Notice” means a notice or agreement provided to a Participant that sets forth the terms, conditions and limitations of the Participant’s participation in this Plan, including, without limitation, the Participant’s Target Award.
(c)
Board” means the Board of Directors of the Company.
(d)
Cause” means, and shall be limited to a determination by the Company that the Participant’s employment shall be terminated as a result of any one or more of the following events:
(i)    any material breach by the Participant of any agreement between the Participant and the Company; or
(ii)    the conviction of, indictment for or plea of nolo contendere by the Participant to a felony or a crime involving moral turpitude; or
(iii)    any material misconduct or willful and deliberate non-performance (other than by reason of disability) by the Participant of the Participant’s duties to the Company; or
(iv)    willful failure to cooperate with a bona fide internal investigation or an investigation by regulatory or law enforcement authorities, after being instructed by the Company to cooperate, or the willful destruction or failure to preserve documents or other materials known to be relevant to such investigation or the willful inducement of others to fail to cooperate or to produce documents or other materials in connection with such investigation.
(e)
Change in Control” means any of the following:
(i)    any “person,” as such term is used in Sections 13(d) and 14(d) of the Securities Exchange Act of 1934, as amended (the “Act”) (other than the Company, any of its subsidiaries, or any trustee, fiduciary or other person or entity holding securities under any employee benefit plan or trust of the Company or any of its subsidiaries), together with all “affiliates” and “associates” (as such terms are defined in Rule 12b-2 under the Act) of such person, shall become the “beneficial owner” (as such term is defined in Rule 13d-3 under the Act), directly or indirectly, of securities of the Company representing 50 percent or more of the combined voting power of the Company’s then outstanding securities having the right to vote in an election of the Board (“Voting Securities”) (in such case other than as a result of an acquisition of securities directly from the Company); or
(ii)    the consummation of (A) any consolidation or merger of the Company where the stockholders of the Company, immediately prior to the consolidation or merger, would not, immediately after the consolidation or merger, beneficially own (as such term is defined in Rule 13d-3 under the Act), directly or indirectly, shares representing in the aggregate more than 50 percent of the voting shares of the Company issuing cash or securities in the consolidation or merger (or of its ultimate parent corporation, if any), or (B) any sale or other transfer (in one transaction or a series of transactions contemplated or arranged by any party as a single plan) of all or substantially all of the assets of the Company.
Notwithstanding the foregoing, a “Change in Control” shall not be deemed to have occurred for purposes of the foregoing clause (i) solely as the result of an acquisition of securities by the Company which, by reducing the number of shares of Voting Securities outstanding, increases the proportionate number of Voting Securities beneficially owned by any person to 50 percent or more of the combined voting power of all of the then outstanding Voting Securities; provided, however, that if any person referred to in this sentence shall thereafter become the beneficial owner of any additional shares of Voting Securities (other than pursuant to a stock split, stock dividend, or similar transaction or as a result of an acquisition of securities directly from the Company) and immediately thereafter beneficially owns 50 percent or more of the combined voting power of all of the then outstanding Voting Securities, then a “Change in Control” shall be deemed to have occurred for purposes of the foregoing clause (i).
(f)
Change in Control Date” means with respect to each Change in Control Performance Measurement Period, the last day of the month immediately preceding the effective date of the Change in Control.
(g)
Change in Control Performance Measurement Period” means the Performance Measurement Period that is shortened by the Committee such that such period shall be deemed to have concluded as of the Change in Control Date.
(h)
Change in Control Terminating Event” means during the 18-month period following the occurrence of a Change in Control, any of the following events: (i) termination by the Company of the Participant’s employment for any reason other than for Cause, death or disability; or (ii) the termination by the Participant of his or her employment with the Company for Good Reason. Notwithstanding the foregoing, a Change in Control Terminating Event shall not be deemed to have occurred herein solely as a result of the Participant being an employee of any direct or indirect successor to the business or assets of the Company.
(i)
Closing Index Value” means the Performance Measurement Index Value as of the last day of the Performance Measurement Period.
(j)
Closing Stock Price” means the Stock Price as of the last day of the Performance Measurement Period.
(k)
Code” means Internal Revenue Code of 1986, as amended.
(l)
Committee” means the Compensation Committee of the Board.
(m)
Effective Date” means as of January 1, 2019.
(n)
Good Reason” means that the Participant has complied with the “Good Reason Process” (hereinafter defined) following the occurrence of any of the following events:
(i)    a material diminution in the Participant’s responsibilities, authority or duties; or
(ii)    a material reduction in the Participant’s Base Salary and Target Bonus except for across-the-board salary reductions similarly affecting all or substantially all management employees; or
(iii)    a material change in the geographic location at which the Participant is principally employed.
For purposes of this Section 2(n)(i), a change in the reporting relationship, or a change in a title will not, by itself, be sufficient to constitute a material diminution of responsibilities, authority or duty.
(o)
Good Reason Process” means:
(i)    the Participant reasonably determines in good faith that a “Good Reason” condition has occurred;
(ii)    the Participant notifies the Company in writing of the occurrence of the Good Reason condition within 60 days of the first occurrence of such condition;
(iii)    the Participant cooperates in good faith with the Company’s efforts, for a period not less than 30 days following such notice (the “Cure Period”), to remedy the condition;
(iv)    notwithstanding such efforts, the Good Reason condition continues to exist following the Cure Period; and
(v)    the Participant terminates his or her employment within 30 days after the end of the Cure Period.
If the Company cures the Good Reason condition during the Cure Period, Good Reason shall be deemed not to have occurred.
(p)
Initial Index Value” means, the Performance Measurement Index Value as of January 1 of the first calendar year in any Performance Measurement Period.
(q)
Initial Stock Price” means the Stock Price as of January 1 of the first calendar year in any Performance Measurement Period.
(r)
Participant” means an executive or employee of the Company selected by the Committee to participate in the Plan.
(s)
Performance Measurement Index” means the NASDAQ Composite Index (^IXIC), or, in the event such index is discontinued or its methodology significantly changed, a comparable index selected by the Committee in good faith.
(t)
Performance Measurement Index Value” means, with respect to any date, the average value of the Performance Measurement Index for the ten consecutive trading days immediately preceding such date.
(u)
Performance Measurement Period” means a three-year period commencing on January 1 and ending on the third December 31 thereafter. There shall be overlapping Performance Measurement Periods. The first Performance Measurement Period under the Plan will commence on January 1, 2019 and subsequent Performance Measurement Periods will commence on each January 1 thereafter while the Plan is effective.
(v)
Performance Multiplier” means the percentage between 0% and 200% by which the applicable portion of the Target Award is multiplied to determine the number of credited Restricted Stock Units for the Performance Measurement Period.
(w)
Restricted Stock Units” means the stock units of the Company to be settled in shares of Stock.
(x)
Stock” means the Company’s common stock, par value $0.01 per share.
(y)
Stock Price” means, as of a particular date, the average closing price of one share of Stock for the ten consecutive trading days ending on, and including, such date; provided however, that in the event of a Change in Control of the Company, the Stock Price shall equal the fair market value, as determined by the Committee in its discretion, of the total consideration paid or payable in the transaction resulting in the Change in Control for one share of Stock.
(z)
Target Award” means the target number of Restricted Stock Units that comprise a Participant’s Award for each Performance Measurement Period, as set forth in the Participant’s Award Notice.
(aa)
Total Shareholder Return” means, with respect to a Performance Measurement Period, the total percentage return per share, achieved by the Stock assuming contemporaneous reinvestment in the Stock of all dividends and other distributions (excluding dividends and distributions paid in the form of additional shares of Stock) at the closing price of one share of Stock on the date such dividend or other distribution was paid, based on the Initial Stock Price, and the Closing Stock Price for the last day of the applicable Performance Measurement Period.
3.Administration
(a)    The Plan shall be administered by the Committee. The Committee shall have the discretionary authority to make all determinations (including, without limitation, the interpretation and construction of the Plan and the determination of relevant facts) regarding the entitlement to any Award hereunder and the amount of any Award to be paid under the Plan (including the number of shares of Stock issuable to any Participant), provided such determinations are made in good faith and are consistent with the purpose and intent of the Plan. In particular, but without limitation and subject to the foregoing, the Committee shall have the authority:
(i)    to select Participants under the Plan;
(ii)    to determine the number and length of each Performance Measurement Period;
(iii)    to determine the Target Award and any formula or criteria for the determination of the Target Award for each Participant;
(iv)    to determine the terms and conditions, not inconsistent with the terms of this Plan, which shall govern Award Notices and all other written instruments evidencing an Award hereunder, including the waiver or modification of any such conditions;
(v)    to adopt, alter and repeal such administrative rules, guidelines and practices governing the Plan as it shall from time to time deem advisable; and
(vi)    to interpret the terms and provisions of the Plan and any Award granted under the Plan (and any Award Notices or other agreements relating thereto) and to otherwise supervise the administration of the Plan.
(b)    Notwithstanding anything herein to the contrary, the Committee may, in its discretion, make appropriate adjustments to any Award, any Target Award, any Initial Stock Price, any Closing Stock Price or the Total Shareholder Return for any period in connection with or as a result of any of the following events which occur or have occurred after the Effective Date: reorganization, recapitalization, reclassification, stock dividend, stock split, reverse stock split or other similar change in the Company’s capital stock, if the outstanding shares of Stock are increased or decreased or are exchanged for a different number or kind of shares or other securities of the Company, or additional shares or new or different shares or other securities of the Company or other non-cash assets are distributed with respect to such shares of Stock or other securities.
(c)    Subject to the terms hereof, all decisions made by the Committee pursuant to the Plan shall be final, conclusive and binding on all persons, including the Company and the Participants. No member of the Board or the Committee, nor any officer or employee of the Company acting on behalf of the Board or the Committee shall be personally liable for any action, determination or interpretation taken or made in good faith with respect to the Plan, and all members of the Board or Committee and each and any officer or employee of the Company acting on their behalf shall, to the extent permitted by law, be fully indemnified and protected by the Company in respect of any such action, determination or interpretation.
4.Determination and Payment of Awards
(a)    Measurement Period Target. Each Participant’s Award Notice shall specify such Participant’s Target Award, and the portion of which shall be eligible to be credited for the Performance Measurement Period (the “Measurement Period Target”). The Target Award shall be expressed as a number of Restricted Stock Units. The percentage of the Measurement Period Target that is eligible to be credited shall be determined by reference to the Company’s performance for the Performance Measurement Period as measured by the Total Shareholder Return relative to the percentage appreciation of the Performance Measurement Index for such calendar year or years. The percentage appreciation of the Performance Measurement Index shall be established by comparing the Initial Index Value to the Closing Index Value.
(b)    Performance Multiplier: If Total Shareholder Return for a Performance Measurement Period is less than the Performance Measurement Index, the Performance Multiplier shall be 100% minus A, where A is (the amount by which the Performance Measurement Index exceeds Total Shareholder Return) times three; provided however that the Performance Multiplier shall be zero if A results in a number greater than 75. If Total Shareholder Return for a Performance Measurement Period, is equal to the Performance Measurement Index, the Performance Multiplier shall be 100%. If Total Shareholder Return for a Performance Measurement Period is greater than the Performance Measurement Index, the Performance Multiplier is 100% plus B, where B is (the amount by which Total Shareholder Return exceeds the Performance Measurement Index) times four.
In no event will any portion of a Participant’s Target Award be credited for a Performance Measurement Period in which the Performance Multiplier calculates to a number of less than 25% (i.e., in such event the Performance Multiplier shall be 0% for such Performance Measurement Period).

exhibit10242020psutsr_image2.jpg

Notwithstanding the foregoing, in no event shall the Performance Multiplier be less than 0% or exceed 200%, regardless of a Total Shareholder Return that would result in a Performance Multiplier of less than 0% or in excess of 200%.
Notwithstanding the foregoing, if the Total Shareholder Return in a Performance Measurement Period is a negative percentage, then a maximum of 100% of the Measurement Period Target may be credited for such period, even if the Total Shareholder Return relative to the median percentage appreciation (depreciation) of the Performance Measurement Index would result in a greater Performance Multiplier.
(c)    Committee Determination. The Committee, at its first meeting following the conclusion of a Performance Measurement Period, shall determine the actual number of Restricted Stock Units that will be deemed to have been credited as of the final day of such Performance Measurement Period. The number of Restricted Stock Units credited for such period shall equal the Measurement Period Target multiplied by the Performance Multiplier, subject to the terms and conditions hereof.
(d)    Vesting and Settlement. Subject to Section 5, as soon as practicable (but in no event later than 74 days) following the conclusion of the Performance Measurement Period, the Restricted Stock Units that were credited, if any, for the Performance Measurement Period will be vested and settled in an equal number of shares of Stock.
5.Termination of Employment. Unless otherwise provided in any Award Notice or as provided in Section 6 below, if at any time prior to the conclusion of a Performance Measurement Period, a Participant’s employment with the Company terminates for any reason, such Participant shall automatically forfeit the right to receive any Award credited as of the date of termination of employment.
6.Change in Control. Unless otherwise provided in any Award Notice, upon a Change in Control of the Company, the following shall occur:
(a)    With respect to each Change In Control Performance Measurement Period, the Committee, in accordance with Section 4, shall determine the actual number of Restricted Stock Units that are eligible to be credited based on the Total Shareholder Return for the Change in Control Performance Measurement Period relative to the median percentage appreciation of the Performance Measurement Index for such Change in Control Performance Measurement Period and such Award shall not be deemed fully vested until the conclusion of the Performance Measurement Period, subject to the continued employment of the Participant through such date. For example, if a Change in Control occurs during the eleventh month of the Performance Measurement Period, the Committee shall determine the number of Restricted Stock Units that are eligible to be credited with respect to the applicable Change in Control Performance Measurement Period based on performance for such period, but the Award shall not be deemed vested and will not be settled until the end of the full 36 month Performance Measurement Period. For the avoidance of doubt, since the Plan contemplates overlapping Performance Measurement Periods, there may be up to three different Change In Control Performance Measurement Periods.
(b)    In the event that subsequent to a Change in Control, a Participant’s employment with the Company terminates for any reason other than a Change in Control Terminating Event, such Participant shall automatically forfeit the right to receive all outstanding Awards that have been credited as of the date of termination of employment.
(c)    In the event a Change in Control Terminating Event occurs with respect to a Participant, all outstanding Awards held by such Participant shall immediately vest and become payable.
(d)    If as a result of a Change in Control, no Stock remains outstanding and the surviving corporation (or its ultimate parent) does not agree to convert the Awards into a number of restricted stock units of equivalent value of the surviving corporation (or its ultimate parent), then the Awards shall be converted to a dollar value based on the Stock Price.
7.Miscellaneous
(a)
Amendment and Termination. The Company reserves the right to amend or terminate the Plan at any time in its discretion without the consent of any Participants, but no such amendment shall adversely affect the rights of the Participants with regard to outstanding Awards. In the event the Plan is terminated, the Company shall determine the Awards payable to Participants based on the Total Shareholder Return relative to the Performance Measurement Index for each Performance Measurement Period ending on the date of Plan termination. The Awards for each Performance Measurement Period shall be further prorated to reflect the shortened Performance Measurement Period.
(b)
No Contract for Continuing Services. This Plan shall not be construed as creating any contract for continued services between the Company or any of its subsidiaries and any Participant and nothing herein contained shall give any Participant the right to be retained as an employee or consultant of the Company or any of its subsidiaries.
(c)
No Transfers. A Participant’s rights in an interest under the Plan may not be assigned or transferred.
(d)
Unfunded Plan. The Plan shall be unfunded and shall not create (or be construed to create) a trust or separate fund. Likewise, the Plan shall not establish any fiduciary relationship between the Company or any of subsidiaries or affiliates and any Participant. To the extent that any Participant holds any rights by virtue of an Award under the Plan, such right shall be no greater than the right of an unsecured general creditor of the Company or any of its subsidiaries.
(e)
Governing Law. The Plan and each Award Notice awarded under the Plan shall be construed in accordance with and governed the laws of the State of Delaware, without regard to principles of conflict of laws of such state.
(f)
Tax Withholding. Any issuance of shares of Stock to a Participant shall be subject to tax withholding. The minimum tax withholding obligation shall be satisfied through a net issuance of shares. The Company shall withhold from shares of Stock to be issued to the Participant a number of shares of Stock with an aggregate fair market value that would satisfy the minimum withholding amount due.
(g)
Construction. Wherever appropriate, the use of the masculine gender shall be extended to include the feminine and/or neuter or vice versa; and the singular form of words shall be extended to include the plural; and the plural shall be restricted to mean the singular.
(h)
Headings. The Section headings and Section numbers are included solely for ease of reference. If there is any conflict between such headings or numbers and the text of this Plan, the text shall control.
(i)
Effect on Other Plans. Nothing in this Plan shall be construed to limit the rights of Participants under the Company’s or its subsidiaries’ benefit plans, programs or policies.
(j)
Effective Date. The Plan shall be effective as of the Effective Date.
8.Section 409A.
(a)
All payments and benefits described in this Plan are intended to constitute a short term deferral for purposes of Section 409A of the Internal Revenue Code of 1986, as amended. To the extent that any payment or benefit described in this Plan constitutes “non-qualified deferred compensation” under Section 409A of the Code, and to the extent that such payment or benefit is payable upon the Participant’s termination of employment, then such payments or benefits shall be payable only upon the Participant’s “separation from service.” The determination of whether and when a separation from service has occurred shall be made in accordance with the presumptions set forth in Treasury Regulation Section 1.409A‑1(h).
(b)
The parties intend that this Plan will be administered in accordance with Section 409A of the Code. To the extent that any provision of this Plan is ambiguous as to its compliance with Section 409A of the Code, the provision shall be read in such a manner so that all payments hereunder comply with Section 409A of the Code. The parties agree that this Plan may be amended, as reasonably requested by either party, and as may be necessary to fully comply with Section 409A of the Code and all related rules and regulations in order to preserve the payments and benefits provided hereunder without additional cost to either party.
(c)
The Company makes no representation or warranty and shall have no liability to the Participant or any other person if any provisions of this Plan are determined to constitute deferred compensation subject to Section 409A of the Code but do not satisfy an exemption from, or the conditions of, such Section.


INTERNATIONAL APPENDIX

Additional Terms and Conditions


Terms and Conditions

This International Appendix includes additional terms and conditions that govern the award granted to you under the Plan for your country. Certain capitalized terms used but not defined in this International Appendix have the meanings set forth in the Plan and the Agreement that relate to your award. By acceptance of the award you agree to be bound by the terms and conditions contained in the paragraphs below in addition to the terms of the Plan and the Agreement and the terms of any other document that may apply to you and your award.

Notifications

This International Appendix also includes information regarding issues of which you should be aware with respect to participation in the Plan. The information is based on the securities, exchange control, and other laws in effect in the respective countries as of the date set forth above. Such laws are often complex and change frequently. As a result, it is strongly recommended that you not rely on the information in this International Appendix as the only source of information relating to the consequences of your participation in the Plan because the information may be out of date at the time you vest in your award or sell shares acquired under the Plan.

The information contained herein is general in nature and may not apply to your particular situation, and the Company is not in a position to assure you of a particular result. In addition, please note that the requirements may differ for residents and non-residents. Accordingly, you are advised to seek appropriate professional advice as to how the relevant laws in your country may apply to your situation.

Finally, if you are a citizen or resident of a country other than the one in which you are currently working, transferred employment to another country after the award was granted to you, or are considered a resident of another country for local law purposes, the information contained herein may not apply.

Provisions Applicable to all International Awards

Data Privacy. The Participant explicitly and unambiguously consents to the collection, use and transfer, in electronic or other form, of the Participant’s personal data by and among, as applicable, the Company, its subsidiaries and affiliates, for the exclusive purpose of implementing, administering and managing the Participant’s participation in the Plan. The Participant hereby understands that the Company, its subsidiaries and affiliates hold (but only process or transfer to the extent required or permitted by local law) certain personal information about the Participant, including, but not limited to, the Participant’s name, home address and telephone number, date of birth, social insurance number or other identification number, salary, nationality, job title, any Shares or directorships held in the Company, details of all Restricted Stock Units or any other entitlement to Shares awarded, canceled, exercised, vested, unvested or outstanding in the Participant’s favor, for the purpose of implementing, administering and managing the Plan (“Data”). The Participant hereby understands that Data may be transferred to any third parties assisting in the implementation, administration and management of the Plan, that these recipients may be located in the Participant’s country or elsewhere (including countries outside of the European Economic Area such as the United States of America), and that the recipient’s country may have different data privacy laws and protections than the Participant’s country. The Participant hereby understands that the Participant may request a list with the names and addresses of any potential recipients of the Data by contacting the Participant’s local human resources representative. The Participant authorizes the recipients to receive, possess, use, retain and transfer the Data, in electronic or other form, for the purposes of implementing, administering and managing the Participant’s participation in the Plan, including any requisite transfer of such Data as may be required to a broker or other third party with whom the Participant may elect to deposit any Shares acquired upon exercise. The Participant hereby understands that Data will be held only as long as is necessary to implement, administer and manage the Participant’s participation in the Plan and in accordance with local law. The Participant hereby understands that the Participant may, at any time, view Data, request additional information about the storage and processing of Data, require any necessary amendments to Data or refuse or withdraw the consents herein, in any case without cost, by contacting in writing the Participant’s local human resources representative. The Participant hereby understands, however, that refusing or withdrawing the Participant’s consent may affect the Participant’s ability to participate in the Plan. For more information on the consequences of the Participant’s refusal to consent or withdrawal of consent, the Participant hereby understands that the Participant may contact the Participant’s local human resources representative.
Nature of Grant. In accepting the grant of Restricted Stock Units, the Participant acknowledges that:
(a)    the Plan is established voluntarily by the Company, is discretionary in nature and may be modified, amended, suspended or terminated by the Company at any time, unless otherwise provided in the Plan and this Agreement;
(b)    the grant of Restricted Stock Units is voluntary and occasional and does not create any contractual or other right to receive future grants of Restricted Stock Units, or benefits in lieu of Restricted Stock Units, even if Restricted Stock Units have been granted repeatedly in the past;
(c)    all decisions with respect to future Restricted Stock Units, if any, will be at the sole discretion of the Company;
(d)    the Participant’s participation in the Plan will not create a right to further employment with the Participant’s employer (the “Employer”) and shall not interfere with the ability of the Employer to terminate the Participant’s employment relationship;
(e)    the Participant is voluntarily participating in the Plan;
(f)    the Restricted Stock Units are an extraordinary item that does not constitute compensation of any kind for services of any kind rendered to the Company or the Employer, and which is outside the scope of the Participant’s employment contract, if any;
(g)    the Restricted Stock Units are not part of normal or expected compensation or salary for any purposes, including, but not limited to, calculating any severance, resignation, termination, redundancy, end of service payments, bonuses, long-service awards, pension or retirement benefits or similar payments and in no event should be considered as compensation for, or relating in any way to, past services for the Company or the Employer;
(h)    in the event that the Participant is not an employee of the Company, the grant of Restricted Stock Units will not be interpreted to form an employment contract or relationship with the Company; and furthermore, the grant of Restricted Stock Units will not be interpreted to form an employment contract with the Employer or any subsidiary or affiliate of the Company;
(i)    the future value of the underlying Shares is unknown and cannot be predicted with certainty;
(j)    if the Participant vests in the Restricted Stock Units and obtains Shares, the value of those Shares may increase or decrease in value;
(k)    in consideration of the grant of the Restricted Stock Units, no claim or entitlement to compensation or damages shall arise from termination of the Restricted Stock Units or diminution in value of the Restricted Stock Units or Shares acquired resulting from termination of the Participant’s employment by the Company or the Employer, and the Participant irrevocably releases the Company and the Employer from any such claim that may arise; if, notwithstanding the foregoing, any such claim is found by a court of competent jurisdiction to have arisen, then, by signing this Agreement, the Participant will be deemed irrevocably to have waived his or her entitlement to pursue such claim; and
(l)    in the event of termination of the Participant’s employment, Participant’s right to receive the Restricted Stock Units and vest in the Restricted Stock Units under the Plan, if any, will terminate effective as of the date that the Participant is no longer actively employed.
Country-Specific Language
Below please find country-specific language that applies to you if you are a citizen or resident of one of the following countries: Belgium, Canada, China, France, Germany, Greece, India, Ireland, Italy, Japan, Poland, Singapore, South Korea, Spain, Sweden, Switzerland, Taiwan and United Kingdom.
BELGIUM

Notifications

Tax Reporting Information. Participants are required to report any bank accounts opened and maintained outside Belgium on their annual tax return.


CANADA

Terms and Conditions

Restricted Stock Units Settled in Shares Only. Notwithstanding anything to the contrary in the Plan and/or the Agreement, you understand that any Restricted Stock Units granted to you shall be paid in shares only and do not provide any right for you to receive a cash payment.

The following provision will apply to residents of Quebec:

Language Consent. The parties to the Agreement have expressly required that the Agreement and all documents and notices relating to the Agreement be drafted in English.

Les parties aux présentes ont expressément exigé que la présente convention et tous les documents et avis qui y sont afférents soient rédigés en anglais.

Notifications

Additional Restrictions on Resale. In addition to the restrictions on resale and transfer noted in Plan materials, securities purchased under the Plan may be subject to certain restrictions on resale imposed by Canadian provincial securities laws. Participants are encouraged to seek legal advice prior to any resale of such securities. In general, Participants resident in Canada may resell their securities in transactions carried out on exchanges outside of Canada.
Tax Reporting. The Tax Act and the regulations thereunder require a Canadian resident individual (among others) to file an information return disclosing prescribed information where, at any time in a tax year, the total cost amount of such individual’s “specified foreign property” (which includes shares) exceeds Cdn.$100,000. Participants should consult their own tax advisor regarding this reporting requirement.


CHINA

Due to Chinese legal requirements, Shares of ANSYS, Inc. acquired under any company equity plans must be maintained in the designated brokerage account until the Shares are sold through the designated brokerage account with the net sales proceeds being paid to you through your current or most recent PRC employer.  As a condition of the grant of PSUs, to the extent that you hold any Shares on the date that is six (6) months after the date of your termination of active employment with ANSYS and its subsidiaries and affiliates, you authorize E*TRADE Financial Corporate Services, Inc. (or any successor broker designated by ANSYS) to sell such Shares on your behalf at that time or as soon as is administratively practical thereafter.

Under local law, Participant is required to repatriate to China the proceeds from your participation in any company equity Plans, including proceeds from the sale of Shares acquired through PSU lapses and any dividends or dividend equivalents paid to you through a special exchange control account established by ANSYS or one of its subsidiaries or affiliates in China.  You hereby agree that any proceeds from your participation in the Plan may be transferred to such special account prior to being delivered to you through your current or most recent PRC employer.  Further, if the proceeds from your participation in the Plan are converted to local currency, you acknowledge that the Company (including its subsidiaries and affiliates) are under no obligation to secure any currency conversion rate, and may face delays in converting the proceeds to local currency due to exchange control restrictions in China.  You agree to bear the risk of any currency conversion rate fluctuation between the date that your proceeds are delivered to the special exchange control account and the date of conversion of the proceeds to local currency.  


ANSYS reserves the right to impose such further restrictions or conditions as may be necessary to comply with changes in applicable local laws in China
.

Please note that the above provisions will apply to all PSUs granted to you under a company equity plan.  

If you are not a PRC national, the above provision will apply to you to the extent approved by SAFE or its local branch office in accordance with local laws.


FRANCE

Notifications

Exchange Control Information. If a Participant imports or exports cash (e.g., sale proceeds received under the Plan) with a value equal to or exceeding €10,000 and does not use a financial institution to do so, Participant must submit a report to the customs and excise authorities. If Participant maintains a foreign bank account, Participant is required to report such account to the French tax authorities when filing his/her annual tax return.


GERMANY

Notifications

Exchange Control Information. Cross-border payments in excess of €12,500 must be reported monthly to the German Federal Bank. If a Participant uses a German bank to transfer a cross-border payment in excess of €12,500 in connection with the sale of Shares acquired under the Plan, the bank will file the report for the Participant.


INDIA

Terms and Conditions

Repatriation of Proceeds. You understand that you must repatriate any proceeds from the sale of Shares acquired upon vesting of the Restricted Stock Units to India and convert the proceeds into local currency within 90 days of receipt. You will receive a foreign inward remittance certificate (“FIRC”) from the bank where you deposit the foreign currency. You should maintain the FIRC as evidence of the repatriation of funds in the event the Reserve Bank of India or your employer requests proof of repatriation.

Notifications

Tax Information. The amount subject to tax at vesting may partially be dependent upon a valuation of Shares from a Merchant Banker in India. The Company has no responsibility or obligation to obtain the most favorable valuation possible nor obtain valuations more frequently than required under Indian tax law.


IRELAND

Notifications

Director Notification Requirement.  If you are a director or a shadow director or secretary of an Irish affiliate of Ansys, pursuant to Section 53 of the Irish Company Act of 1990, and you own more than a 1% interest in Ansys, you must notify the Irish affiliate of Ansys in writing within five business days of receiving or disposing of an interest in Ansys (e.g., stock options, RSUs, shares, etc.) or within five business days of the event giving rise to the notification requirement, or within five days of becoming a director, shadow director or secretary if such an interest exists at that time.  This notification requirement also applies with respect to the interests of a spouse or minor child, whose interests will be attributed to the director, shadow director or secretary.


ITALY

Notifications

Exchange Control Information. By September 30th of each year, the Participants are required to report on their annual tax return (Form RW) any foreign investments (including proceeds from the sale of Shares acquired upon vesting) held outside of Italy if the investment may give rise to income in Italy. However, deposits and bank accounts held outside of Italy only need to be disclosed if the value of the assets exceeds €10,000 during any part of the tax year.

With respect to Shares received upon vesting of the Restricted Stock Units, the Participants must report (i) the value of the Shares at the beginning of the year or on the day the Participant acquired the Shares, whichever is later; and (ii) the value of the Shares when sold, or if the Participant still owns the Shares at the end of the year, the value of the Shares at the end of the year. The value to be reported is the fair market value of the Shares on the applicable dates mentioned above.


JAPAN

Notifications

Exchange Control Information. If you acquire Shares valued at more than ¥100,000,000 in a single transaction, you must file a Securities Acquisition Report with the Ministry of Finance through the Bank of Japan within 20 days of the acquisition of the Shares.


POLAND

Notifications

Exchange Control Information. While you are responsible for any exchange control filings, no advance foreign exchange permit is required for the acquisition, holding or disposal of Shares. However, if the value of your Shares exceeds the equivalent of PLN 7,000,000, you will have to notify the National Bank of Poland of such holdings on a quarterly basis. If such reporting obligation applies to you and your shareholding exceeds 10% of the Company’s total voting stock, you will also be required to notify the National Bank of Poland by the end of May of each subsequent year.

Exchange Control Information. If a Polish resident transfers funds in excess of €15,000 into Poland, the funds must be transferred via a Polish bank account or financial institution. Polish residents are required to retain the documents connected with a foreign exchange transaction for a period of five years, as measured from the end of the year in which such transaction occurred.

SINGAPORE

Notifications

Director Notification Requirement - If you are a director, associate director or shadow director of a Singapore affiliate of the Company, you are subject to certain notification requirements under the Singapore Companies Act.  Among these requirements is an obligation to notify the Singaporean affiliate in writing when you receive an interest in shares (e.g., RSUs or Shares) in the Company or any related companies.  In addition, you must notify the Singapore affiliate when you sell Shares or any related company (including when you sell Shares acquired through vesting of your RSU or pursuant to any other Award granted under the Plan).  These notifications must be made within two business days of acquiring or disposing of any interest in shares of the Company or any related company.  In addition, a notification must be made of your interests in shares of the Company or any related company within two business days of becoming a director.
Securities Law Information - The grant of the Awards is being made pursuant to the “Qualifying Person” exemption” under section 273(1)(f) of the Securities and Futures Act (Chapter 289, 2006 Ed.) (“SFA”).  As a result, the grant is exempt from the prospectus and registration requirements under Singaporean law and is not made with a view to the underlying Shares being subsequently offered for sale to any other party. The Plan has not been, and will not be, lodged or registered as a prospectus with the Monetary Authority of Singapore.

SOUTH KOREA

Notifications

Exchange Control Information. If you receive US$500,000 or more from the sale of underlying Shares, Korean exchange control laws require you to repatriate the proceeds to South Korea within 18 months of sale.


SPAIN

Notifications

Exchange Control Information. All acquisitions of foreign shares by Spanish residents must comply with exchange control regulations in Spain. Because of foreign investment requirements, the acquisition of Shares upon vesting of the Restricted Stock Units must be declared for statistical purposes to the Spanish Direccion General de Politica Comercial y de Inversiones Extranjeras (the “DGPCIE”). If you acquire Shares through the use of a Spanish financial institution, that institution will automatically make the declaration to the DGPCIE for you. Otherwise, you must make the declaration by filing a form with the DGPCIE.

If you import the Shares acquired upon vesting of the Restricted Stock Units into Spain, you must declare the importation of the share certificates to the DGPCIE.

In addition, you must also file a declaration of the ownership of the Shares with the Directorate of Foreign Transactions each January while the shares are owned. These filings are made on standard forms furnished by the Directorate of Foreign Transactions.

When you receive any foreign currency payments (i.e., as a result of the sale of the Shares), you must inform the institution receiving the payment of the basis upon which such payment is made and provide certain specific information (e.g., name, address, and fiscal identification number; the name and corporate domicile of the company; the amount of the payment; the type of foreign currency received; the country of origin; and the reason for the payment).

Tax Reporting. If you hold assets (e.g., cash or shares in a bank or brokerage account) or rights outside Spain that exceed €50,000 per type of asset, you must file a Form 720 with the Spanish Tax Authorities by April 30th of each year.


SWITZERLAND

Notifications

Securities Law Information. The offer of the Restricted Stock Units is considered a private offering in Switzerland and is not subject to registration in Switzerland.


TAIWAN

Notifications

Exchange Control Information. Taiwan’s foreign exchange control regulations may have an impact on the grant and vesting of the Restricted Stock Units as well as the repatriation of capital gains realized from the holding or sale of the underlying Shares. Under current foreign exchange regulations, a Taiwanese resident can remit up to US $5 million (or an equivalent amount of other foreign currencies) per year into or out of Taiwan without prior approval from the Taiwan Central Bank.

If the transaction amount is TWD500,000 or more in a single transaction, you must submit a Foreign Exchange Transaction Form. If the transaction amount is US$500,000 or more in a single transaction, you must also provide supporting documentation to the satisfaction of the remitting bank.


UNITED KINGDOM

Terms and Conditions

(i)    Purpose. This section is to modify those provisions of the Plan in order for awards made under the Plan, and communications concerning those awards, to be exempt from provisions of the United Kingdom Financial Services and Markets Act 2000 (the "FSMA").
(ii)    Application. These provisions shall be used solely to grant awards to employees of the Company or any member of the same group as the Company resident and providing services in the United Kingdom. (The term "group" in relation to the Company shall bear the meaning given to such term in section 421 of the FSMA.)
(iii)    Restricted Delivery of Awards. Payments of benefits under these provisions shall be made only in Shares or such other securities of the Company that may arise from such Shares under the adjustment provisions of the Plan. For the avoidance of doubt, and without limitation, no cash settlement of awards (including dividends or dividend equivalent payments in cash) shall be permissible.
(iv)    Exercise of Restricted Stock Units/Vesting of Awards. The Administrator may specify, in its discretion, any other conditions of exercise and/or vesting of awards that will be specified in the award agreement.
(v)    Restricted Transfer of Rights. The persons to whom rights under awards may be assigned or transferred, whether by will or the laws of descent and distribution or any transferability of awards shall be limited to a Participant's children and step-children under the age of eighteen, spouses and surviving spouses and civil partners and civil partners (within the meaning of the United Kingdom Civil Partnerships Act 2004) and surviving partners.
(vi)    Tax. All awards will be subject to tax withholding and all references to "tax" shall be read and construed as including, without limitation, United Kingdom income tax and primary class 1 (employee's) national insurance contributions that the Participant's employer is liable to account for and, if so agreed between the Company and the Participant, secondary class 1 (employer's) national insurance contributions that the Participant's employer is liable to account for.

1
EX-15 3 anssexhibit15-20200331.htm LETTER REGARDING UNAUDITED FINANCIAL INFORMATION Exhibit


EXHIBIT 15

May 6, 2020

The Board of Directors and Stockholders of ANSYS, Inc.
2600 ANSYS Drive
Canonsburg, PA 15317

We are aware that our report dated May 6, 2020, on our review of the interim financial information of ANSYS, Inc. appearing in this Quarterly Report on Form 10-Q for the quarter ended March 31, 2020, is incorporated by reference in Registration Statement Nos. 333-08613, 333-69506, 333-110728, 333-137274, 333-152765, 333-174670, 333-177030, 333-196393, 333-206111, and 333-212412 on Form S-8.
/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania



EX-31.1 4 anssexhibit311-20200331.htm SECTION 302 CEO CERTIFICATION Exhibit


EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“Ansys”);
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 Ansys as of, and for, the periods presented in this report;
4.
Ansys’ 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 Ansys 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 Ansys, 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 Ansys’ 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 Ansys’ internal control over financial reporting that occurred during Ansys’ most recent fiscal quarter (Ansys’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys’ internal control over financial reporting; and
5.
Ansys’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys’ auditors and the audit committee of Ansys’ 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 Ansys’ ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in Ansys’ internal control over financial reporting.

Date:
May 6, 2020
/s/ Ajei S. Gopal
 
 
Ajei S. Gopal
 
 
President and Chief Executive Officer
 
 
(Principal Executive Officer)


EX-31.2 5 anssexhibit312-20200331.htm SECTION 302 CFO CERTIFICATION Exhibit


EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Maria T. Shields, certify that:
1.
I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“Ansys”);
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 Ansys as of, and for, the periods presented in this report;
4.
Ansys’ 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 Ansys 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 Ansys, 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 Ansys’ 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 Ansys’ internal control over financial reporting that occurred during Ansys’ most recent fiscal quarter (Ansys’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys’ internal control over financial reporting; and
5.
Ansys’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys’ auditors and the audit committee of Ansys’ 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 Ansys’ ability to record, process, summarize and report financial information; and
b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in Ansys’ internal control over financial reporting.

Date:
May 6, 2020
/s/ Maria T. Shields
 
 
Maria T. Shields
 
 
Chief Financial Officer
 
 
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 6 anssexhibit321-20200331.htm SECTION 906 CEO CERTIFICATION Exhibit


EXHIBIT 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Ajei S. Gopal, President and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)
The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
May 6, 2020


EX-32.2 7 anssexhibit322-20200331.htm SECTION 906 CFO CERTIFICATION Exhibit


EXHIBIT 32.2
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended March 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Maria T. Shields, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that to my knowledge:
(1)
The Report fully complies with requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, and
(2)
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
May 6, 2020


EX-101.SCH 8 anss-20200331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2102100 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2409401 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2136100 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 2436401 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink 2131100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2431401 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 2135100 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2435403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2435402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2335301 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2426402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2426405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2426404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2426403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2326301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2132100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2432402 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 2332301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2129100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2429402 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2429404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2429403 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 2429405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2329301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2134100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2434402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2334301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2133100 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2433403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2433402 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 2333301 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 2137100 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2437401 - Disclosure - Subsequent Event - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 anss-20200331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 anss-20200331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 anss-20200331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Goodwill and Intangible Assets Disclosure [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning balance Goodwill Acquisitions and adjustments Goodwill, Other Increase (Decrease) Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Ending balance Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Segments, Geographical Areas [Abstract] Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Class of Stock Disclosures [Abstract] Number of shares repurchased Treasury Stock, Shares, Acquired Average price paid per share Treasury Stock Acquired, Average Cost Per Share Total cost Treasury Stock, Value, Acquired, Cost Method Fair Value Disclosures [Abstract] Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Share-based Payment Arrangement [Abstract] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Leases [Abstract] Schedule of Lease Cost Lease, Cost [Table Text Block] Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Remainder of 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Six Finite-Lived Intangible Assets, Amortization Expense, Year Six Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Six Finite-Lived Intangible Assets, Amortization Expense, after Year Six Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Indefinite-lived trade name Indefinite-lived Intangible Assets (Excluding Goodwill) Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Revenue from Contract with Customer [Abstract] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Lumerical Lumerical [Member] Lumerical [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Percentage of shares acquired Business Acquisition, Percentage of Voting Interests Acquired Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed Software and Core Technologies Computer Software, Intangible Asset [Member] Customer Lists and Contract Backlog Customer-Related Intangible Assets [Member] Trade Names Trade Names [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Indefinite-lived intangible assets (excluding goodwill) Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [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] Short-term investments maturity Maturity of Time Deposits Debt Disclosure [Abstract] Debt Debt Disclosure [Text Block] Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract] Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract] Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Schedule of Other Current Assets [Table Text Block] Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Software licenses License [Member] Maintenance and service Service [Member] Statement [Line Items] Statement [Line Items] Revenue: Revenues [Abstract] Total revenue Revenues Cost of sales: Cost of Goods and Services Sold [Abstract] Amortization Cost, Amortization Total cost of sales Cost of Goods and Services Sold Gross profit Gross Profit Operating expenses: Operating Expenses [Abstract] Selling, general and administrative Selling, General and Administrative Expense Research and development Research and Development Expense Amortization Amortization of Intangible Assets Total operating expenses Operating Expenses Operating income Operating Income (Loss) Interest income Investment Income, Interest Interest expense Interest Expense Other income (expense), net Other Nonoperating Income (Expense) Income before income tax provision Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Income tax (benefit) provision Income Tax Expense (Benefit) Net income Net Income (Loss) Attributable to Parent Earnings per share - basic: Earnings Per Share, Basic [Abstract] Earnings per share Earnings Per Share, Basic Weighted average shares Weighted Average Number of Shares Outstanding, Basic Earnings per share - diluted: Earnings Per Share, Diluted [Abstract] Earnings per share Earnings Per Share, Diluted Weighted average shares Weighted Average Number of Shares Outstanding, Diluted Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Allowance for Doubtful Accounts Rollforward [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Allowance for Doubtful Accounts Rollforward [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Allowance for Doubtful Accounts Rollforward[Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Allowance for doubtful accounts rollforward SEC Schedule, 12-09, Allowance, Credit Loss [Member] Allowance for Doubtful Accounts Rollforward [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Balance at beginning of year SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Additions: charges to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Deductions: returns and write-offs SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Balance at end of year Accounting Policies [Abstract] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Changes in Accounting Policies New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES Japan JAPAN Germany GERMANY South Korea KOREA, REPUBLIC OF France FRANCE Other Europe, Middle East and Africa (EMEA) EMEA [Member] Other international Other International [Member] Other European locations not separately disclosed in the table. Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Cover page [Abstract] Cover page [Abstract] Entities [Table] Entities [Table] Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Exchange [Domain] Exchange [Domain] The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Entity Information [Line Items] Entity Information [Line Items] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Document Period End Date Document Period End Date Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name 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 Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Statement of Stockholders' Equity [Abstract] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-in Capital Additional Paid-in Capital [Member] Retained Earnings Retained Earnings [Member] Treasury Stock Treasury Stock [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning balance Stockholders' Equity Attributable to Parent Beginning balance, shares Shares, Outstanding Treasury shares acquired Treasury shares acquired, shares Stock-based compensation activity Stockholders' Equity, Other Stock-based compensation activity Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Stock-based compensation activity, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Other comprehensive loss Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Net income Ending balance Ending balance, shares Business Combinations [Abstract] Acquisitions Business Combination Disclosure [Text Block] Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and intangible assets amortization Depreciation, Depletion and Amortization, Nonproduction Operating lease right-of-use assets expense Amortization of Leased Asset Deferred income tax benefit Deferred Income Tax Expense (Benefit) Provision for bad debts Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Other Other Noncash Income (Expense) Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Other receivables and current assets Increase (Decrease) in Other Current Assets Other long-term assets Increase (Decrease) in Other Noncurrent Assets Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Accrued income taxes Increase (Decrease) in Income Taxes Payable Deferred revenue Increase (Decrease) in Contract with Customer, Liability Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Capital expenditures Payments to Acquire Productive Assets Other investing activities Payments for (Proceeds from) Other Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Principal payments on long-term debt Proceeds from (Repayments of) Long-term Debt and Capital Securities Purchase of treasury stock Payments for Repurchase of Common Stock Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Other financing activities Proceeds from (Payments for) Other Financing Activities Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of period Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Income taxes paid Income Taxes Paid Interest paid Interest Paid, Capitalized, Investing Activities Commitments and Contingencies Disclosure [Abstract] Loss Contingencies [Table] Loss Contingencies [Table] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Statement of Financial Position [Abstract] Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares issued Common Stock, Shares, Issued Treasury stock, shares Treasury Stock, Shares Stock Repurchase Program Treasury Stock [Text Block] Fair Value of 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] Operating cash flows from operating leases Operating Lease, Payments Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Finite-lived Intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Amortization of intangible assets Amortization Line of Credit Facility [Table] Line of Credit Facility [Table] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Base rate Base Rate [Member] Eurodollar Eurodollar [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving credit facility Revolving Credit Facility [Member] Letters of credit Letter of Credit [Member] Debt Disclosure [Line Items] Line of Credit Facility [Line Items] Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Unsecured debt Unsecured Debt Term loan principal repayment rate, initial Term loan principal repayment rate, initial Term loan principal repayment rate, initial Term loan principal repayment rate, increased Term loan principal repayment rate, increased Term loan principal repayment rate, increased Early debt repayment Repayments of Debt Repayment of debt due in 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Repayment of debt due in 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Debt instrument, basis spead on federal funds rate Debt Instrument, Basis Spead on Federal Funds Rate Percentage points added to the federal funds rate to compute the base rate Debt instrument, basis spread on eurodollar rate Debt Instrument, Basis Spread on Eurodollar Rate Percentage points added to the Eurodollar rate on the debt instrument. Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Weighted-average interest rate over time Long-term Debt, Weighted Average Interest Rate, over Time Weighted-average interest rate at point in time Long-term Debt, Weighted Average Interest Rate, at Point in Time Consolidated leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Consolidated leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. Outstanding borrowings under the credit agreement Long-term Line of Credit Unamortized debt issuance cost Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Long-term debt Long-term Debt Allowance for Doubtful Accounts Rollforward SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Organization, Consolidation and Presentation of Financial Statements [Abstract] Number of operating segments Number of Operating Segments Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Other Current Assets [Text Block] Organization Nature of Operations [Text Block] Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Earnings Per Share [Abstract] Earnings Per Share Earnings Per Share [Text Block] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Short-term investments Short-term Investments Accounts receivable, less allowance for doubtful accounts of $11,000 and $8,700, respectively Accounts Receivable, after Allowance for Credit Loss, Current Other receivables and current assets Other Assets, Current Total current assets Assets, Current Long-term assets: Assets, Noncurrent [Abstract] Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Goodwill Other intangible assets, net Other long-term assets Other Assets, Noncurrent Deferred income taxes Deferred Income Tax Assets, Net Total long-term assets Assets, Noncurrent Total assets Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued bonuses and commissions Accrued Bonuses, Current Accrued income taxes Accrued Income Taxes, Current Current portion of long-term debt Long-term Debt, Current Maturities Other accrued expenses and liabilities Other Accrued Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Total current liabilities Liabilities, Current Long-term liabilities: Liabilities, Noncurrent [Abstract] Deferred income taxes Deferred Income Tax Liabilities, Net Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Long-term debt Long-term Debt, Excluding Current Maturities Other long-term liabilities Other Liabilities, Noncurrent Total long-term liabilities Liabilities, Noncurrent Commitments and contingencies Commitments and Contingencies Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Common stock, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Retained earnings Retained Earnings (Accumulated Deficit) Treasury stock, at cost: 9,041,521 and 8,893,177 shares, respectively Treasury Stock, Value Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Total stockholders' equity Total liabilities and stockholders' equity Liabilities and Equity Schedule of Income Tax Provision Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision [Table] Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Beginning balance Contract with Customer, Liability Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Ending balance Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] 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] Cash and Cash Equivalents [Line Items] Concentration Risk [Line Items] Concentration risk, % of money market funds with two issuers Concentration Risk, Percentage Livermore Software Technology Corporation [Member] Livermore Software Technology Corporation [Member] Livermore Software Technology Corporation [Member] Granta Design Granta Design [Member] Granta Design [Member] Other Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Business combination, consideration transferred Business Combination, Consideration Transferred Business acquisition, equity interest issued or issuable, number of shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Business acquisition, share price Business Acquisition, Share Price Business combination, consideration transferred, equity interests issued and issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Maintenance Maintenance [Member] Service Technology Service [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Concentration risk, percentage Income before income tax provision Effective tax rate Effective Income Tax Rate Reconciliation, Percent Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Selling, General and Administrative General and Administrative Expense [Member] Research and Development Research and Development Expense [Member] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense before taxes Share-based Payment Arrangement, Expense Related income tax benefits Share-based Payment Arrangement, Expense, Tax Benefit Stock-based compensation expense, net of taxes Share-based Payment Arrangement, Expense, after Tax Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Subsequent Event Subsequent Events [Text Block] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Receivables related to unrecognized revenue Contract with Customer, Asset, Net, Current Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current Prepaid expenses and other current assets Prepaid Expense, Current Total other receivables and current assets Payroll-related accruals Other Employee-related Liabilities, Current Accrued vacation Accrued Vacation, Current Consumption, VAT and sales tax liabilities Sales and Excise Tax Payable Accrued expenses and other current liabilities Accrued Liabilities, Current Total other accrued expenses and liabilities Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Other long-term liabilities Other Liabilities and Deferred Revenue, Noncurrent Total other long-term liabilities Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Cash Cash [Member] Cash accounts, Amount Cash Money market funds, Amount Money Market Funds, at Carrying Value Total Cash and Cash Equivalents, at Carrying Value Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Stock Repurchase Program Class of Treasury Stock [Table Text Block] Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accounting Policies Significant Accounting Policies [Text Block] India INDIA United Kingdom UNITED KINGDOM Other EMEA Total property and equipment, net Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Short-term investments Investments, Fair Value Disclosure Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Changes in Goodwill Schedule of Goodwill [Table Text Block] 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 Weighted average shares outstanding - basic Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average shares outstanding - diluted Basic earnings per share Diluted earnings per share Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Lease liability cost Operating Lease, Cost Variable lease cost not included in the lease liability Variable Lease, Cost Total lease cost Lease, Cost Remainder of 2020 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 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total future lease payments Lessee, Operating Lease, Liability, Payments, Due Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of future lease payments Operating Lease, Liability Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Geographical [Domain] Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Area of real estate property Area of Real Estate Property Period of leased property Lessee, Operating Lease, Term of Contract Base rent, years one through five Operating Leases, Base Rent, Years One Through Five Operating Leases, Base Rent, Years One Through Five Base rent, years six through ten Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten Base rent, years eleven through fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Operating lease, weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Operating lease, weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Current portion of operating lease liabilities Operating Lease, Liability, Current Statement of Comprehensive Income [Abstract] Other comprehensive loss: Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Changes in Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Property and Equipment by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] EX-101.PRE 12 anss-20200331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 exhibit10242020psutsr_image1.jpg begin 644 exhibit10242020psutsr_image1.jpg M_]C_X 02D9)1@ ! 0$ W #< #_VP!# (! 0(! 0(" @(" @(" P4# P,# M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_ MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P, M# P,# P,# P,# P,# P,# P,# P,# S_P 1" #' 4<# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]_**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BD9L4@D4CK0 ZBD#@]Z6@ HHHH ***:TF* '45\1_'G_@M7X7T_Q) M)X5^ ?@'QM^U!XV:XM[../P)$LWANSGDE5'COM:^:UM/*#1M(3N\OSHB^Q2[ MIUW_ 3N_P""B'C+]K_XH_%CP%\0O@CKWP9\;?"&YTZ#5[2?Q!9Z]I\GV^U6 MZMUCO+?:C3>20[QHK!%DB+.&?8 #ZNHHHH **** "BBB@ HHHH **0OBEH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\A^-'[;/@']G MS]H#X6?#/Q5J%WI_BCXR2ZA;^%T6SDF@NY;)('FC>1 1&2MPA4MA3R,@X!]> MK\=?^"S/Q_\ ^$8_X.(?V"_#.I7%M#I.CW+W5N6MW#?:M7N_L !D4N6W-:P* MJ^6H4DEGVN3& ?L0LF4W5YS^TU^UG\.?V./AC?>,/B9XPT'P?H-C!+/YNHW: M127?EKN,<$9.^>4\!8XPSL64 $D"OG;_ (*+?\%*?%GP,^.7@O\ 9_\ @EX' M_P"%A?'_ .)-@^IV<=\TD&A>#M,\QH!K&IRHI8VZS*X$Y)OO$EN8[.6UN]=U&W MG5OEF2:0:?'%$8F""620AE/W?X2\):9X"\+:;H>AZ9I^C:+H]K%8Z?I]C MO M:V-O$@2.&*- %CC1%5550 H H YS]G/\ 9^\,?LJ_ CPG\.?!=C_9_A?P M9ID.E:?"<%_+C4#?(P W2. $$EONEU6YBP69DF94AMS(ZR M)^]" 8(![3^VG_P4(^'O["V@Z2WBF37-<\5>*)'@\->#?#.G-JWB7Q1,B[GC MLK*,[I-HY9V*QKE0SJ64'YQB_8N^.7_!4"&]O/VF]8NOA/\ "/55)L_@WX0U M<'4)U\M(LZUK4 1ID=3=;K*WQ%MGB+2%XL5ZY^Q'_P $P?#/[*7C_7OBAXFU M:\^)WQ\\<9D\3>/]8@C2ZFW1P(UI9Q( EI9+Y"".%=Q50%+L%4#+_;-_X*3W M'PV^-UA\!O@YX=D^)'Q^\16:7/V2(;]%\"6DDT,(U36Y$)DAMT$XE$4:M)*$ M"YC$D;D I_M8?M,>&?V /"^@_!+X!^!?#UU\9/'D,L?@SP7H5A;V>G:4S0S! M-7U18VB6WT]'@(+Y\R=HFCB#%9&C],_X)]_L:_\ #&/P5N]-U36E\6>/O&&K M7/BKQSXF,)MSXCUNZ(-QL6D5]9SJK*)X945T>@KSO]N']E'1_P!N']DOX@?"?7)( M;6P\=:--IHNY;-;P:?.1N@NA$Q =H9ECE4;E.Z-2&4@,/G?_ (-UOCYJGQ[_ M ."1/PE;7K/^SM=\#V9NVDR;R%48% ' MW%1110 4444 %%%% !1110 4444 %%%% !1110 445Y+^V_^TA=?L>_LF?$+ MXI6OAS_A+'\ Z+/KDFE#44T\W<,"[Y0)G5@I6,.P&UBVW:H+$ @'K5%'M/\265M>!1<6\%Y;1W$:2!2RAU60!MI(R# M@D>(+'6O ?P/MO%6ESZ>(&M(KVQ M\76\]N]\DG^LMTE1'55!S<):[U:(2J?U _;>_P""F7PC_P""?>EZ2OC_ ,03 M2>)/$EU#8Z%X6T6U;4O$&N3S,ZQ+;V<69"K-&R"1]L>\!-^]E4_AU_P6N\.? M&;]JW]JC0/B9\3=#U#X(Z#XW^&'C3_A ?#5K=R0^);_1M!TV36)K;Q#LE:*T M-W#/(S01B5E9$MI$C.ZY ![]_P %!_VWYOV;?^"B'C[]K+]E3PZWQ@TS2/!B M_#SXH:[%8W%UX4\/:B+B">VNFN8F+WABMH%6XCM-D4"K:EY@\Q0_<_\ P2R_ M8T^$>J:5;_M"0_$B']ISXG>+L2'XIZO;6_FVOEP&S>VTRW1=NEQ!/-1XH_WK M>8ZRNZA%3Z@_9D^%GAGX*_L]>"_"O@O0;3PUX5T/1[:VTS3;8!Z /O@(H__73J_.31O^"CO[57[$EA MIL?[4O[/EOX@\'V>ZTU3XE?"B_?6+99%6X:.>72-GVN.-Q%$'E(2)6E!^0NL M*_7O[*W[=_P=_;<\*QZQ\*?B+X7\<6S0+<2PZ?>C[;9H<8^T6K[9[=N1\LL: M,,C(&: /7JHZYK5IX9T:[U+4+RUL-/T^%[FZN;F58H;:)%+/([L0%55!)8D M $FKAD K\P=3\0:E_P '$7Q7O-%T/4M;\/?L5_#W69+36=5TW4Y+&^^,>J0H MH-B@3$B:/%YF9';_ %S;-F'7?; &YXQ_:8^(/_!:KXFZ]\.?V>_%6I?#W]G/ MPX9-/\8_%W3$7[=XON)+=T?2M",L9"QQLZ^=>##;E'EE5VM#?A;X/T7P7X;CN)+PV6GQ%?.GD/S2R.Q+R.0%7<[$A4500JJ!J^)_% M/@G]E3X+7&IZI<^'_ O@'P5IH+.5CL=-T>SA4*J*J@)&BJ%544>BJ.@K\S?V MB?V]8_VY=+L_$7Q$^(VA_LT_L:36]IXBA&M:@-/\>?&2SA,DTD-M;Q3?:[/3 MY7MRJK"AN[J-!Y1*7&U0#W[XG_MQ^./V_?&?B+X5_LCZKHJZ?H9ETGQK\8KN M![K1_!]VQ"BRTR'Y!JFHB/=*3&_V> &#>Y,H5?HW]D']C[PG^QE\);7POX9C MN[Z\D8WFO>(=3E-UK7BS47P9]1U"Z;,EQ7GR+6WR[2*(UYV* ?I117 MC?[#W[T^(?PSU>35-#FNIM/N8;B+[/>Z7=PD>9;7,)):*50R- MM;JDD;C*NI/LE !7S9^WY_P5D^ __!,[3+-_BYXXAT75=6M9KK2]%M+2:_U/ M4UC#?"O%<=D+L:=%XK MMR+BPU">*,-!]KND"VR$A3A;J4D?O7;])(_N"@!U%%% "/\ =K\1_P#@V \< MM^S]XDL?#E[K&O:EX:_:FT/4/'GAB2YG-U;QZUH^K7NFZQ$"!&P::WCL;H2R M6L.Y"(F9G@7=^S'Q.^(VC?"#X=>(/%OB*\_L[P_X7TVXU?4[OR7F^RVMO$TL MTFR,,[;8T8[54L<8 )P*_(KX9_LB>)/@[_P;@?LX?$;P:DUU\3OV?;.#XR:+ M)] M-\:>&]/UC1]0L]5TC5K:.]L;VTF6:WNX)%#QRQNI*NC*0P8$@@@CBM2@ HHH MH **** "BBD9MM "T4QI@M<]\0OBKX9^$6AKJGBSQ%H?A?39)A;I=ZMJ$5E; MM*06"!Y&52Q"L0,Y(4^AH O^,/%VF^ /"6J:]K5];:7H^BVDM_?WEPX2&T@B M0O)*['@*JJ6)[ 5B?!GXZ^#_ -HCP#9^*O ?BGP_XR\-ZAG[/J6CW\=Y:R$8 MW+OC) 9-'+$ 1NZNV?E5N_'3_@I;^T7X<^)7[)/[,WC#]G_ M ,3>$;Q99_B7\0GA\+P>(X+AY$N;*^TM(IO[2@#-L_\%%OC9_P4@;4O#_['_@]O#_@]6@23XU>/+&6ST9U9B7;1].D MB,NHG:I DD"1J_##:R.?RQ_X)@^-)OBU^SQ\-=#_ &NO"?Q=N_V4_@BFJKH# M:'X#U+4_"&NWL5S=M+J&LWEJ'F:*T,OV:!$A,1=3O8>75DWGY0_X.6?!MO=^+OV>=6FN+?2VU2/QSX!75;GS9;?3_ .W_ M O=66Z2)!]WJ$ 'VQ^S1XRA^( M?[.GP_U^WDL9K?7/#FGZA%)970N[5UEM8Y 8I@%$L9#?*X4;A@X&<5WE>&_\ M$T_&6J?$;_@G1\ O$&N7DVHZUKWPX\/:C?W$;AM!\16\X) MS)]KM]K2$J64B4.,.2 &PP^HJ* /SC^-7[&/[6OP:^"?CGP%X=^(4/[47PE\ M7Z/=>'IO#GC.YAT/Q]965Y:7%K+]DU]8VM)I4>=)C)>VK9CC9$ 95#_ GPF_ MX+ _M6_\$L/V=?#_ .SCXB^!_P $_@WXJ^'M@_\ 86K^-9[S3M#\66%M9B26 M&V\J46]SJ4]PQFDNUO8X#+.8VB21]U?K/_P4 _X*07'[-?B?2_A;\+O!MY\7 MOVAO&&G3W^@^#;"1(H[*V1) -3U&>1DBMK%9E6/<\B-(S;4Y#,O&_LO_ /!' M_3_$"^(O'?[5DWAW]H'XR^/-.31]:N-3T^&Y\/Z-IT5PTT&GZ7:/"BP0JVR5 MF*>8TP,F[<2S 'R_;_\ !(3]J_\ X*NV/P]\2?M>?'^Q\*^%=!NH/$>F>"?A MO90QS6MR;<&*XDO64Q+=QNY&[9=QJN\1.OG,U?7GP!_X(._LN_ ?6;[6I/AC MI_Q \5ZM.+G4/$7CR>3Q/J5Y*&D(%TC;$A4F)$+A4W[RH:N%U/_@GA\4_ M^"9GA#4-4_8X\0?VGX1L8I+C_A2OC?4KB_T/:J&60:->R,UU97' _#O[.'PAU:X@_ M:*_:,E_L'PRUD[;O#>GF11J&KW+QYEMX8K47&V9%+JR22(#Y#[0#SO\ X(!Z MY#\>?VD_VU/CAX;CN+/X;_$CXEQ6'AVU:'R8;F33X9%NM01.#FZ:YB=B4!W( M0S,P;;][?M,?M%>%?V2O@+XL^)'CC5(='\*^#M.DU"^GDD1&<+@)#'O95::6 M0I%''D&221$'+ 5XW\.=?_9]_P""+7[)/@'X:^(?'W@KX;>'_#NDR)81Z[K< M-O=ZS)&PDO+B*.1A)<2/-,9'$2'#3 !5!51\>_MO?\%1/V??^"A?[4W[-/P9 M\,?'3PDWP[U3QB_BGQMV8-*ZPH\D\LIOL;8 .E1VTJSPK(K*R, 593D,.Q!J:@#\__P#@Y5TZ M;P[_ ,$NM6^)6EPM)XJ^"?BOP[XZ\/?N%FB6]M]5MX-[ M"!E920"5((() X["@#UJBFQ2>8*=0!\^_P#!577U\,_\$S?V@KQXUE6/X=Z\ MNTRI'G?I\Z?><@?Q>O/04?\' WQ1M?A'_P1R^/FI75K<7G]H>'!H,4 M,!&]IM0N(;",X/4*]RKD#G:K8YKZP\ ^"[+X=>!]%\/Z;'Y.GZ'8P:?:QY9M MD44:QH,L2QPJ@32E$ABFTZZ,40#O)++&%V!5#5 MJ^*O^#D/]G?6?%NF^$_A&/B!\?\ QUK5Y)I]CH/@3PQM]^WG^W!\>/&UOH?PP_9 TGXXKY<_:;_P""X7[*?[)-U]D\8?&[ MP6=44RHVFZ+S=4^(4/ MC#XMZM\6OVAO%4-O;P)?_$7QC=:B4\ERZ\1&(NA)(,4S218)&WDY^IOV;_\ M@G9\"OV0=7N-2^&/PE\ ^"=6NHGMY=2TS1H8[^2%RC-";C:9?*+11L8]VW<@ M.,\T ?)*?\'%6A_&/Q+_ &1\ _V>/VBOCE-)+9K'J^G>%FTOP^T=RNY)'O+@ M[H5X8!IHHXVV.P?:-QCU+XX_\%,?VG5FD\%_!GX _LYZ4MG$H7Q]XGN/$6J7 M%P)I/,>&33T,4:>6L:^7-;DC<661BP6/](A%MZ4NP4 ?FQ;_ /!+#]L;]HK5 M=)NOC7^W%XDT/2(;E[B]\._"KP[!X?(5XL&&+4QME9%D.!]H@ERJYPK-E=.R M_P"#8;]F'Q+KL.K?$K_A;'QKUBWL5L([_P <>.K^ZN517+KA[9X",%GPGW!O M8[03FOT45=M+0!Y;\"/V*_A!^R]>W%U\./A?X!\"WEU&UO-UCDAM%C,CN$A^RL@=L"0[F'.Y5^ ML/VI_P#@G?\ !3]M*WA_X69\-?"_BJ\MSNMM3EMO(U2S/',-[$4N(ONKPD@! MVKGH*^2OB;J%A^Q-_P ''/@?6FDN-'\-_M>> KCP]?YO2+34/$FBLCV]Q*CW M 57%DUO:1;8CEY@J M-,P_2.@#\]9/#OQI_X(W16NH6FM^,OVAOV:5OG34-* MN[?[=XO^%NGEI#%+:S;S/J]FC2QQR1ONF@A@0QADW[?KCXC-X*_:]_9$\21V M]]I_BSX?_$3PI>6S7%A>%K?5-/N[62-]DT1! >-V&Y&##/!!%>H.F^OSWOK2 M/_@DQ^U3#X%T^QM]+_9O_:*EN[3PU9V-I##;> _&36\DIL8T01B&PU""%VB1 M!*4NHI!MBCD)H T?^#9[XZ3_ !P_X(R?"&:\?5)[[PO#>>&9I+R&Y52EG=RQ MVXADF4":);;R%#0EXT*-$"&B=$^^:_'O_@UETU_V4/#VN?!'5-0AG_X6%X+\ M-?'7PNLH[F6)5B:"]M8XO+=RQ#*5#;9'/["4 !.!7P__P % M /\ @H;XTE^.'_#,O[-^F6OB#X_:]IT=UJ.NW;(^A_#'3YE?.HWY42'[0J^4 MT-M(@$GVB%OW@(BE=_P47_;O\9:G\4[?]F7]F^&UUSX^^*K59M9U2XAF?2?A MCHTRN&U2]FB("7)7!MX,EBS1NRD-$DWMO["7[#'A+]A#X)6GAG0U_M;Q%>_Z M9XJ\6WD6=8\::G(\DMQJ%_.Q:6:62::5AYLCE%<(&PHH S/V#?\ @G7X/_83 M\.ZM/I]]KGC+X@^+_(F\8>.?$=[)?:YXIN8DV*\TLC,4B09$<*'8@/=BS-]" M444 (4W5\C?\%2/^"=>F_M5_#ZX^('@]E\(_M"?#O39+OP'XSL[F2TNK2XA= M;E+.X:-@L]I*\1B:.99$1;B5E3<3GZZK\SO^"V?[76L?M(ZO-^PS\"&76OC- M\6K7[#XKOUN)8+#X?:(\:7$TE_,J, ;JU$B"$$N8Y"=I,L"3 'V%_P $Y/VM M3^W3^PW\,_BU)IO]CW7C;1(KR\LA_J[:Z4M%<+'\S$Q>=')L+'<4VEL'('M] M<+^S9\ _#O[+/P$\'_#GPG8QV/AWP7I5OI-C%&@7*1(%,CX^]([ N['+,[LQ M)))KNJ /&_V[?VWO /\ P3U_9LU[XF?$36+?2](TF,QV=NSXN-9O61VALK=0 M"7FD*' (55=VPB.P_&/_@F/K?[4_P#P58^+GQ ^.'@O2YOAOXB^*.S39OB[ MXEM!J%AX!T2">Z7^QO"EA+_Q\N[11_:+II517,B^5%*HGE_8O]M3_@G7\)?^ M"A5CX3LOBYX=N/%6D^#=2;5;#36U&XMK26X:/R]TR1.OF@*3@-DC]F_P"$]S;>(/'7A63XY_$:9I9]7\5_$.XDUN76+F9IGED>TF8V MJJ6GD*KY3$81F9Y%\P^>?!#]@;X+_P#!2']J;]J36/'7PM\&>*/AKX=UC3/A M7X.9]';3YM,_L6!GU1+)A'%) BZC=2PF:W8"4V\B;FC50?T.^*/Q&T7X.?#7 MQ!XO\27O]G^'O"NFW.KZI=^2\WV6UMXFEFDV1JSMM1&.U%+'& "<"OFG_@B' M\*]8^&W_ 31^&^H^)!"OB?XB0W/C_6!%+*Z)<:U<2:ELQ* ZLD=S&C(1E6&20))!YNX!5N'W94LI\TT__@XS_9C\ M"?LL?"SQU\1/B-H^@^)/B-X8AUMO#6D076M7ME="&(W%HZV\+&$K,[1(UP(E ME*,5)"L5 /9?^"P]RMM_P2N_:'>2^?35_P"%?:R#<)$9"N;.0!=H(/S'Y<]@ MV>>E?$?[9EO>>./^#:/]F7X7Z7JBZ3KGQNT?X7^ M,N/,VS)/=#3I?W0WH'; M9;N2I=04#Y( R&_MY?\ !23XW?MQ?L.?&[2_ W[)OB[P[\*;[P!J5_<^,_B+ MK<6@2&Q%M>QRF/3T#R-;G9]GDE\I+F(MX#\/?@G^U)\=W_X)T^$] M>^+G@OPOX/\ %VB)XE\&:3X<\"0:U:>"8]$\->9INHW+ZB'>XO7AO$C8EA%# M.RO$2Z1N #[]_P""8/[:MM\$/V7_ (B?#KX]>,/"_AGQ%^R?K,?@C6]7U.<: M6FH:2L$1T?5I4FE>%-!^',= MC\6OA'I5C&WM9('9$MFA625%9][I*US$@>)E_>>4_\ M%#_^"3WPO_X)??&_]F_X[:AX=\7?';P;I7C2ZT?XJZO\1+^7Q->W%KJ2K'9Z MA=[E%NL-E(9F7,*J\DL2NQ=D:OH']A#X)^#/V]_V_?VR_$U[IGAO5O@G:Z18 M?!'P[8:!+''I%]8"*2\U=-T"1MYGVFY#"6)P4:>4!F*)( #YP_X*)_MG?M'_ M /!5+QS^S_\ "3PC^SGX3\+:#\0O%J^/?"5YXN\2P:TFNZ1I#K,FH:E:VG%I MI\T4Z%D9Y3,-R0M(61F^T_'W_!(GXY?M*>=:_%[]MSXO7FBW%S,[Z9\.-%LO M L1MVCD5;:T@D0(&&Y!)7>_\$]O^"(7P-_X)N?%[Q)X\\!V_ MB[5/%7B"W;3(;_Q%K+Z@VC:83$4TZU7:BK;QB"%4:023!8POFE<@_8E 'X[_ M /!2C_@@W\ _V,/V-[7XL?#_ .'+>)O$WP7US2?&GB%_$=Q<>()O&>D63)'J M5K>)<,\1B>VWSNL<:(I@X")D5^LGPQF\.:IX&TW4O"7]BR>'M:MXM1L;C2O* M-I>0RHK1S1M'\CJZ%2'4D$8()&*N>-_".G^/_!^K:'JULEYI>M6P.,K/ M#*C1R(1Z%6(_&OE+_@B7XHN=!_9 O/@[K&H2:EXH_9P\2:A\,=1NW"HM_!8R M[M.N8T$\S)')ITMG\KL"CK(@4*BY /L,Q@TZBB@ HHHH **** "BBB@ HHHH M **** "BBB@#X!_X.+O!?BZR_87T?XO> HX;CQA^SAXRTOXF65I.',-['9N\ M=PD@1XV,0AG>20!@6CCD4$,P(^VOA/\ $G2_C+\,/#?B[0IA<:)XJTJUUC3Y M@Z.);>XB6:)LHS*"OA_X^_9?^(5CJ M%KXV_9?U2+P_;74UVEU'K'ARX$DNBW*2*%_Y=4\K;M!588\[7+QQ@'WM7EO[ M9GP&T7]IG]E_QMX)\02:E;Z;K6F.1=Z=)201D'U*O-/VQ?BW%\ _P!DGXH>.KBS?4+?P7X1U;7I;5'\MKI+6RFG,8;! M"EA'C.#C/0T ?B%_P3@_:)C^&7AO]B/XE0Z5JG@^^^%,EO\ !_XC:)JD0A6] MT7Q2AN]#UV%W\UELY)P)3)B/S)$>,&.)MY5E:C<\?R;\R2$,&$,,S+D@*?RU_P""@G[-.MVO M_!OG\&_BEX-T6]\16\WP*\/>&?B%I,NJ2_9[S11IT5_8ZB8WDPT^F:DWFPE5 M8I%>7*[=F#'U6K?M->/_ -O#X5_L#_M/6?PU^(?Q>^''PYEU;4?B+X3\+F&^ MOHO$5I:&TM=12Q,B/<2QW*37$)#,RJVWY'FQ( ?H]_P3O_8FD_8X^#]Q_P ) M)KDGC;XK^-IH]:\?>+KI4:ZU_5&C <+(L4;?9(/FCMHBH$40"@#)%?0U?%&K M?\%K-)TS3?M$/[-/[:6H2?9;6X^S6_P:U-9=\L;O)!F38GF0,H20[MA:1?+> M5=S+%X=_X*Z^-OBG;6K>"_V-?VK+J:XG>W*>)]#T[PJJ,%!!+7EZ,** /MIWVUQOQR^/O@O]FOX;:AXP^('BG0_!OA?2P#O>,?$MV-2\2>(97*DFZO"JEE 1 $1 M50;-VW>S,WT L"H H 48 Z4_<%% "T5@^/?B/X?^%/A.]U_P 4:YH_AO0M M+B:>\U+5+R.SM+2)1EGDED*HB@B-$@FN;PIY:P-)-&OFQ"54S\^W*;@#]!&;%8'Q&^)_ MASX0^%KG7?%7B#1/#.BV2-)<:AJU_%96L"JC.S/+*RHH"(S$D\!2>@-?G]X> MMO\ @HM^W1HMY_;4GPL_9&\%Z\YC6*T1_$_C;3[0DME)-XLUD>,K'O(21#N< M)&X45TGP[_X-X_@S>_$O_A-OC;X@^)7[3GBZTN(Y=+O/B9X@EU*UTB-'DD,$ M5G&4MW@9Y&+0S))%P J*-VX \6_X*T_\%\_V?/B=^R1\6/@W\)_%VO\ Q2^) M/C?2+KP?IUKX*T>YU"$W5X9+-,7(5898VD98P8'D,GG1^6L@<5UW@;XM?\%! M_C5)X;\-_"WX*_#']G7X6Z7H-C:0ZK\3=3;7/$(\EHT;;!92@)(8" L,\ '[ MF0M/&TB(GHW_ 4,_9V\,Z3K/[(/P;^'OA?PKX,T.\^--EKT>G:7I":?IMG; MZ59:CK-SY:0PF".61H"0I4&1Y&(QAW3[NB3@#\\_"W_!#;Q1\9I&U M;]I[]J'XU?&K4[B^M[V31=%U#_A#_"RI"+9HX_L%D'\M)09 M3B_\&VWP%\-? 7X$_%[PG;^&/!=OXH^%?Q7\3?#Z7Q+IFB_8=2\065I=)-#+ M=/)+-,P_?;45I6"Q10KEV1I&_2AQE.*^,_\ @F)X%F^'?[6G[:FF75Q;W$T_ MQ9@U7,><*EYH&EW<8(/<+,%/;*G% 'M'_!0KX37WQW_81^,O@S2M-DUC5O$W M@G6--TZQ27RFN[N2RE6",,64 F4H,E@/4XS7YH_\$L_C%)^TU\5/^";NJ:59 MWEK9^$_@CXHT^_LS+YWV<:<]CH9NW"C")--; J6Q_K N21S^R4@)%?C3_P & M\?[#?Q,_9C_X*(?'SP[XVOO&%QX+_9YLKCX;?#[[8(O[+ET[4]2_MR216BRA MNI(OL%Q( QD1;Q$DQLC1 #]$?&&AZ;XD\,^(+5[/4=-O MX1-;W<3=593Z$ @CD$ @@@&N;_99_9-^'?[%?P>T_P _"_PGIO@[PIIKO+% M96A=S)(_WI999&:6:1L &21V"-6G_8JN/B5X;:X;Q9^SSK%K\6-%MU91;W[Z4))+FVN M 65FAELI+M"$=7RRE=Q&Q@#ZZ4_+17+_ <^*FC_ !Q^$_AGQEX?NH[S0_%F ME6NL:?,ARLL%Q"LL;?BK@UU% !1110 4444 %%%% !1110 4444 %%%% !7Y MZ_\ !4/P/J7["/[2GA?]M;P'H\=ZFB6L7@_XOZ=';RG^T?"TT\9_M8^3N=I] M/D5&)$4K- QR5C@K]"JJ:KIMOK&G7%I=00W5K=1M%-#*@>.9&&&5E/!4@D$' M@@T 4/ WCG1_B;X.TKQ!X?U.QUK0]:#&DTGEJS:B!IXVGN^;GY5_ MB;:O>OG.TE\2_P#!N_XBNK&W\/\ BKQY^Q+K-Y)=61TF&35-9^"MQ*\L]R)T MP9)]'9C)*)BS21$LK;Y&0W,_[=_[2?@W_@K5\=/A3^S!\&_&WAGXF>$;S7+3 MQM\8)_#M[;W^GV_AG3KJ&6*S>^24 2W-]]F79:.UR@B+MY<>1( ?=7P:^!VB M^%_V4?"GPWU+0])N/#NG>$[/PUA>*IC\1?A?(\B^3JUD2T,H1Y&$ MLEP;:*%60*P!TR\.["!G_8I1OCKY$_X*??\ !+NZ_;R\5?"'QMX/\>-\+?BE M\&?$8UG0_$R:9_:.+9P//M'@,D:NKM'"?G++A'0J5E>@#Z\QN2A4V]Z:AP/I M7&_&K]H?P'^S;X4;Q!\0O&GA7P1H8;9]OUW58-.MV?LH>5E#,> %&221@M_P#!9;XG?M>7=]H_['?[/_B[Q]Y=E+>0^/?']C<>&/!LZ;;< MP/:O+LFO"XG#>43;OL7<-RL65FL_\$9?BQ^VKJ6DWW[67[1WB;QIH<>G3+=_ M#WP%;MX8\,K=3H$=7FC<3WL,:M*JM,J2-N!RB-)$X!ZO^T__ ,%ROV>?V:_% MTGA&W\4WGQ/^)#33VMMX(^'MB_B/7+JX@ :6#9!F**1%))6:2,X23&2C >47 MOQ<_X*"?MQ272^ O _P[_93\ ZAJ*)::YXW8ZYXT73?.A/VF/3HB]I%<-&)M MUM<]-^P2(56X;[!_9C_8D^$/[&_ANUTGX7_#CP?X(M[>V%GYNF:;''=W,8$8 M/GW)!FG=O*C+/*[NY12S$@&O0?&/C?1?AUX=N-8\0:QINA:39;?/OM0NDM;: M'U=I!&VD>$_.\4ZM""AD$DEEIB7%Q'%MQF5XUC!= 6!=0>=\'_\%3T^ M*^NPV/@/]GS]I[QA]HLWU!;V3P3'X9T\VX:)4=;K7+FPAD,GFJR1Q.\A578J M%4D 'UBB[12U\FVG[2G[5_C/46M=*_9C\(^%X9G9K:^\6?%.!5AC&2HN(M/L M[MDE9<#;$TJ*YQO91NJ71=)_;:\5:GJEUJ&O?LM^!;/SD73M-M]#U[Q9*(A$ MFYYKQKO3 7,OF$*ML J[1N8@D@'(?%O5;3XG?\%\O@WX9DAT:XN/A9\(?$?C M&+S[5FN[1]4U&QTT2Q2$% Q6UE0;"K!&F#$JZ@_;*':*_+3]G/X4?M"?M!_\ M%&/VC=4L/VC/"^C^(?AK;^&_A[<:I:_"RVE^W016DNI,JI/@>$+.T5RJ[Q''+HT\BQ[]Q M57E=E4JI9RI=@#Z4W\5^?_\ P3R^?_@NM_P42/\ V37_ -1^XKT7XG_\$L-> M^+\$,.O?M:_M;"WANOM@31O$NC^'6+^6L>#)INEVTACVJ/W9;9N+/MWDL?BG M]BK]@2W^+_\ P5 _;V\ 7'Q=^/7A]/#EUX#%IX@\.?$6[AU^<'1[SR_M5^%# MW+1QD($G$@4C#&5T$I /V3)Q3?+R?ROB>+J:XEB2X02^;=6TTL>Y;EP\<3I"YCA6?1_!DT4;?RIK1[ZW.&8AO]&3Y(E' MS,YD0 ^RJ*^,=._;M_:2^%FE:CJ'Q._8_P#%5YI.EV$]Y->?#3QCI7BBZE=) M!MCCL+B2SN9-T>YAY7FR%@JB,[OEW_A#_P %J_VWN()!)%/&XW*ZL,AE8$$$<$$5<\Q6% ' MQ/\ \$=+FT^!:?&/]F>&2XFC_9W\7/:Z1//%%#+/HFK(=4L-\:$#='Y]Q!O5 M%1UMU=0I9D3[:SFOBG]L>)OV6/\ @II\"?CI]IAM?"_Q!MI?@KXR\_4'38]U M,U[H,\=N5\MMM\+J!W+!U6_0@,H?'VI&VY: '4444 %%%% !1110 4444 %% M%% !1110 4444 -:,/7#_"/]FSX>_L_G4/\ A _ ?@SP3_;'EB^_L'1+;3?M MOE[_ "_-\E%W[?,?;NSMWMC&3GN'DV&OBW_@HE_P7J_9Q_X)MRZIHOC#QD== M^(&G6Z3IX/\ #\#7VI2,XB9$D<8@MB8Y4E_TB6,M'ED5R55@#[2)\M*^??VT M/^"G/P9_8,T#SOB!XNM4UNXW+8^&=*4ZEX@U1UC,FV&RBS+C:,F1PL2;EWNN MX9_+^R_X*=?M8?\ !7KP.MUX'\'?%+X,?#'7-16VLX/AUX=GU+Q1KENJ%9)! MXCO_ +'I-G;FY_=,]O*;J%T8-$8XY';Z2_8Q_P"";WQP_9AT*ZL/A'X3^#7[ M/L/BS3(%U_Q7XCU'4/B%X\U.[6.X87MXH:UL/M7F3 O#'--;QR/,8WFC"(0# MH=1^.G[;O_!05K&U^&/@6S_8_P# LCB>Y\6_$"VM];\5WL3;&B%MHPS%;.JY M\U+MLDN%5D:-MV!X0_X)Q?LB_L9:_8^-/VEOC%X?^,'Q+33TT>X\1?&GQ=:W M4*SJ6FG6SL;N4Q0;G)98CYLD:#:'):5Y??1_P2KM_B'-?'XN?&[X]?%RQU:P MFTZ_T2[\3CPWH5XDNU&\RST6.R613"IB:*5GA<2REHV9]P]3_9V_8)^"_P"R M2LS?#7X6> _!=U=0FWN;W2]%@AOKN,R>9LFN OFRJ&Y =R!@8P #R+0_\ M@K]\.?'=K##\)O /QN^,06Z&GH?"7@&\M]/@*V_GMNO]0%I81A(]@VM'?AS\(?@;=7#EEE\9>(;GQ5J2QA2NQK"PB@MXF+, M'647\P"Q[6@S(3%]8B)0![4JKMH ^5KC]@WXH?%;P[';_$_]I[XH7MU%-YJP M_#VRL_ ]B" 51OW:W%\S;6<,KWK0L2K>4K(I$_A+_@CG^SOI-II;^(OA[;_$ M[6-+2(1ZW\0KZY\7:GN3!RLVH23&)6<%S%"$AWNY"#<:^HZ* ,/P1\/M#^&? MA6RT'PWH^E^']#TU#'::?IEI':6MJI)8B.*,!%&XDX '))K:,0-.HH ,"FR M$@<4ZJ6NZ@-*TBZNMOF&UB>7;G&[:"<9H ^./^"-/B5?C%I?[1'Q8MM+M+70 M_BA\9M:N_#M]%.LSZQI5A;V>D17).U717GT^Z=8I%#)YAZ@[V^U*^1?^"%/A M.[\,?\$G/@I)?:3#H=QKVC2>(Q:QR1R#RM1NIK^*0LG!9XKB-SG#9?Y@&! ^ MNJ $<9%?GE_P2"\/:I=_\%$_V^_%EW-I+6.J?$G3M#MH+;3H;>XC>PL#N:22 M-%,BM'

'?&GAG0?%N@WA#3Z;K%A%?6LA'()CD5ER#R#C(/(YKJ:* /A36_^"(N M@_!>2XUC]F/XH?$?]F[7%FDOH=+TC4I-9\'W%U(Y:1[G1KUGB965B@2%X53; M&54%,'(\4_M\?M2?L"Z=?7'Q\^!4/Q>\#Z3;/?W/C[X-2>;-;6ZA4VW.B7D@ MF$JMF666*8PK$Y8 ")Z_0*FO'OH _/W]N#X]?!O_ (*Z_P#!)?XN7'PI^(&F M^)M0T#P]/XJTM]*G:#7?#^J:9_IELYMV"W5K-YT"IRJ,RR$*<."?KS]D7XVO M^TG^RI\,_B));K9R>/O"NE>(S J;%A-Y9Q7!4+N?:!YF,;FQC[QZUX3^VM_P M1:^#O[96O:KXHCAU[X7?$;6K";2[_P 8^!;XZ/J>JVDR>7-;7P0&&]AD0(K" M=';:BJ&5>*]2_P""?7[(LW["'[)/@_X3MXX\2?$&W\&VQLK35=;V_:5@W$I; MKMSM@B!V1(6;RXU2,-M10 #VRBBB@ HHHH **** "BBB@ HHHH **** "BBB M@#Y=_P""C_[ WC+]O[3/#?AG3/CKXX^$7@&,747C#2_"EK''J'BRWE\D)"+Y MFW6RHJ3*RB.191.0ZD#!Y_\ 8]_X(0_LL_L3QZ3<>%?A1H.J^(M)M$MU\0^( MXQJ^IS2+]ZXW3 QQ3.N6-/\ @D5\<%F#-'-HT,! M<1Y\R\MTZDC^]V.?3)P* /:OV&_AS_PI[]BWX0^$1&T?_"+>"=&T@(;O[9L^ MSV,,6/.\J'S?N??\J/=UV)G:/5JIZ1IL6C:7;VENK);VT:PQAG+D*HP 6))/ M ZDDUW\#^#]4UJZ2:2UTFSFO9EB ,C)&A=@N2!N(!QD@9KX5_X- MDM&MYO\ @C[X"\637DVL>)/B-K&O>)_$FKSW,]Q=:QJ4NKW<,EQ/)-\[3>7! M#&[=&:(MEMQ=O8_^"S7Q]/[,W_!++XZ>+HY;.&\@\)WFGV+7>&C%U>)]DA.T MQRK(1).I$;(4<@*Q12SKT?\ P2_^ &J?LN?\$[O@GX!URUN-/\0>&?!VFVNL M6DT\5PUI?FW1[J$21$QLJ3M(H*E@0HPS?>(![Y1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !7Q9_P<%:*OB3_@E/XZT^2UM[Y;[7_"=N;>XD$<,X?Q1I*E M'8S0!5;."3-%@$_O$^\/M.OC'_@OJNF2?\$N?&2ZYJ4>CZ,WB/PB+^_>Q-\M MC;_\)3I'F3& *_G!%RWE[6WXVX.<4 ?9J'*TM-C^X*I:_KEIX7T6\U+4KRUT M_3M/@>YNKJYE6*&VB12SR.[$*JJH)+$@ DT ?GQ_P %U+BX_:-^)W[,/[+= M@UN]O\:OB!%K/BN%R',OAS1 M[>0D>3*8S(WE%'RF7@"$F-I"OZ)0+MC7L!T M&,5^;'_!+301_P %#_\ @H;\7OVSM8\/Z?\ \(A;1CX;_!V]EF>ZFETNQFN$ MU#4X=R[(UN;AF5'BPRAKJ(\;WF_2I5VB@!:*** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH *^._\ @O1IM]VT[Q1"T5FEYM;2]4L]1RT M4@9'0?9XBO-(\06$&I6% MQ%(LD<\$T:R1NK*2K JP(*D@@\$CFOS\_P""R?[3WB[]HCXN>'_V'?@K-;_\ M)]\8-*ENO'>NAI"O@7PQN43R/B)XQ)=1B:%=S!E$D8VAKB&0>7?#C]N']I[] MDS]FWPG^R'X._9Q^(?BK]HCP3I#>%-+\87%C!;?#XZ79H\5EK$>H,^V51:): M$PS+"QF8Q,?-_=/]A_\ !+;_ ()DV?\ P3]\%>)=8\0>)=0^(GQE^)UVFJ>. M_&=^[F;6+A3(8HHD8D1P0B5U0 MDL0HVQQ@'N?[-OP!\/\ [+/P$\'_ Y\ M)PS0^'?!.DV^CV'G,K321PQA!)(555:1\%F8* 68G Z5WE%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 W9_/-.HHH **** "BBB@ HHHH *** @* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_]D! end GRAPHIC 14 exhibit10242020psutsr_image2.jpg begin 644 exhibit10242020psutsr_image2.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# H'!PD'!@H)" D+"PH,#QD0#PX. M#QX6%Q(9)" F)2,@(R(H+3DP*"HV*R(C,D0R-CL]0$! )C!&2T4^2CD_0#W_ MVP!# 0L+"P\-#QT0$!T]*2,I/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T] M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3W_P 1" %M E # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#V:BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** &2R"*,NV<#TJO_:,7]U_ MR'^-27O_ !Z/^'\ZRJX,5B)TII1['12IQDKLT?[1B_NO^0_QH_M&+^Z_Y#_& MLZBN;Z[5-?80-'^T8O[K_D/\:/[1B_NO^0_QK.HH^NU0]A T?[1B_NO^0_QH M_M&+^Z_Y#_&LZBCZ[5#V$#1_M&+^Z_Y#_&C^T8O[K_D/\:SJ*/KM4/80-'^T M8O[K_D/\:/[1B_NO^0_QK.HH^NU0]A T?[1B_NO^0_QH_M&+^Z_Y#_&N5UGQ M;H_A^X6#5+IH9&02#$$CC;DC.54CJ#45OXUT&YLKB[2_VP6^T2/)#(F"V=H M906)P>F:OZSB+7M^!/LJ>QU_]HQ?W7_(?XT?VC%_=?\ (?XUREEXPT34+:[G MM;X.EI$9IP8W5D0#).T@'''85!9>._#U_P M@:/]HQ?W7_(?XT?VC%_=?\A_C65<7$-K \]S+'#"@RTDC!54>I)Z4\$, 5(( M/((H^NU1>P@:7]HQ?W7_ "'^-']HQ?W7_(?XUQ]SXX\/6=Z]K/J<:RQML<[' M**WH7 V@_C6K%J5K/J$UC'+NN8$621-IX5L[3G&#G!Z53Q5=;K\!>RILV_[1 MB_NO^0_QH_M&+^Z_Y#_&LZBI^NU2O80-'^T8O[K_ )#_ !H_M&+^Z_Y#_&LZ MBCZ[5#V$#1_M&+^Z_P"0_P :/[1B_NO^0_QK.HH^NU0]A T?[1B_NO\ D/\ M&C^T8O[K_D/\:SJ*/KM4/80-'^T8O[K_ )#_ !H_M&+^Z_Y#_&LZBCZ[5#V$ M#1_M&+^Z_P"0_P :/[1B_NO^0_QK.HH^NU0]A T?[1B_NO\ D/\ &C^T8O[K M_D/\:SJ*/KM4/80-'^T8O[K_ )#_ !JRC!T5AT(S6+6Q!_Q[Q_[H_E77A:\Z MK:D8U::BE8DHHHKM, HHHH **** "BBB@ HHHH **** "BBB@ J*2XCB;:[8 M.,]#4M9NH_\ 'PO^[_4UAB*KI0YD:4XJ4K,M_;8/^>GZ&C[;!_ST_0UE45P? M7ZG9?U\S?ZO$UX[B.5MJ-DXST-2UFZ=_Q\-_N_U%:5=^'JNK#F9A4BHRL@HH MHK'^$****XC<**** "BBB@ HHHH **** .>\>_P#(C:O_ ->YJ'Q/ MHZZWI&F6\5^EE?Q31W%F[X(:1%SC!Z\'-;]_86^IV,UG>1^9;S+MD3<1D?4< MU7U/0M-UBT2VU&TCN(H_N!NJ_0]1^%:PGRV\F2XWN<;<:WJCV7B/1=?M;0:A M%I$TZW-KG9)'M(P<\@Y/\^*J:AK,FM^%-*\/1:3?6T]ZL,,5U=HL<0*A6+*= MQ).!QT)_2NULO">C:?97=I:V*I%>(8Y\NS-(I!!!N:T]K!/1$\DNYG>/?\ D1M7_P"O<_TK'N[B]\50 MZ59V^B7]HD%U#/)>]C$##S=I7R!R1 MU'KWK9U75[[1+G7-(6XFDNKYDDTMGLZG87.N:E:QZ2L4$2P7&QW^0$RR'DMD^O%5-!\0:A?Z MUX8^UWCLDJWD3LK;4N3'PK%1P3Q_.NMU;PIHVN7"W&HV2RS*NW>KLA(]"5(R M/8T[4/"^CZI86]E=V$;6]MCR40E/+_W2I!%3[6%M?ZT'R,XOQ-*^IVOCB,WM MP8+0P&-$F.U2(_F7'3!.[@M[&-(;Q52>/)*N NT<$\<>GUZU8TK1K'1++[)I\'E09+;"[/R>.K$ MGM43J)QY5_6B'&+3NSA)!JG@S2[G4-.FT_6/#5W%ADCV!S^%='_P ('X;%V+@:5"'#;M@9A'GU MV9V_I6H=)LC>75TUNK2W4:Q3%B2'09P"#QW/:K=6&]K_ -(GD9R4\-UX:U#0 MI[;6[_4?[0NDMYHKB;S$D5E),B#^$#&>.QJGI=K=:QI>LWTWB348)+*\N5B$ M=QA(0I)&\'[P]CQC&,5U>F>$-#T>\^UV-@D#+G4+G17&II=J\5P\<37:!97C!^4L!QGG M!^E6]4\,Z3K4<*7]DCB 8B*,T90>@*D$#VZ5=L+"UTRS2UL8$@@3.U$' SR: MBI4C*-DK%1BT[MEBBBBL"PHHHH **** "BBB@ HHHH *V(/^/>/_ '1_*L>M MB#_CWC_W1_*N_ ?$SGQ&R)****]0Y0HHHH **** "BBB@ IDDJ1+NGZ&LJBO-^OU.R_KYG M3]7B:RW<+,%#\DX'!J:L:#_7Q_[P_G6S79A:TJJ;D8U8*#T"LW4?^/A?]W^I MK2K-U'_CX7_=_J:6-_A#H?&5:***\<["UIW_ !\-_N_U%6T5I&2?^>LGYC_"CR3_SUD_,?X56U.^G ML8?,@M/M"JK/(3($"JHSZ'GV]JK3:W)%Y$HLG-K*8QYI2&VC$5L91\LX9R48KRN. <'FIK# M6_MYA1( )6+>8%D#",#ON'7/:@#0\D_\]9/S'^%'DG_GK)^8_P *EHH B\D_ M\]9/S'^%'DG_ )ZR?F/\*EHH B\D_P#/63\Q_A1Y)_YZR?F/\*EHH B\D_\ M/63\Q_A1Y)_YZR?F/\*EHH A>WWJ5:20@]LC_"HO[/B]7_.K=%1*G"3O)7&I M-;,J?V?%ZO\ G1_9\7J_YU;HI>QI_P J^X?/+N5/[/B]7_.C^SXO5_SJW11[ M&G_*ON#GEW*G]GQ>K_G1_9\7J_YU;HH]C3_E7W!SR[E3^SXO5_SH_L^+U?\ M.K=%'L:?\J^X.>7K_ )U;HH]C3_E7W!SR[E3^SXO5_P Z M/[/B]7_.K=%'L:?\J^X.>7QI_P J^X.>7K_G5NBCV-/\ E7W! MSR[E3^SXO5_SH_L^+U?\ZMT4>QI_RK[@YY=RI_9\7J_YT?V?%ZO^=6Z*/8T_ MY5]P<\NY4_L^+U?\Z/[/B]7_ #JW11[&G_*ON#GEW*G]GQ>K_G1_9\7J_P"= M6Z*/8T_Y5]P<\NY4_L^+U?\ .C^SXO5_SJW11[&G_*ON#GEW*G]GQ>K_ )T? MV?%ZO^=6Z*/8T_Y5]P<\NY4_L^+U?\Z/[/B]7_.K=%'L:?\ *ON#GEW*G]GQ M>K_G1_9\7J_YU;HH]C3_ )5]P<\NY4_L^+U?\Z/[/B]7_.K=%'L:?\J^X.>7 MK_G5NBCV-/^5?<'/+N5/[/B]7_.IA!M ED ' Y'^%2T5 M481C\*L)R;W9%Y)_YZR?F/\ "CR3_P ]9/S'^%2T50B+R3_SUD_,?X4>2?\ MGK)^8_PJ6B@"+R3_ ,]9/S'^%'DG_GK)^8_PJ6B@"+R3_P ]9/S'^%'DG_GK M)^8_PJ6B@"+R3_SUD_,?X56NF+6,18Y)(R?P-7JH7'_(/B^H_D:PQ/\ "D73 M^-%"21(HVDD=41 69F. .I)JC;:]I=Y;M/;:C:RPJXC9TE! 8]!]3VJ#Q3: M3WWAR[M[6'SY7"XBW!=X# D9) Y /6N=2UO)O%T.H7'A$HHA2-=UQ ?+8,?W MF W. W7&?2O(A!-7;_([7)IG>0?Z^/\ WA_.MFL:#_7Q_P"\/YULUWX#X6<^ M(W05FZC_ ,?"_P"[_4UI5FZC_P ?"_[O]36F-_A$T/C*M%%%>.=A:T[_ (^& M_P!W^HJ[#_RT_P!\U2T[_CX;_=_J*NP_\M/]\U[&"_A''7^,S];M+^]6**U% MNUOG,Z2NRF0=ER >/6H)[+5)K^WE:*Q:W@ *1&5QM?\ O?=YQVZ5N45UF)BK MI5Q+JJWJQ\.7"75M-"\*,"&E924P=P/RJ!@C M'&#ZUT=% !5-Y';51!O98_(+X'KNQ5RJ)_Y#P_Z]C_Z$*SJ-JWJ5'J6?)/\ MSUD_,?X4>2?^>LGYC_"I:*T)(O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/6 M3\Q_A1Y)_P">LGYC_"I:* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD M_,?X4>2?^>LGYC_"I:* (O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/63\Q_ MA1Y)_P">LGYC_"I:* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD_,?X M4>2?^>LGYC_"I:* (O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/63\Q_A1Y) M_P">LGYC_"I:* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD_,?X4>2? M^>LGYC_"I:* (O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/63\Q_A1Y)_P"> MLGYC_"I:* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD_,?X4>2?^>LG MYC_"I:* (O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/63\Q_A1Y)_P">LGYC M_"I:* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD_,?X4>2?^>LGYC_" MI:* (O)/_/63\Q_A1Y)_YZR?F/\ "I:* (O)/_/63\Q_A1Y)_P">LGYC_"I: M* (O)/\ SUD_,?X4>2?^>LGYC_"I:* (O)/_ #UD_,?X4>2?^>LGYC_"I:* M(C%@$F:0 =3D53BU'3Y[>:>'4XI(8/\ 6R+,I6/ZGM5RY:-;:5IEW1!"77;N MR,N+DN8=2AN-02.3/FP,]N(74I CC.<@9..PS0!T[ZIIR62WCZK"MJ[; M5F,Z[">> W3/!_*I1=6C7*6POU,[KO6,2+N9?4#KBN82XB@ULZM-#+_9DLL_ MEGR6/S&.$;MN,\E)!T_G4<>D7,-E9E#=+=>1YDL2[<*J@@>'+F"T#&=VCV[5W$8D4YQWQC-10Z3KR31M+XC\R-6!9/L,8W#N,YX MKRJ'\ZV:QH/]?'_O#^=;-=N ^%F&(W05FZC_Q\ M+_N_U-:59NH_\?"_[O\ 4UIC?X1-#XRK1117CG86M._X^&_W?ZBKL/\ RT_W MS5+3O^/AO]W^HJ[#_P M/]\U[&"_A''7^,EHHHKK,0HHHH *HG_D/#_KV/\ MZ$*O51/_ "'A_P!>Q_\ 0A6=3IZHJ/4O4445H2%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%17%S#:0F6XE M2*,=68XH2N!+16!8>+;;5-76SL;>:6/!W3XPJXK?JIPE!VDA1DI;!1114C"J M%Q_R#XOJ/Y&K]4+C_D'Q?4?R-88G^%(NG\:*5<3%XAU^X>!EA,8@GCBN(WM6 M'G,\Q4JI/9$^;<,@UVU<##;W9U"$Z%*-!@FD(1;JZ$HG(/S!+?) _!E->322 MUN=D[GH,'^OC_P!X?SK9KE_#\]]<6L#:G L-TLK(P48#;6(# 9A7W05FZC_ ,?"_P"[_4UI5FZC_P ?"_[O]36F-_A$T/C*M%%%>.=A M:T[_ (^&_P!W^HJ[#_RT_P!\U2T[_CX;_=_J*NP_\M/]\U[&"_A''7^,EHHH MKK,0HHHH *HG_D/#_KV/_H0J]5$_\AX?]>Q_]"%9U.GJBH]2]1116A(4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%-=UC0 ML[!5')). * '4R66."-I)75$49+,< 5S>I>-8(YOLNDPM?71X&P':/\ '_/- M5(O#6JZ](L_B&[9(LY%M$>G]!^IK=4;*]1V7X_<9NI?2.I/?^-1+-]DT*W>] MN#P' .T?XU#;^$KW5IA<^(KMG[BW0\#VKI[#3+33(?*LX$B7O@ZO?#]];Z2NO6$Y>?Y+*&R:25%+9(X?Y0 3RW2O*HO>QV3 MZ'?0?Z^/_>'\ZV:QH/\ 7Q_[P_G6S7;@/A9AB-T%9NH_\?"_[O\ 4UI5FZC_ M ,?"_P"[_4UIC?X1-#XRK1117CG86M._X^&_W?ZBKL/_ "T_WS5+3O\ CX;_ M '?ZBKL/_+3_ 'S7L8+^$<=?XRIK%_/IULDT$"RKYB*Y9L!06"_B>?TJ#4[[ M4;*>+R8[1XI95C169MY)//;''6I]8L+C4K006]Q% I968O$7)VL&&,,,G;%59?#0EN;:-='_7L?\ T(5> MJ@Z*^NJ&4,/LQZC/\0K.IT]45'J7MP]11N'J*9Y$7_/)/^^11Y$7_/)/^^16 MA(_1%_SR3_ +Y%'D1?\\D_[Y% #]P]11N'J*9Y$7_/)/\ OD4> M1%_SR3_OD4 /W#U%&X>HIGD1?\\D_P"^11Y$7_/)/^^10 _1%_ MSR3_ +Y%'D1?\\D_[Y% #]P]11N'J*9Y$7_/)/\ OD4>1%_SR3_OD4 /W#U% M&X>HIGD1?\\D_P"^11Y$7_/)/^^10 _1%_SR3_ +Y%'D1?\\D_ M[Y% #]P]11N'J*9Y$7_/)/\ OD4>1%_SR3_OD4 /W#U%&X>HIGD1?\\D_P"^ M11Y$7_/)/^^10 _1%_SR3_ +Y%'D1?\\D_[Y% #]P]11N'J*9Y M$7_/)/\ OD4>1%_SR3_OD4 /W#U%&X>HIGD1?\\D_P"^11Y$7_/)/^^10 _< M/44;AZBF>1%_SR3_ +Y%'D1?\\D_[Y% #]P]11N'J*9Y$7_/)/\ OD4>1%_S MR3_OD4 /W#U%&X>HIGD1?\\D_P"^11Y$7_/)/^^10 _1%_SR3_ M +Y%'D1?\\D_[Y% #]P]11N'J*9Y$7_/)/\ OD4>1%_SR3_OD4 /W#U%&X>H MIGD1?\\D_P"^11Y$7_/)/^^10 _1%_SR3_ +Y%'D1?\\D_[Y% M#]P]11N'J*9Y$7_/)/\ OD4>1%_SR3_OD4 /W#U%&X>HIGD1?\\D_P"^11Y$ M7_/)/^^10 _7O+(,L?\/PK2\B+_GDG_?(JO:QIZ4U\ MV+D1%_SR3_OD4>1%_SR3_OD5@VY M.[-$DM$/W#U%&X>HIGD1?\\D_P"^11Y$7_/)/^^12&/W#U%&X>HIGD1?\\D_ M[Y%'D1?\\D_[Y% #]P]12U'Y$7_/)/\ OD4\# P.!0 M4+C_ )!\7U'\C5^J M%Q_R#XOJ/Y&L,3_"D73^-&/JM@-4TR>S,\]N)EV^; VUU^AKD;'P]J7AS5M. M:*PL[JR@+HTUF@BF._ W2*3AL8Z@Y]J[FN MO&5^=17S+JUD\^2-5LPF&C)G M,;)G.2P4;CGC@\8KRJ7,TTMCLG:^IZ%!_KX_]X?SK9K&@_U\?^\/YULUVX#X M688C=!6;J/\ Q\+_ +O]36E6;J/_ !\+_N_U-:8W^$30^,JT445XYV%K3O\ MCX;_ '?ZBKL/_+3_ 'S5+3O^/AO]W^HJ[#_RT_WS7L8+^$<=?XR6BBBNLQ"B MBB@ JB?^0\/^O8_^A"KU43_R'A_U['_T(5G4Z>J*CU+U%%%:$A1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 457O+ZVT^ S7KS-?71Y.XG8/\?\\5TRHJ*%10 MJ@8 P!6G-3I_#J^_0FTI[Z(PM'\(6.EL)I0;JZZF67G!]A6_116,YRF[R9I M&*BK(****D84444 %%%% !1110 4444 %4+C_D'Q?4?R-7ZH7'_(/B^H_D:P MQ/\ "D73^-%*N"T^21?$*3Z-;KK*M)LEO)K%8GB7."1523LV='\ZV:[Q_\ 0A5ZJ)_Y#P_Z]C_Z$*SJ=/5%1ZEZBBBM"0HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BD) !). .YKG-5\9VEI)]FT]3?79.%2+E<_7O\ A5PIRF[1 M1,I*.YT,LL<$9DE=41>2S' %^!R?J:UM3I[^\_P "+SGMHCF[/P?< M:A.+OQ%1"I^4>Q_^M756]O#:PK%;QK'&O15&!4M%9SJRGN7&"CL%%%% M9E!1110 4444 %%%% !1110 4444 %%%% !5"X_Y!\7U'\C5^J%Q_P @^+ZC M^1K#$_PI%T_C12KS3SM:M]1L3-?ZFDEQ*I%I'"$C)$^UT'R\*$^;)//7/->E MUYCYQE@2#^W]:&N-=A&T\3-E5,F",8X4)SOSCO[5Y=#J==0]1@_U\?\ O#^= M;-\:+=_V'YEK?062131O+)+&[<" M12 -O/4>G/3C.11\,:HNK:_)+)KT-]/%;%/LUO:O"BJ64EFW$Y/0#V)KRU3O M'F.IRUL=SIW_ !\-_N_U%78?^6G^^:I:=_Q\-_N_U%78?^6G^^:]3!?PCEK_ M !DM%9NMW=U96B36HBP)$$ADR3@NJX 'U/.?SJ+5+N^L[J!XI(##)*D2P%"7 M?)^8[L\8'/0]*ZS$UZ*YR/5[X2W:2.//'G>1;-9NA8*V%("VN9H(I=Q#F1#$9/[JJC'(8^G.,4 =#5$_\ (>'_ %['_P!"%7JSW=4U MU2[!1]F/4X_B%9U.GJBH]30HJ/[1%_SU3_OH4?:(O^>J?]]"M"22BH_M$7_/ M5/\ OH4?:(O^>J?]]"@"2BH_M$7_ #U3_OH4?:(O^>J?]]"@"2BH_M$7_/5/ M^^A1]HB_YZI_WT* )**C^T1?\]4_[Z%'VB+_ )ZI_P!]"@"2BH_M$7_/5/\ MOH4?:(O^>J?]]"@"2BH_M$7_ #U3_OH4?:(O^>J?]]"@"2BH_M$7_/5/^^A1 M]HB_YZI_WT* )**C^T1?\]4_[Z%'VB+_ )ZI_P!]"@"2BH_M$7_/5/\ OH4? M:(O^>J?]]"@"2BH_M$7_ #U3_OH4?:(O^>J?]]"@"2BH_M$7_/5/^^A1]HB_ MYZI_WT* )**C^T1?\]4_[Z%'VB+_ )ZI_P!]"@"2BH_M$7_/5/\ OH4?:(O^ M>J?]]"@"2BH_M$7_ #U3_OH4?:(O^>J?]]"@"2BH_M$7_/5/^^A1]HB_YZI_ MWT* )**C\^+_ )ZI_P!]"LC5_%>FZ2I5I1-/VBB.X_B>@JHPE-VBA.2BKLVN ME8.K^,+#3&,,1-U<]!'%SS[FL7=KGBD_OIDTRP/\.[#,/YG]*WM(T'2=&4&# MRWF[RR,"W_UJVY(4_C=WV7^9GS2E\.ABC3=>\4$/J4IL;(\B%.I'T_QKH]*T M&PT:/%I" Y'S2-RQ_&KWVB+_ )ZI_P!]"C[1%_SU3_OH5$ZTI+E6B[(J--+7 MJ245']HB_P">J?\ ?0H^T1?\]4_[Z%9%DE%1_:(O^>J?]]"C[1%_SU3_ +Z% M $E%1_:(O^>J?]]"C[1%_P ]4_[Z% $E%1_:(O\ GJG_ 'T*/M$7_/5/^^A0 M!)14?VB+_GJG_?0H^T1?\]4_[Z% $E%1_:(O^>J?]]"C[1%_SU3_ +Z% $E% M1_:(O^>J?]]"C[1%_P ]4_[Z% $E%1_:(O\ GJG_ 'T*/M$7_/5/^^A0!)14 M?VB'_GJG_?0IX((R.10 M4+C_D'Q?4?R-7ZH7'_(/B^H_D:PQ/\ "D73^-%* MO-K2]U5?$ @!U0ZC(\?G+(K^2N)R7QD;1'Y73'7([UW>LM;+I%RU]=26ELJY MDFCE,;(,]F'(_"N#T98=7U>"[@\17UIIL;@Q13ZJS379SQE"WRJ?0C)]J\NB MO=;9USW1Z;!_KX_]X?SK9K&@_P!?'_O#^=;-=F ^%F.(W05FZC_Q\+_N_P!3 M6E6;J/\ Q\+_ +O]36F-_A$T/C,?6KFXL](N+BT>T2:)=P:[8K$ "-Q8CGIG M\<5SGA.^GUS7)]2N;[3VDBMA ;>T25<@MN#MY@!/3CC')K8\71+-X:NE=R@4 MQN#Y32#*NK#')9];U8ZU/+IQ$=L;9$LIC+G+!B7) QC:,#' M&37FQM[-LZ7\2.RT[_CX;_=_J*NP_P#+3_?-4M._X^&_W?ZBKL/_ "T_WS7I M8+^$Q_P#0A5ZJ)_Y#P_Z]C_Z$*SJ=/5%1 MZEW%&*6BM"1,48I:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%&*6B@!,48 MI:* $Q1BEHH 3%&*6B@!,48I:* $Q1BEHH 3%4]6U6WT:P>[NA(8T[1H68]^ MGT!/X5=K-U];B71+J"TM7N99XGB"HRKCWDQ[O+C_O-SP*9)XLTR*[\EFD,6Y4-R$S"K,NY06]2,?F*QKK3=6:>XN(=, M=C>6 M2C2Q@Q..A/S8(/MD^U1VOAO4[.!=(6V62V^VP7)NRZ[=J(FX;<[LY3 M X[]J -VW\4V5U )8XKG+2)&D9C^9]PR"!GICG/I6UBN%N?#6H6]PU[I%I+: MR;W2.**=,HNW"L=Q(Y/4#H.!76W>J6^E622ZG/%&^T;L?Q-CG:.M-)MV0F[; MEW%9FK^(=/T:,FYE!D[1)RQKGY->UCQ([0Z%;M;VV<-79Y+R<@'V'^-;^RC#6H_DMS/GPN+L"7RX)#&5*89VZ *.^>U:;$JC$*6(&0H[UROV+4YK>\ M;^S9(I!>I>1))+&?,"L#MX8X/'?CWH TV\2VH@5UM[MYFD:,VRQ9E4J,G*YZ M8(/7^(>M21>(K&:YBBC\PK(@82[?D&1N )]<5E+9ZG;ZK_;2Z<.>R8ST]\=.] '2VEREY; M)/&K!'Y7>,$C/!^AZU/67X?COXM.*ZEYOF[_ )1*R,X7 ZE>.N>G;%:E !5" MX_Y!\7U'\C5^J%Q_R#XOJ/Y&L,3_ I%T_C1G3017,313QI+&WWD=0P/U!JG M'HND+(&BTZQ#H<@K F5/Y<5H5DZ1_P A#4?^NO\ 5J\%S<6HKJ>@HIILV8/] M?'_O#^=;-8T'^OC_ -X?SK9KUL!\+.3$;H*S=1_X^%_W?ZFM*LW4?^/A?]W^ MIK3&_P (FA\9A^(;U].T.YN8[A;=TV@2M$9<98#A 1N)S@#/4BN+TVRL?$-] M=&"75X]=6-F6_NH_*$95PI 5" <-D$'/0YKJ/%-P9(8-+ALWN[F[)D1%F$6P M1E6W[B#C#;.QZU6\*Z=;RW$VLH]RKR//']EEVXMG:7,RY YRZ]2?I7GP?+"Y MT25Y6.QT[_CX;_=_J*NP_P#+3_?-4M._X^&_W?ZBKL/_ "T_WS7H8+^$<]?X MR6BBBNLQ"BBB@ JB?^0\/^O8_P#H0J]5$_\ (>'_ %['_P!"%9U.GJBH]2]1 M116A(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1156]U.TT]-UU.D?<*3R?H.II.2BKL$K[%JH;FZ@LX6EN94BC7JS'%+;R[?R-#L'FD/&]^B^^/\ '%5F\(:KJZM/K%\#-CY(1RB_7']*NGR3I^UY MKKRW?H3)R4N6VI+=>+KO4YS:>'+5I6Z&=Q\H]_\ ]?Y5+I_@L23_ &S79VO; MD\E2?E'M[_RHMO#VMV<(BMM1ABC'15'_ -:NATZ&Y@LTCO9A-,,Y<#K4T\9* M3Y84W%=W8;HI:REP MOU@BVX*D=_R-:5)N$>91;\B8I-VN;%%<_::9KL5U&\^IH\2G++C.1^5=!2I5 M'-7<6O4)14=G<**Y^[TS79;N1[?4T2)F)5<8P/RJQI5CJUM=%[^_2>(KC:!W M_(5FJ\G+EY'ZZ?YE."M?F1L44R0,T;!&VL0<'T-H2BH[.X45SUSI>O27, MCPZHB1EB57&,#\JM:38ZK;7#-J%\D\97 4#O^0J(UY.7+R->>G^93@DK\R-> MBBBN@S"BBB@ JA744A=S M%,$V[W;N/QK,\.O8Q M>)IK70;Y[O3?LF^8"Y:>.*7>-NUB3@D;\C/85YJNX?\ _4Z7;F.XT[_ (^& M_P!W^HJ[#_RT_P!\U2T[_CX;_=_J*NP_\M/]\UZ6"_A'-7^,EHHHKK,0HHHH M *HG_D/#_KV/_H0J]5$_\AX?]>Q_]"%9U.GJBH]2]1116A(4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 45!#*-VGV/13LFB6#_7Q_[P_G6S6-!_KX_]X?SK9KUL M!\+./$;H*S=1_P"/A?\ =_J:TJS=1_X^%_W?ZFM,;_")H?&VTJ_P!/ M?41;BQ,<[R-,@;1%;K%]ERRA4 MXZY#'KSE35KQ9,DNH:9IMQJ"V%M<+--),=F24V!5!<$#)?/3/%2^$M2M]1MY M#)%P#C(SC%0V&H2VUQ%#>&X,,3D[HYC(.2%^9VP2H)QWR37 M0PZ38V]Q)/%;(LLF0S]SGK2MI5D[0,UM&3;_ .JX^Y]* +=9[N$UT%L_\>QZ M#/\ $*T*HG_D/#_KV/\ Z$*SJ=/5%1ZEG[1'ZM_WR?\ "C[1'ZM_WR?\*EHK M0DB^T1^K?]\G_"C[1'ZM_P!\G_"I:* (OM$?JW_?)_PH^T1^K?\ ?)_PJ6B@ M"+[1'ZM_WR?\*/M$?JW_ 'R?\*EHH B^T1^K?]\G_"C[1'ZM_P!\G_"I:* ( MOM$?JW_?)_PH^T1^K?\ ?)_PJ6B@"+[1'ZM_WR?\*/M$?JW_ 'R?\*EHH B^ MT1^K?]\G_"C[1'ZM_P!\G_"I:AN;N"SC,EQ,D:^K'%)M+5@+]HC]6_[Y/^%! MN8P"26 '4E3Q7,WOC=6F-MH]G-=S] =I"_XU'%H^O:R ^K7*VZ$Y$2=A]!_6 MJJQG"GSI7[*Z%&492Y;FM?\ BO3+"-F,QF9?X8AG]>E8C:_K^M-MTRQ^QP'_ M );2@DX^N/Y"MW3_ UI]AM81>;(/XY.>?8=JU@ !@# I4*DE%^TBK_,*D4W M[KT.5MO"\(,:[<+S@IZ1!_KX_\ M>'\ZV:QH/]?'_O#^=;-=F ^%F.(W05FZC_Q\+_N_U-:59NH_\?"_[O\ 4UIC M?X1-#XS-NM/L[[9]LM8+C9G;YL8?;GKC/T%-M=+L;*0R6EE;0.1M+11*I(], M@>U6J*\B[V.RQ:T[_CX;_=_J*NP_\M/]\U2T[_CX;_=_J*NP_P#+3_?->O@O MX1QU_C):***ZS$**** "J)_Y#P_Z]C_Z$*O51/\ R'A_U['_ -"%9U.GJBH] M2]1116A(4444 %%%% !1110 4444 %%,EFCA0O*ZHHZECBN=U#QQI]LQBLP] MY-T B''YU<*(=?0&5? ML,#?PGCC^9K2L/"5A:D/.OVF4'.9.@/TKGC4G[7EWW&CBN2Z>IF#Q) MK&MR!-&T]H8">9Y?3VSQ_.K%MX0:>7SM6NWGD_NJ3_Z$>WY5TZJ$ "@ #L!2 MU6(HTJTDW'1=+Z"IRE!;E>TL;:QCV6L*1+WVCD_4]ZL445:TT$%%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !5"X_Y!\7U'\C5^J%Q_R#XOJ/Y&L, M3_"D73^-'->*[IK/PU=S+&),!59"@?>K.%*[3P<@D5E6EWIBK:6.=A:T[_CX; M_=_J*NP_\M/]\U2T[_CX;_=_J*NP_P#+3_?->Q@OX1QU_C):***ZS$**** " MJ)_Y#P_Z]C_Z$*O51/\ R'A_U['_ -"%9U.GJBH]2]1116A(4444 %%%,EFC MA0O*ZHHY)8X% #Z*YC4/'-C YAT]'O9^@$8^7/UJ#[/X@US/GO\ 8X&_A/'' MTZFIKN=%*\6[[?UT"GRS;L]CWH*S4[IZ'+Q>%;N_<2ZQ>NQSG8ASC\3P/P%;EAHUAI@_T2VCC;N^,L?QZU M>HK*C1C1OR]=_,N28J5#'J%3YM_(->51ZG9/H=WI.H6VJ16]U9R>9"[<'!!!!P00 M>00000:Z*L#3K2"R9(K:)8T,I[,V2?Q)-;]=N!M:5NYA7W05FZC_Q\+_N M_P!36E6;J/\ Q\+_ +O]36F-_A$T/C*M%%%>.=A:T[_CX;_=_J*NP_\ +3_? M-4M._P"/AO\ =_J*NP_\M/\ ?->Q@OX1QU_C):**YW6HK*XU6&*-HQJ&Y)#* MSX,,8/;TSTP.M=9B=%17)"P6WU2>W7['))?&?%Q$/WT63G#'/3G':H;&X.GW M-O'+%');(Y:(1':H)8*653R0">!]30!V=43_ ,AX?]>Q_P#0A5ZL]VV:Z#M8 M_P"C'H/]H5G4Z>J*CU([K5+JTU2WADLT^RSS"!)1-\Y.PMG9C[O!'7/'3%9M MGXL>YTVZO?+L2L$9?RHKS?(O./G&T;![\U9>SU)M>^VL]M) ORQ(\3[HE_BQ MSC)]:B>WO8;F34[Q87D@@=8H[>)EW9_O9)S5MVU)+>EZV=4\D111DX9IVCEW M)'ABJX./FW8)'3CGN,V]0U>QTM-UYBDY8_0#FN"32]8U6]@NK>+R=AW- M-M(;=DY(/;((&/10.U;]GX/L8Y?/OTENYCR=P.S\N_XU-"M"I+5/E[_\..I& M45IN,;Q=:Z\?X#\32IX6O-3;S-:NV8'DQ*<_P#UA^%=)$8X M(PD4#(B\!53 %/\ ._Z9R?\ ?-14H1G4Y[NW17T0XS:C8KZ?H]CI:!;.V2,_ MWL98_CUJ[47G?],Y/^^:/._Z9R?]\UNVV[LA)+8EHJ+SO^F=_TSD_[YH EHJ+S MO^F=_TSD_[YH EHJ+SO\ IG)_WS1YW_3.3_OF@"6BHO._Z9R?]\T>=_TSD_[Y MH EHJ+SO^F= M_P!,Y/\ OF@"6BHO._Z9R?\ ?-'G?],Y/^^: ):*B\[_ *9R?]\T>=_TSD_[ MYH EHJ+SO^F=_TSD_[YH EHJ+SO\ IG)_WS1YW_3.3_OF@"6BHO._Z9R?]\T> M=_TSD_[YH EHJ+SO^F=Z+=:1//&VJ7NMMJ9N""3]J$;-O^7 MVA>G!QQUKN=5N+NUTR>;3[47=TBYC@+A-Y^IKA;'4;C6O$VFV^KZK,)"7DET MU8FM5B90"@.3N<9SU)!Q7E4EHV=*VA1Y,[V6, M]3WI6M;=C&6@B)BYC)0?) M]/2IJ* "J)_Y#P_Z]C_Z$*O51/\ R'A_U['_ -"%9U.GJBH]2]1116A(4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 50N/^0?%]1_(U?JA]=+7G%KID4.MPQZI>7UA;" M1$BM+BU 5]LOF(@G4E2-Y&!P2 !7D4HIWN=DFT>E0?Z^/_>'\ZV:QH/]?'_O M#^=;-=^ ^%F&(W05FZC_ ,?"_P"[_4UI5FZC_P ?"_[O]36F-_A$T/C*M%%% M>.=A:T[_ (^&_P!W^HJ[#_RT_P!\U2T[_CX;_=_J*NP_\M/]\U[&"_A''7^, MEHHHKK,0HHHH *HG_D/#_KV/_H0J]5!U#ZXJN R_9B<'_>%9U.GJ5'J7Z*C^ MSP_\\D_[Y%'V>'_GDG_?(K0DDHJ/[/#_ ,\D_P"^11]GA_YY)_WR* )**C^S MP_\ /)/^^11]GA_YY)_WR* )**C^SP_\\D_[Y%'V>'_GDG_?(H DHJ/[/#_S MR3_OD4?9X?\ GDG_ 'R* )**C^SP_P#/)/\ OD4?9X?^>2?]\B@"2BH_L\/_ M #R3_OD4?9X?^>2?]\B@"2BH_L\/_/)/^^11]GA_YY)_WR* )**C^SP_\\D_ M[Y%'V>'_ )Y)_P!\B@"2BH_L\/\ SR3_ +Y%'V>'_GDG_?(H DHJ/[/#_P \ MD_[Y%'V>'_GDG_?(H DHJ/[/#_SR3_OD4?9X?^>2?]\B@"2BH_L\/_/)/^^1 M1]GA_P">2?\ ?(H DHJ/[/#_ ,\D_P"^11]GA_YY)_WR* )**C^SP_\ /)/^ M^11]GA_YY)_WR* )**C^SP_\\D_[Y%'V>'_GDG_?(H DHJ/[/#_SR3_OD4?9 MX?\ GDG_ 'R* )**C^SP_P#/)/\ OD4?9X?^>2?]\B@"2BH_L\/_ #R3_OD4 M?9X?^>2?]\B@"2BH_L\/_/)/^^11]GA_YY)_WR* )**C^SP_\\D_[Y%'V>'_ M )Y)_P!\B@"2BH_L\/\ SR3_ +Y%'V>'_GDG_?(H DHJ/[/#_P \D_[Y%'V> M'_GDG_?(H DHJ/[/#_SR3_OD4?9X?^>2?]\B@"2BH_L\/_/)/^^11]GA_P"> M2?\ ?(H DHJ/[/#_ ,\D_P"^11]GA_YY)_WR* )**C^SP_\ /)/^^11]GA_Y MY)_WR* )**C^SP_\\D_[Y%/ &!P* %JA3") SA7R^W8O.6]^W'O7$V5NZW<%]=Z+]M#S*([V\U6. M8*2V 47[H.>@4 ]J['4 TEN(%%Q^_/EF2!@K1 @_-D],5PVG:9%;/:6=Q8^+ M)X8IE*K-)&(C0?Z^/_>'\ZV:QH/]?'_O M#^=;-=N ^%F&(W05FZC_ ,?"_P"[_4UI5FZC_P ?"_[O]36F-_A$T/C*M%%% M>.=A:T[_ (^&_P!W^HJ[#_RT_P!\U2T[_CX;_=_J*NP_\M/]\U[&"_A''7^, MEHHJ*2Y@AD2.6:-))/N*S %OH.]=9B2T5 +VU,YA%S"91U3>-P_"G)=021B2 M.:-D9MH97!!/IGUH EJB?^0\/^O8_P#H0J]5$_\ (>'_ %['_P!"%9U.GJBH M]2]56^NY+1%,5K-N=O='FO(+ M>%-*L871$5+CS=SVX5LX7Y!Y=DDFT?=C4LQ^@K-_X2!'L[26"T MGFEND+I I4,%'4DDXXR._>K36IM3-<6JRS3O_P LY;E]GX Y"_@*Q[33=5L[ M?3Y$@MC<6D;PF,SG:RM@AMVW@Y'3% &]9W4=[:1W$).R09&1S4]5-*LSI^FP MVS,&9 =Q'3).3_.K= !114%W:1WD821YE .I7/UK(TC3KZ&>U:^6%%LK8VT?EN6\S)7+'@8X1>.>IH VZ*** "BBB@#.TS M57U/+K9310\[979,-@XZ D_F*T:P[#2I(]9%Y]AM;!%1E86[9,Q/]["CI^-; ME !1110!!=W(L[5YFCDD"#.V-=S'\*H/KR_9K5X+2>>:Y0R+ FW<%'4G)QW MZ]ZO7WGFSD6VB221E("L^P<^^#6);6&K6D5C-%;VS7%O#);M&TYVE6VD-NV^ MJCC'XT ;MK,QL1DHQ!(_+BN?ATR[&B1VMWI-C=NCMA99 MLJ >38[E1D*@R M3["LL>(5V,K65PMV)1$+8E-S$C(P<[<8R>O:M*[,ZVLAM%1Y]O[L2'"Y]S6! M#I>I)#!,;>#[9#/YS[K@MYY(*MD[1MP#QP: -RPO4O[19T1D^9E9'^\C D$' MZ$59JCI-G)9V9$^WSI9'ED"G(!9B<#Z9Q5Z@ IKOL1F()P,X49)_"G4R4NL3 MF)0T@'RJQP"?K0!D-XC")*);"YCG1HU\EBFYM^=ISNQV/4UJ6TLDT >6!X'/ M5'921^()%8EM8WQM+@:AI=E=3SN'DWS[E<]A@IP ,8'/YY)T-#L)-.L#%(J1 MEI&<11G*Q G[H/H* -&BBB@ JAA0?Z^/_>'\ZV:QH/\ 7Q_[P_G6S7;@/A9CB-T%9NH_\?"_[O\ M4UI5FZC_ ,?"_P"[_4UIC?X1-#XRK1117CG86M._X^&_W?ZBKL/_ "T_WS5+ M3O\ CX;_ '?ZBKL/_+3_ 'S7L8+^$<=?XPN#,('^S",S?PB0D+^)'-O6NWHH *K/;O]O%RA M4_NO+VGZYS5FBDTGN.]B+,_I'^9_PHS/Z1_F?\*EHIB(LS^D?YG_ HS/Z1_ MF?\ "I:* (LS^D?YG_"C,_I'^9_PJ6B@"%FE49;R@/4L:;]H/]^#_ONEO?\ MCT?\/YUE5QXC%.E+E2-J=)35S4^T'^_!_P!]T?:#_?@_[[K+HKG^OR[&GU== MS4^T'^_!_P!]T?:#_?@_[[K+HH^OR[!]77TMFC69RI0R9VY5@W..>U9,&G>)AKRZC,VC M_-$L$BIYN=@8MD>_)KJ*I66JVU_.=A:T[_CX;_=_J*N!)49MNP@MGG-4] M._X^&_W?ZBM*O8P7\(XZ_P 9%^_](_S-'[_TC_,U+1768D7[_P!(_P S1^_] M(_S-2T4 1?O_ $C_ #-'[_TC_,U+10!%^_\ 2/\ ,T?O_2/\S4M% $7[_P!( M_P S1^_](_S-2T4 1?O_ $C_ #-'[_TC_,U+10!4N_-^S/N"8XZ$^M9U:M[_ M ,>C_A_.LJO)Q_\ $7I_F=>'^$****XC<**** *6L6DU_I%U;6T\EO/)&1%+ M&Y5D;LBZ?I\ M][-:VJ1R7S^9<'D^8WOGZGCW-:1DDFF2TVSDT\77-[8QV&F2+&MM#HEK+$CC]V.B-@_.O'1 MLUHYTVK)$J,MSF(/'E_=V]BL:6\,\MDMU*YM)YU)9F 55CR5'RGDG\#7077B M.:#PG!JHLRES/Y2+;RDJ$D=@N&.,X!/I4S>$M&:WMH1:,BVL?E1&.:1&"9SM M+!@2,]B36A-IUIT*"/RB/EVCH/PP*F4J;:LAI2ZLX_Q)J^L0:7K M&F73V8NAIS74=Q;*ZC8#M92I8E6YX.<>W&*V;:2'PEX+:XN$MD6VB:5EMXS& MC$\@ $GDY Z\FK,7A?28;2[MUM2R7B>7.7F=W=<8V[R2V/8&KEYIEI?V\4%U M#YD44B2*A8XW**'.+270%%[G$>'/$DUFNI6L^K0:G2;8B LRH]FE?$6", G<>,\+P.M65\*Z:=*LK&>.21;.+RT=97C8\#=DJ0>2,D4 M^:GO85I;%AK>/7=(M6DN9 KJLOFV5P\08E>S*02O/0^U2F]LQD="&SN!Y/.?KU['IUSJ$^EQ0JKF^,A9)\YPOF?/C:0 M3GCIBM:'PQI4$0C2U)_?I<%GE=G:1#E26)).,="<5=CT^VBU&6^CCVW,R*DC MACAPO3(SC(SUQFJE4BTTA*+N6PBT_R-)"./.5RTH,03S M]..]1W'B/4XX8FOK>Q>UU&PFGAC4,3&5CW[7).'!![ 5TITFS+7S>3S?@"Y^ M9OWGR[/7CY1CC%1S:%I]Q%;1RV^Y+:)H8AO8;49=C#KS\O'-)3AV_JW^8^5] MSG['5]9N[B+3])ATR"*/3;>X!DC?:I8$; H8\57.MZG:1/!%% M!/I27IP#N$AD*D9SC;QZ9K=M-)L[&?SK:'9)Y*6^=S'Y$SM')[9//6J+^$-$ M>&TB:R&RT3RX<2N"$[J2#EE]FR*'.#OH%I&"GC'59=,T^^,=I;VD\;/)=/!) M)$&#E0IVGY!@ [CD+2O[+N8H6FOXXF+H6# YX."./7^E3-X.T1 MH(H?L1$42[%032!2N2VU@&^89)X;/6M#4=+M-5L_LMY%OAW*P"L4*E3D$%2" M"#Z&ASAS)I!:5M3D&N-9LM;\27%H;!I+>WMY9S*C[9&6(DA0#E0<'DD]NM+= M>.KQ[F5;&"-1!!%*8WM9YFE9XP^T-&,)P0,G//:NJCT2PB2Z1(#BZB6&;,C' M>JKM R3Z<9'-5Y_"ND7#1F2T(,<2PC9*Z[D7@*V"-X'^UFJ52FW[R%RRZ,J> M);Z;_A';.ZMVFMWENK7(!*L TB94_@<$5FW?B?6X;36-0CAT_P"Q:7=/$497 M\R9%(S@[L*<'N#D]A75WFGVVH0+#=1;XU=) N2,,I#*>/0@5!)H6GRV-Y9O; MYM[UVDN$WM\[-C)SG(Z#IBIC.*5FAM/H M;(1'\S @X7&[@8.<=1FHI?&%Y:.UE8Q1_P"@VT.5>UGF:=FC#;0T8PG! R<\ M]JZ2^\)Z/J4\\UW9[VN%VS 2NJR<8RR@@$@="1D<2I)-:G>L8B) M25TWH.BMM(W#_>S5*I3M9H3C(QI_%=^GB"UTI8+=9+\136[R CRHB"761=V= MXVG&,9S[&NOK,F\.:7<-,TMKN>:5)G?>V[>GW"&SE<8X P.OJ:TZRFXNW*BT MGU"BBBH&%%%% !6I#YWDI@1XVC&2:RZV(/\ CWC_ -T?RKOP'Q,Y\1LA/W_I M'^9H_?\ I'^9J6BO4.4B_?\ I'^9H_?^D?YFI:* (OW_ *1_F:/W_I'^9J6B M@"+]_P"D?YFC]_Z1_F:EHH B_?\ I'^9JM>(8[*-3U! X^AJ]534?^/=?][^ MAK#$_P *1=/XT9U6)G*3D[L****LD**** "BBB@ HHHH * M*** "BBB@!&4,,, 1Z&F>1%_SR3_ +Y%244G%/=#NT1^1%_SR3_OD4>1%_SR M3_OD5)12Y(]@YGW(_(B_YY)_WR*/(B_YY)_WR*DHHY(]@YGW(_(B_P">2?\ M?(H\B+_GDG_?(J2BCDCV#F?2?]\BCR(O^>2?]\BI**.2/8.9]R/R(O^>2?]\BCR(O^>2?]\BI**.2 M/8.9]R/R(O\ GDG_ 'R*/(B_YY)_WR*DHHY(]@YGW(_(B_YY)_WR*/(B_P"> M2?\ ?(J2BCDCV#F?2?]\BI**.2/8.9]R/ MR(O^>2?]\BCR(O\ GDG_ 'R*DHHY(]@YGW(_(B_YY)_WR*/(B_YY)_WR*DHH MY(]@YGW(_(B_YY)_WR*/(B_YY)_WR*DHHY(]@YGW(_(B_P">2?\ ?(H\B+_G MDG_?(J2BCDCV#F?2? M]\BCR(O^>2?]\BI**.2/8.9]R/R(O^>2?]\BCR(O^>2?]\BI**.2/8.9]R/R M(O\ GDG_ 'R*/(B_YY)_WR*DHHY(]@YGW(_(B_YY)_WR*> , =J6BFHI; M(+MA1113$%%%% !1110 4444 %074+3Q!5(!!SS4]%3.*G%Q8T[.Z,W^SI?[ MR?F?\*K6OAV*RGN)K=(TDN&W2G XML 15 R22.htm IDEA: XBRL DOCUMENT v3.20.1
Contingencies and Commitments
3 Months Ended
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments
Contingencies and Commitments
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately $6.9 million. As such charges are not probable, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

XML 16 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers (Tables)
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Revenue:
 
 
 
Lease licenses
$
44,874

 
$
69,256

Perpetual licenses
42,956

 
53,788

Software licenses
87,830

 
123,044

Maintenance
200,488

 
181,461

Service
16,667

 
12,625

Maintenance and service
217,155

 
194,086

Total revenue
$
304,985

 
$
317,130

 
 
 
 
Direct revenue, as a percentage of total revenue
73.6
%
 
70.5
%
Indirect revenue, as a percentage of total revenue
26.4
%
 
29.5
%

Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
365,274

 
$
343,174

Acquired deferred revenue

 
2,349

Deferral of revenue
308,817

 
318,279

Recognition of revenue
(304,985
)
 
(317,130
)
Currency translation
(3,355
)
 
(2,396
)
Ending balance – March 31
$
365,751

 
$
344,276


Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of March 31, 2020 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
564,806

Months 13-24
169,488

Months 25-36
72,872

Thereafter
27,860

Total revenue allocated to remaining performance obligations
$
835,026


XML 17 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Amortization of intangible assets $ 13.7 $ 8.3
Maximum    
Finite-lived Intangible asset, useful life 17 years  
Minimum    
Finite-lived Intangible asset, useful life 2 years  
XML 18 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Mar. 31, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 835,026
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 564,806
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 169,488
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 72,872
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 27,860
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
XML 19 R60.htm IDEA: XBRL DOCUMENT v3.20.1
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Mar. 31, 2020
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, remaining number of shares authorized to be repurchased 2.8
XML 20 R64.htm IDEA: XBRL DOCUMENT v3.20.1
Contingencies and Commitments (Detail)
$ in Millions
Mar. 31, 2020
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 6.9
XML 21 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurement - Additional Information (Detail)
3 Months Ended
Mar. 31, 2020
Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 3 months
Maximum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 1 year
XML 22 R56.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)
$ in Thousands
Mar. 31, 2020
USD ($)
Leases [Abstract]  
Remainder of 2020 $ 16,872
2021 22,072
2022 19,119
2023 14,861
2024 14,159
Thereafter 57,512
Total future lease payments 144,595
Present value adjustment (18,866)
Present value of future lease payments $ 125,729
XML 23 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 131 335 1 false 50 0 false 6 false false R1.htm 0001000 - Document - Document and Entity Information Document Sheet http://www.ansys.com/role/DocumentAndEntityInformationDocument Document and Entity Information Document Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1004000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 2101100 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 2102100 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 2107100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2109100 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2119100 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilities Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Notes 12 false false R13.htm 2121100 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 2126100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2128100 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 2129100 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 16 false false R17.htm 2131100 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 17 false false R18.htm 2132100 - Disclosure - Income Taxes Sheet http://www.ansys.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2133100 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 2134100 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2135100 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 21 false false R22.htm 2136100 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesAndCommitments Contingencies and Commitments Notes 22 false false R23.htm 2137100 - Disclosure - Subsequent Event Sheet http://www.ansys.com/role/SubsequentEvent Subsequent Event Notes 23 false false R24.htm 2202201 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 24 false false R25.htm 2302302 - Disclosure - Accounting Policies (Tables) Sheet http://www.ansys.com/role/AccountingPoliciesTables Accounting Policies (Tables) Tables http://www.ansys.com/role/AccountingPolicies 25 false false R26.htm 2307301 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenueFromContractsWithCustomers 26 false false R27.htm 2319301 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesTables Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilities 27 false false R28.htm 2321301 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 28 false false R29.htm 2326301 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillAndIntangibleAssets 29 false false R30.htm 2328301 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 30 false false R31.htm 2329301 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 31 false false R32.htm 2332301 - Disclosure - Income Taxes (Tables) Sheet http://www.ansys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ansys.com/role/IncomeTaxes 32 false false R33.htm 2333301 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.ansys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.ansys.com/role/StockRepurchaseProgram 33 false false R34.htm 2334301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 34 false false R35.htm 2335301 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 35 false false R36.htm 2401401 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 36 false false R37.htm 2402403 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) Sheet http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) Details 37 false false R38.htm 2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail Accounting Policies - Cash and Cash Equivalents (Detail) Details 38 false false R39.htm 2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Details 39 false false R40.htm 2407402 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 40 false false R41.htm 2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 41 false false R42.htm 2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 42 false false R43.htm 2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 43 false false R44.htm 2409401 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 44 false false R45.htm 2419402 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) Sheet http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) Details http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesTables 45 false false R46.htm 2421402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 46 false false R47.htm 2426402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 47 false false R48.htm 2426403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 48 false false R49.htm 2426404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 49 false false R50.htm 2426405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 50 false false R51.htm 2428402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 51 false false R52.htm 2428403 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 52 false false R53.htm 2429402 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 53 false false R54.htm 2429403 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 54 false false R55.htm 2429404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 55 false false R56.htm 2429405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 56 false false R57.htm 2431401 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 57 false false R58.htm 2432402 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.ansys.com/role/IncomeTaxesScheduleOfIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 58 false false R59.htm 2433402 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgramTables 59 false false R60.htm 2433403 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 60 false false R61.htm 2434402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 61 false false R62.htm 2435402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 62 false false R63.htm 2435403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 63 false false R64.htm 2436401 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesAndCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesAndCommitments 64 false false R65.htm 2437401 - Disclosure - Subsequent Event - Additional Information (Detail) Sheet http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail Subsequent Event - Additional Information (Detail) Details 65 false false All Reports Book All Reports anss2020033110q.htm anss-20200331.xsd anss-20200331_cal.xml anss-20200331_def.xml anss-20200331_lab.xml anss-20200331_pre.xml anssexhibit1024-202003.htm anssexhibit15-20200331.htm anssexhibit311-20200331.htm anssexhibit312-20200331.htm anssexhibit321-20200331.htm anssexhibit322-20200331.htm http://xbrl.sec.gov/exch/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 true true XML 24 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
3 Months Ended
Mar. 31, 2020
Income Tax Disclosure [Abstract]  
Income Taxes
Income Taxes
Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Income before income tax provision
$
33,324

 
$
98,666

Income tax (benefit) provision
$
(12,740
)
 
$
12,436

Effective tax rate
(38.2
)%
 
12.6
%


Tax expense for the first quarter of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter. Although our expected annualized effective tax rate remains positive for the year, these tax benefits were in excess of tax expense at the annualized rate for the quarter, causing a net tax benefit.
XML 25 R4.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue:    
Total revenue $ 304,985 $ 317,130
Cost of sales:    
Amortization 9,552 4,547
Total cost of sales 50,116 34,815
Gross profit 254,869 282,315
Operating expenses:    
Selling, general and administrative 130,522 112,169
Research and development 86,112 70,738
Amortization 4,162 3,759
Total operating expenses 220,796 186,666
Operating income 34,073 95,649
Interest income 2,775 3,442
Interest expense (3,651) (91)
Other income (expense), net 127 (334)
Income before income tax provision 33,324 98,666
Income tax (benefit) provision (12,740) 12,436
Net income $ 46,064 $ 86,230
Earnings per share - basic:    
Earnings per share $ 0.54 $ 1.03
Weighted average shares 85,798 83,764
Earnings per share - diluted:    
Earnings per share $ 0.53 $ 1.01
Weighted average shares 87,369 85,493
Software licenses    
Revenue:    
Total revenue $ 87,830 $ 123,044
Cost of sales:    
Total cost of sales 4,926 4,708
Maintenance and service    
Revenue:    
Total revenue 217,155 194,086
Cost of sales:    
Total cost of sales $ 35,638 $ 25,560
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers
Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Revenue:
 
 
 
Lease licenses
$
44,874

 
$
69,256

Perpetual licenses
42,956

 
53,788

Software licenses
87,830

 
123,044

Maintenance
200,488

 
181,461

Service
16,667

 
12,625

Maintenance and service
217,155

 
194,086

Total revenue
$
304,985

 
$
317,130

 
 
 
 
Direct revenue, as a percentage of total revenue
73.6
%
 
70.5
%
Indirect revenue, as a percentage of total revenue
26.4
%
 
29.5
%

Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
365,274

 
$
343,174

Acquired deferred revenue

 
2,349

Deferral of revenue
308,817

 
318,279

Recognition of revenue
(304,985
)
 
(317,130
)
Currency translation
(3,355
)
 
(2,396
)
Ending balance – March 31
$
365,751

 
$
344,276


Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the three months ended March 31, 2020 and 2019 included amounts in deferred revenue and backlog at the beginning of the period of $191.3 million and $172.6 million, respectively.
Total revenue allocated to remaining performance obligations as of March 31, 2020 will be recognized as revenue as follows:
(in thousands)
 
Next 12 months
$
564,806

Months 13-24
169,488

Months 25-36
72,872

Thereafter
27,860

Total revenue allocated to remaining performance obligations
$
835,026


XML 27 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Organization
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization
Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which continues to spread throughout the U.S. and the world. While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
XML 28 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Intangible assets are classified as follows:
 
March 31, 2020
 
December 31, 2019
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
632,413

 
$
(340,790
)
 
$
635,063

 
$
(332,622
)
Customer lists and contract backlog
266,931

 
(136,109
)
 
269,629

 
(132,596
)
Trade names
153,690

 
(118,356
)
 
154,259

 
(117,379
)
Total
$
1,053,034

 
$
(595,255
)
 
$
1,058,951

 
$
(582,597
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years. Amortization expense for the intangible assets reflected above was $13.7 million and $8.3 million for the three months ended March 31, 2020 and 2019, respectively.
As of March 31, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands)
 
Remainder of 2020
$
40,713

2021
52,884

2022
53,099

2023
52,009

2024
50,046

2025
45,846

Thereafter
163,182

Total intangible assets subject to amortization
457,779

Indefinite-lived trade name
357

Other intangible assets, net
$
458,136


The changes in goodwill during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
2,413,280

 
$
1,572,455

Acquisitions and adjustments(1)
(336
)
 
181,201

Currency translation
(14,260
)
 
(5,428
)
Ending balance – March 31
$
2,398,684

 
$
1,748,228


(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by the COVID-19 pandemic, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair value over the carrying amount in the most recent impairment test, we determined it was not more likely than not that an impairment exists. No other events or circumstances changed during the three months ended March 31, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 29 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Allowance for Doubtful Accounts Rollforward [Line Items]    
Additions: charges to costs and expenses $ 3,116 $ 390
Allowance for doubtful accounts rollforward    
Allowance for Doubtful Accounts Rollforward [Line Items]    
Balance at beginning of year 8,700  
Additions: charges to costs and expenses 3,116  
Deductions: returns and write-offs (816)  
Balance at end of year $ 11,000  
XML 30 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Stock Repurchase Program (Tables)
3 Months Ended
Mar. 31, 2020
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Number of shares repurchased
690

 
250

Average price paid per share
$
233.48

 
$
179.42

Total cost
$
161,029

 
$
44,856


XML 31 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Additional Information (Detail)
$ in Millions
Mar. 31, 2020
USD ($)
ft²
Mar. 31, 2019
Lessee, Lease, Description [Line Items]    
Operating lease, weighted-average remaining lease term 8 years 8 years
Operating lease, weighted-average discount rate 3.40% 3.30%
Current portion of operating lease liabilities $ 18.7  
Canonsburg Office, New Company Headquarters    
Lessee, Lease, Description [Line Items]    
Area of real estate property | ft² 186,000  
Period of leased property 183 months  
Base rent, years one through five $ 4.3  
Base rent, years six through ten 4.5  
Base rent, years eleven through fifteen $ 4.7  
XML 32 R57.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Detail) - USD ($)
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Nov. 01, 2019
Debt Disclosure [Line Items]      
Unsecured debt $ 423,600,000 $ 498,500,000 $ 500,000,000.0
Term loan principal repayment rate, initial 1.25%    
Term loan principal repayment rate, increased 2.50%    
Early debt repayment $ 75,000,000.0    
Repayment of debt due in 2022 25,000,000.0    
Repayment of debt due in 2023 $ 50,000,000.0    
Weighted-average interest rate over time 3.025%    
Weighted-average interest rate at point in time 2.575%    
Consolidated leverage ratio 3.50    
Consolidated leverage ratio increased 4.00    
Qualified acquisition amount $ 250,000,000    
Outstanding borrowings under the credit agreement 0    
Unamortized debt issuance cost 1,400,000 $ 1,500,000  
Long-term debt 425,000,000.0    
Revolving credit facility      
Debt Disclosure [Line Items]      
Line of credit, maximum borrowing capacity 500,000,000    
Letters of credit      
Debt Disclosure [Line Items]      
Line of credit, maximum borrowing capacity $ 50,000,000    
Base rate      
Debt Disclosure [Line Items]      
Debt instrument, basis spead on federal funds rate 0.50%    
Debt instrument, basis spread on eurodollar rate 1.00%    
Base rate | Minimum      
Debt Disclosure [Line Items]      
Debt instrument, basis spread on variable rate 0.125%    
Base rate | Maximum      
Debt Disclosure [Line Items]      
Debt instrument, basis spread on variable rate 0.75%    
Eurodollar | Minimum      
Debt Disclosure [Line Items]      
Debt instrument, basis spread on variable rate 1.125%    
Eurodollar | Maximum      
Debt Disclosure [Line Items]      
Debt instrument, basis spread on variable rate 1.75%    
XML 33 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions
3 Months Ended
Mar. 31, 2020
Business Combinations [Abstract]  
Acquisitions
Acquisitions
On November 1, 2019, we completed the acquisition of 100% of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of $777.8 million, which included $470.6 million in cash and the issuance of 1.4 million shares of our common stock in an unregistered offering to the prior owners of LST. The fair value of the common stock issued as consideration was based on the volume-weighted average price per share of our common stock on November 1, 2019 of $220.74, resulting in a fair value of $307.2 million.
On February 1, 2019, we completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the year ended December 31, 2019, we acquired Dynardo, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions was $138.6 million, paid in cash.
The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition.
See Note 16, Subsequent Event, for more information on the Lumerical acquisition.
XML 34 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies
3 Months Ended
Mar. 31, 2020
Accounting Policies [Abstract]  
Accounting Policies
Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three months ended March 31, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are
estimated at differing rates based upon the age of the receivable. In determining these percentages, we considered our historical loss experience, current economic trends and future conditions.
The changes in the allowance for doubtful accounts during the three months ended March 31, 2020 were as follows:
(in thousands)
Three Months Ended March 31, 2020
Beginning balance – January 1
$
8,700

Additions: Charges to costs and expenses

3,116

Deductions: Returns and write-offs

(816
)
Ending balance – March 31
$
11,000


The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 
March 31, 2020
 
December 31, 2019
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
599,137

 
83.5
 
$
549,639

 
63.0
Money market funds
118,611

 
16.5
 
322,455

 
37.0
Total
$
717,748

 
 
 
$
872,094

 
 


Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the three months ended March 31, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 16, Subsequent Event, for additional disclosures regarding the Lumerical acquisition.
XML 35 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurement
3 Months Ended
Mar. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurement
Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
March 31,
2020
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
118,611

 
$
118,611

 
$

 
$

Short-term investments
$
282

 
$

 
$
282

 
$

Deferred compensation plan investments
$
1,113

 
$
1,113

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
322,455

 
$
322,455

 
$

 
$

Short-term investments
$
288

 
$

 
$
288

 
$

Deferred compensation plan investments
$
1,110

 
$
1,110

 
$

 
$


The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
XML 36 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Document and Entity Information Document - shares
3 Months Ended
Mar. 31, 2020
Apr. 30, 2020
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Mar. 31, 2020  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   85,595,438
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 37 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Stock Repurchase Program
3 Months Ended
Mar. 31, 2020
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Number of shares repurchased
690

 
250

Average price paid per share
$
233.48

 
$
179.42

Total cost
$
161,029

 
$
44,856


As of March 31, 2020, 2.8 million shares remained available for repurchase under the program.
XML 38 R5.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Net income $ 46,064 $ 86,230
Other comprehensive loss:    
Foreign currency translation adjustments (24,292) (7,558)
Comprehensive income $ 21,772 $ 78,672
XML 39 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Organization (Detail)
3 Months Ended
Mar. 31, 2020
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 40 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Tables)
3 Months Ended
Mar. 31, 2020
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision
Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:
 
Three Months Ended
(in thousands, except percentages)
March 31,
2020
 
March 31,
2019
Income before income tax provision
$
33,324

 
$
98,666

Income tax (benefit) provision
$
(12,740
)
 
$
12,436

Effective tax rate
(38.2
)%
 
12.6
%

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Event
3 Months Ended
Mar. 31, 2020
Subsequent Events [Abstract]  
Subsequent Event
Subsequent Event

On April 1, 2020, we acquired 100% of the shares of Lumerical Inc. (Lumerical), a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million, paid in cash. The acquisition will add best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges. Due to the limited time since the acquisition date, the initial accounting for the business combination is incomplete. As a result, we are unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed.
XML 42 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)
3 Months Ended
Mar. 31, 2020
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)
March 31,
2020
 
December 31,
2019
Receivables related to unrecognized revenue
$
141,012

 
$
177,679

Income taxes receivable, including overpayments and refunds
46,656

 
26,672

Prepaid expenses and other current assets
47,897

 
45,268

Total other receivables and current assets
$
235,565

 
$
249,619

 
 
 
 
Payroll-related accruals
$
32,802

 
$
15,603

Accrued vacation
27,905

 
24,336

Consumption, VAT and sales tax liabilities
17,536

 
36,398

Accrued expenses and other current liabilities
61,254

 
66,610

Total other accrued expenses and liabilities
$
139,497

 
$
142,947

 
 
 
 
Uncertain tax positions
$
66,188

 
$
64,375

Other long-term liabilities
29,985

 
32,051

Total other long-term liabilities
$
96,173

 
$
96,426


XML 43 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Earnings Per Share [Abstract]    
Net income $ 46,064 $ 86,230
Weighted average shares outstanding - basic 85,798 83,764
Dilutive effect of stock plans 1,571 1,729
Weighted average shares outstanding - diluted 87,369 85,493
Basic earnings per share $ 0.54 $ 1.03
Diluted earnings per share $ 0.53 $ 1.01
Anti-dilutive shares 28 0
XML 44 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 365,274 $ 343,174
Acquired deferred revenue 0 2,349
Deferral of revenue 308,817 318,279
Recognition of revenue (304,985) (317,130)
Currency translation (3,355) (2,396)
Ending balance $ 365,751 $ 344,276
XML 45 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 46 R61.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 30,941 $ 23,800
Related income tax benefits (25,906) (11,076)
Stock-based compensation expense, net of taxes $ 5,035 $ 12,724
Basic earnings per share $ (0.06) $ (0.15)
Diluted earnings per share $ (0.06) $ (0.15)
Maintenance and service    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 2,866 $ 1,228
Selling, General and Administrative    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes 15,144 13,131
Research and Development    
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense before taxes $ 12,931 $ 9,441
XML 47 R65.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Event - Additional Information (Detail) - Lumerical - Subsequent Event
$ in Millions
Apr. 01, 2020
USD ($)
Subsequent Event [Line Items]  
Percentage of shares acquired 100.00%
Payments to acquire businesses, gross $ 107.5
XML 48 R59.htm IDEA: XBRL DOCUMENT v3.20.1
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Class of Stock Disclosures [Abstract]    
Number of shares repurchased 690 250
Average price paid per share $ 233.48 $ 179.42
Total cost $ 161,029 $ 44,856
XML 49 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 118,611 $ 322,455
Short-term investments 282 288
Deferred compensation plan investments 1,113 1,110
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 118,611 322,455
Short-term investments 0 0
Deferred compensation plan investments 1,113 1,110
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 282 288
Deferred compensation plan investments 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Deferred compensation plan investments $ 0 $ 0
XML 50 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Leases [Abstract]    
Operating cash flows from operating leases $ (5,733) $ (4,332)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 19,601 $ 13,835
XML 51 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020

March 31,
2019
Cost of sales:



Maintenance and service
$
2,866


$
1,228

Operating expenses:
 


Selling, general and administrative
15,144


13,131

Research and development
12,931


9,441

Stock-based compensation expense before taxes
30,941


23,800

Related income tax benefits
(25,906
)

(11,076
)
Stock-based compensation expense, net of taxes
$
5,035


$
12,724

Net impact on earnings per share:
 


Basic earnings per share
$
(0.06
)

$
(0.15
)
Diluted earnings per share
$
(0.06
)

$
(0.15
)

XML 52 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurement (Tables)
3 Months Ended
Mar. 31, 2020
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
March 31,
2020
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
118,611

 
$
118,611

 
$

 
$

Short-term investments
$
282

 
$

 
$
282

 
$

Deferred compensation plan investments
$
1,113

 
$
1,113

 
$

 
$

 
 
 
Fair Value Measurements at Reporting Date Using:
(in thousands)
December 31, 2019
 
Quoted Prices in
Active Markets
(Level 1)
 
Significant Other
Observable
Inputs
(Level 2)
 
Significant
Unobservable
Inputs
(Level 3)
Assets
 
 
 
 
 
 
 
Cash equivalents
$
322,455

 
$
322,455

 
$

 
$

Short-term investments
$
288

 
$

 
$
288

 
$

Deferred compensation plan investments
$
1,110

 
$
1,110

 
$

 
$


XML 53 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies - Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Cash accounts, Amount $ 599,137 $ 549,639
Money market funds, Amount 118,611 322,455
Total $ 717,748 $ 872,094
Cash    
Percent Of Cash And Cash Equivalents 83.50% 63.00%
Money Market Funds    
Percent Of Cash And Cash Equivalents 16.50% 37.00%
XML 54 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Earnings Per Share
Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Net income
$
46,064

 
$
86,230

Weighted average shares outstanding – basic
85,798

 
83,764

Dilutive effect of stock plans
1,571

 
1,729

Weighted average shares outstanding – diluted
87,369

 
85,493

Basic earnings per share
$
0.54

 
$
1.03

Diluted earnings per share
$
0.53

 
$
1.01

Anti-dilutive shares
28

 


XML 55 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Debt
3 Months Ended
Mar. 31, 2020
Debt Disclosure [Abstract]  
Debt
Debt
In February 2019, we entered into a credit agreement for a $500 million unsecured revolving credit facility, which includes a $50 million sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.
In connection with the acquisition of LST, we amended our existing credit agreement (amended credit agreement). The amendment provided for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 1.25% per quarter, increasing to 2.50% per quarter after the next four fiscal quarters. We repaid $75.0 million of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 ($25.0 million) and 2023 ($50.0 million).
Borrowings under the amended credit agreement will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended March 31, 2020, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively. The weighted-average interest rate in effect during the three months ended March 31, 2020 was 3.025%. As of March 31, 2020, the rate in effect was 2.575%.
The amended credit agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.
The amended credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The amended credit agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250 million.
As of March 31, 2020 and December 31, 2019, there were no outstanding borrowings under the unsecured revolving credit agreement, and the carrying value of the term loan was $423.6 million, which is net of $1.4 million of unamortized debt issuance costs, and $498.5 million, which is net of $1.5 million of unamortized debt issuance costs, respectively. The $425.0 million balance of the term loan becomes payable in full on November 1, 2024. We were in compliance with all covenants as of March 31, 2020 and December 31, 2019, respectively.
XML 56 R3.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts $ 11,000 $ 8,700
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 300,000,000 300,000,000
Common stock, shares issued 94,627,585 94,627,585
Treasury stock, shares 9,041,521 8,893,177
JSON 57 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anss2020033110q.htm": { "axisCustom": 0, "axisStandard": 18, "contextCount": 131, "dts": { "calculationLink": { "local": [ "anss-20200331_cal.xml" ] }, "definitionLink": { "local": [ "anss-20200331_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": [ "anss2020033110q.htm" ] }, "labelLink": { "local": [ "anss-20200331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "anss-20200331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "anss-20200331.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/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/deprecated-2009-12-16.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" ] } }, "elementCount": 426, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 26, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 31 }, "keyCustom": 20, "keyStandard": 315, "memberCustom": 8, "memberStandard": 40, "nsprefix": "anss", "nsuri": "http://www.ansys.com/20200331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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 - Document and Entity Information Document", "role": "http://www.ansys.com/role/DocumentAndEntityInformationDocument", "shortName": "Document and Entity Information Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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 from Contracts with Customers", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Acquisitions", "role": "http://www.ansys.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilities", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Earnings Per Share", "role": "http://www.ansys.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Fair Value Measurement", "role": "http://www.ansys.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129100 - Disclosure - Leases", "role": "http://www.ansys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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://www.ansys.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132100 - Disclosure - Income Taxes", "role": "http://www.ansys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133100 - Disclosure - Stock Repurchase Program", "role": "http://www.ansys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2134100 - Disclosure - Stock-Based Compensation", "role": "http://www.ansys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135100 - Disclosure - Geographic Information", "role": "http://www.ansys.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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 - Contingencies and Commitments", "role": "http://www.ansys.com/role/ContingenciesAndCommitments", "shortName": "Contingencies and Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137100 - Disclosure - Subsequent Event", "role": "http://www.ansys.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Accounting Policies (Policies)", "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Accounting Policies (Tables)", "role": "http://www.ansys.com/role/AccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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 from Contracts with Customers (Tables)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesTables", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.ansys.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.ansys.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329301 - Disclosure - Leases (Tables)", "role": "http://www.ansys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2332301 - Disclosure - Income Taxes (Tables)", "role": "http://www.ansys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333301 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.ansys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ansys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2335301 - Disclosure - Geographic Information (Tables)", "role": "http://www.ansys.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Organization (Detail)", "role": "http://www.ansys.com/role/OrganizationDetail", "shortName": "Organization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details)", "role": "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails", "shortName": "Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2019Q4_us-gaap_ValuationAllowancesAndReservesTypeAxis_us-gaap_AllowanceForCreditLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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 from Contracts with Customers - Additional Information (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD_srt_ProductOrServiceAxis_anss_LeaseLicenseRevenueMember", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "role": "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "I2019Q3SD_us-gaap_BusinessAcquisitionAxis_anss_LivermoreSoftwareTechnologyCorporationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - Disclosure - Acquisitions - Additional Information (Detail)", "role": "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "I2019Q3SD_us-gaap_BusinessAcquisitionAxis_anss_LivermoreSoftwareTechnologyCorporationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details)", "role": "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "role": "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426402 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426403 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426404 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426405 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "role": "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429402 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": null, "first": true, "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:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429403 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail", "shortName": "Leases - Schedule of Lease Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429404 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429405 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:UnsecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431401 - Disclosure - Debt (Detail)", "role": "http://www.ansys.com/role/DebtDetail", "shortName": "Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:UnsecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432402 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "role": "http://www.ansys.com/role/IncomeTaxesScheduleOfIncomeTaxProvisionDetails", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433402 - Disclosure - Stock Repurchase Program (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "shortName": "Stock Repurchase Program (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "2", "lang": null, "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "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://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2433403 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434402 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435402 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435403 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436401 - Disclosure - Contingencies and Commitments (Detail)", "role": "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail", "shortName": "Contingencies and Commitments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2020Q1_us-gaap_LossContingenciesByNatureOfContingencyAxis_anss_IndiaServiceTaxAuditMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "I2020Q1lumerical_us-gaap_BusinessAcquisitionAxis_anss_LumericalMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2437401 - Disclosure - Subsequent Event - Additional Information (Detail)", "role": "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail", "shortName": "Subsequent Event - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "I2020Q1lumerical_us-gaap_BusinessAcquisitionAxis_anss_LumericalMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization", "role": "http://www.ansys.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Accounting Policies", "role": "http://www.ansys.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss2020033110q.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 50, "tag": { "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "terseLabel": "Basic earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "terseLabel": "Diluted earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "terseLabel": "Canonsburg Office, New Company Headquarters" } } }, "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Additions", "label": "Contract With Customer, Liability, Additions", "verboseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "negatedLabel": "Recognition of revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Translation Gain (Loss)", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "verboseLabel": "Currency translation" } } }, "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_CoverpageAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page [Abstract]", "label": "Cover page [Abstract]" } } }, "localname": "CoverpageAbstract", "nsuri": "http://www.ansys.com/20200331", "xbrltype": "stringItemType" }, "anss_DebtInstrumentBasisSpeadonFederalFundsRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the federal funds rate to compute the base rate", "label": "Debt Instrument, Basis Spead on Federal Funds Rate", "terseLabel": "Debt instrument, basis spead on federal funds rate" } } }, "localname": "DebtInstrumentBasisSpeadonFederalFundsRate", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentBasisSpreadonEurodollarRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the Eurodollar rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Eurodollar Rate", "terseLabel": "Debt instrument, basis spread on eurodollar rate" } } }, "localname": "DebtInstrumentBasisSpreadonEurodollarRate", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "terseLabel": "Consolidated leverage ratio increased" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio.", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "terseLabel": "Qualified acquisition amount" } } }, "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_GrantaDesignMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granta Design [Member]", "label": "Granta Design [Member]", "terseLabel": "Granta Design" } } }, "localname": "GrantaDesignMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_IndiaServiceTaxAuditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "India Service Tax Audit [Member]", "label": "India Service Tax Audit [Member]", "terseLabel": "India Service Tax Audit" } } }, "localname": "IndiaServiceTaxAuditMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "anss_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_LeaseLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of lease license revenue recognized during the period.", "label": "Lease License Revenue [Member]", "terseLabel": "Lease licenses" } } }, "localname": "LeaseLicenseRevenueMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease Other Information [Table Text Block]", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "terseLabel": "Lessee, Operating Lease Other Information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anss_LivermoreSoftwareTechnologyCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Livermore Software Technology Corporation [Member]", "label": "Livermore Software Technology Corporation [Member]", "terseLabel": "Livermore Software Technology Corporation [Member]" } } }, "localname": "LivermoreSoftwareTechnologyCorporationMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_LumericalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lumerical [Member]", "label": "Lumerical [Member]", "terseLabel": "Lumerical" } } }, "localname": "LumericalMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "terseLabel": "Base rent, years eleven through fifteen" } } }, "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsOneThroughFive": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years One Through Five", "label": "Operating Leases, Base Rent, Years One Through Five", "terseLabel": "Base rent, years one through five" } } }, "localname": "OperatingLeasesBaseRentYearsOneThroughFive", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Six Through Ten", "label": "Operating Leases, Base Rent, Years Six Through Ten", "terseLabel": "Base rent, years six through ten" } } }, "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other European locations not separately disclosed in the table.", "label": "Other International [Member]", "terseLabel": "Other international" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]", "label": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]" } } }, "localname": "OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesAbstract", "nsuri": "http://www.ansys.com/20200331", "xbrltype": "stringItemType" }, "anss_PercentOfCashAndCashEquivalents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent Of Cash And Cash Equivalents", "label": "Percent Of Cash And Cash Equivalents", "terseLabel": "Percent Of Cash And Cash Equivalents" } } }, "localname": "PercentOfCashAndCashEquivalents", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "percentItemType" }, "anss_PerpetualLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of perpetual license revenue recognized during the period.", "label": "Perpetual License Revenue [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicenseRevenueMember", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_ScheduleofIncomeTaxProvisionTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Income Tax Provision [Table]", "label": "Schedule of Income Tax Provision [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision" } } }, "localname": "ScheduleofIncomeTaxProvisionTableTextBlock", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "anss_Termloanprincipalrepaymentrateincreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan principal repayment rate, increased", "label": "Term loan principal repayment rate, increased", "terseLabel": "Term loan principal repayment rate, increased" } } }, "localname": "Termloanprincipalrepaymentrateincreased", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_Termloanprincipalrepaymentrateinitial": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan principal repayment rate, initial", "label": "Term loan principal repayment rate, initial", "terseLabel": "Term loan principal repayment rate, initial" } } }, "localname": "Termloanprincipalrepaymentrateinitial", "nsuri": "http://www.ansys.com/20200331", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_FR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FRANCE", "terseLabel": "France" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "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://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r307" ], "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://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingsExchangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange [Axis]" } } }, "localname": "EntityListingsExchangeAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r310" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "employerIdItemType" }, "dei_ExchangeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.", "label": "Exchange [Domain]", "terseLabel": "Exchange [Domain]" } } }, "localname": "ExchangeDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r306" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "tradingSymbolItemType" }, "exch_XNGS": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]", "terseLabel": "The Nasdaq Global Select Market" } } }, "localname": "XNGS", "nsuri": "http://xbrl.sec.gov/exch/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentAndEntityInformationDocument" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r127", "r193", "r196", "r297", "r298" ], "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://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "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://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r101", "r314" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Allowance for Doubtful Accounts Rollforward" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r130", "r193", "r197", "r299", "r302", "r303", "r312", "r313" ], "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://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r101", "r314" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "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_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r27", "r131", "r132", "r194" ], "calculation": { "http://www.ansys.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, less allowance for doubtful accounts of $11,000 and $8,700, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r39" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses and commissions" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r271", "r287" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r6", "r39", "r200" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r50", "r51", "r52" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r53", "r236" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28" ], "calculation": { "http://www.ansys.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://www.ansys.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://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r87", "r153" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r204", "r208", "r210" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Stock-based compensation expense, net of taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts rollforward" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r133", "r135" ], "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://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r87", "r146", "r153" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r87", "r247" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of Leased Asset", "terseLabel": "Operating lease right-of-use assets expense" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r112" ], "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": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r125", "r270", "r286" ], "calculation": { "http://www.ansys.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://www.ansys.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://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r5", "r48" ], "calculation": { "http://www.ansys.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://www.ansys.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://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20" ], "calculation": { "http://www.ansys.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 expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "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" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r222", "r223" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r227", "r228", "r229" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r227", "r228" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Business combination, consideration transferred, equity interests issued and issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r300", "r301" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash accounts, Amount" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r34", "r89" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r90", "r93" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r89", "r92" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r244" ], "calculation": { "http://www.ansys.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 decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Class of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r163", "r279", "r292" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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": [ "r162", "r172" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies and Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.ansys.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, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r56", "r58", "r59" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r147", "r151", "r226" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Developed Software and Core Technologies" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r117", "r118", "r242", "r243" ], "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", "verboseLabel": "Concentration risk, % of money market funds with two issuers" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r186", "r188", "r194" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables related to unrecognized revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r186", "r187", "r194" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r186", "r187", "r194" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Acquired deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r195" ], "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": "Amount of revenue recognized from beginning deferred revenue and backlog" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer Lists and Contract Backlog" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "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": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r176", "r246" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Unamortized debt issuance cost" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r216" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r94", "r217", "r218" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r213", "r216" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r87", "r159" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and intangible assets amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "Other EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "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_EarningsPerShareBasic": { "auth_ref": [ "r64", "r103", "r107", "r109", "r110", "r111", "r114", "r282", "r296" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Earnings per share", "verboseLabel": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share - basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r103", "r107", "r109", "r110", "r111", "r114", "r282", "r296" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Earnings per share", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share - diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r244" ], "calculation": { "http://www.ansys.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 fluctuations on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r97", "r214", "r215" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/IncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r208" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Related income tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r237", "r238", "r239", "r240" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r201", "r202", "r203", "r238", "r265" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "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_FairValueInputsLevel1Member": { "auth_ref": [ "r201", "r202", "r203", "r238", "r266" ], "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": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r201", "r202", "r203", "r238", "r267" ], "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": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r201", "r202", "r203", "r238", "r268" ], "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": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r241" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "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, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived Intangible asset, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r152" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedLabel": "Amortized intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r154" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r154" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r154" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r154" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r147", "r149", "r152", "r156", "r269" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r152", "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortized intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r147", "r151" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r152" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "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", "totalLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r140" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "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": [ "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r141" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Acquisitions and adjustments" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsChangesInGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income tax provision", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/IncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "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": [ "r161" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "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": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r124", "r219" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit) provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/IncomeTaxesScheduleOfIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r84", "r91" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r46", "r277", "r294" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable, including overpayments and refunds" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.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 current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other receivables and current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.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 noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ansys.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 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://www.ansys.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://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r108", "r113" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r148", "r155" ], "lang": { "en-US": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r155" ], "calculation": { "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r148", "r155" ], "lang": { "en-US": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r145", "r150" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsEstimatedFutureAmortizationExpenseForIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r123", "r245", "r246", "r283" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r76", "r91" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r72", "r122" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "verboseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r259", "r261" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r259" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r252" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r260" ], "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 Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "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 third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r260" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease 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": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r260" ], "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": "Present value adjustment" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Period of leased property" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r273", "r290" ], "calculation": { "http://www.ansys.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' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.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://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r23", "r24" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r272", "r284" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings under the credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "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": "Debt Disclosure [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "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": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r95" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r23", "r177", "r272", "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r99", "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "Repayment of debt due in 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r99", "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "Repayment of debt due in 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.", "label": "Long-term Debt, Weighted Average Interest Rate, over Time", "terseLabel": "Weighted-average interest rate over time" } } }, "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate at point in time" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r163", "r164", "r165", "r167", "r168", "r169", "r171", "r173", "r174" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r163", "r164", "r165", "r167", "r168", "r169", "r171", "r173", "r174" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r166", "r170", "r173" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Loss contingency, estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r163", "r164", "r165", "r167", "r168", "r169", "r171", "r173", "r174" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesAndCommitmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturityOfTimeDeposits": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of customer deposits, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maturity of Time Deposits", "terseLabel": "Short-term investments maturity" } } }, "localname": "MaturityOfTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds, Amount" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersChangesInDeferredRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r116", "r119" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.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 used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.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 used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r85", "r88" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r57", "r63", "r88", "r113", "r281", "r295" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Changes in Accounting Policies" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Accounting Guidance Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "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://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r253", "r261" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Lease liability cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r249" ], "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": "Present value of future lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfMaturityOfOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r249" ], "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": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r249" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r250", "r255" ], "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", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r248" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r258", "r261" ], "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" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r257", "r261" ], "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://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "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_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r39" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses and liabilities", "verboseLabel": "Total other accrued expenses and liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r233", "r234", "r235" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome": { "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 adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r55", "r58", "r233", "r234", "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Payroll-related accruals" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesAndDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying amount, as of the balance sheet date, of noncurrent obligations and noncurrent portion of deferred revenue not separately disclosed in the balance sheet. Noncurrent liabilities are expected to be paid after one year (or the normal operating cycle, if longer). Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months.", "label": "Other Liabilities and Deferred Revenue, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesAndDeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r74", "r77", "r98" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "Payments for (Proceeds from) Other Investing Activities", "negatedTerseLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r230" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.ansys.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, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r4", "r138" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "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 within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r78", "r209" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued for stock-based compensation" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r79", "r82", "r98" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r98" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from long-term debt, including capital lease obligations and mandatory redeemable capital securities.", "label": "Proceeds from (Repayments of) Long-term Debt and Capital Securities", "terseLabel": "Principal payments on long-term debt" } } }, "localname": "ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r160", "r291" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r136" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.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", "verboseLabel": "Additions: charges to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Early debt repayment" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r212", "r304" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "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://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r180", "r289" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r199" ], "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 from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r191" ], "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://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r192" ], "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://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersRemainingPerformanceObligationsExpectedTimingOfSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r120", "r121", "r126" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "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 facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r256", "r261" ], "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 new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": { "auth_ref": [ "r278", "r293" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.", "label": "Sales and Excise Tax Payable", "terseLabel": "Consumption, VAT and sales tax liabilities" } } }, "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r113" ], "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": "Details of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r204", "r207", "r210" ], "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": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r204", "r207", "r210" ], "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": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r237", "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r147", "r151" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Finite-Lived)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r143", "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r155", "r157" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Indefinite-Lived)" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesAndCurrentAssetsOtherAccruedExpensesAndLiabilitiesAndOtherLongTermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r68", "r128" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r68", "r130" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r60", "r62", "r130" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyAndEquipmentByGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenueByGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r181", "r182", "r183", "r184" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r151" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Future Amortization Expense for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r71", "r137" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "verboseLabel": "Other Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r196" ], "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": "Maintenance and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseAndItsNetImpactOnBasicAndDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.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://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r21", "r274", "r275", "r276", "r285" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r179" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashAndCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfComprehensiveIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/GoodwillAndIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "negatedTerseLabel": "Stock-based compensation activity, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r180", "r205", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r134" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets", "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r263" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEventAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r264" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenueFromContractsWithCustomersDisaggregationOfRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "verboseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillAndIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r280" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Deferred compensation plan investments" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueOfAssetsAndLiabilitiesMeasuredOnRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r44", "r181" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r44", "r181" ], "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, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "verboseLabel": "Treasury shares acquired, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r44", "r181", "r184" ], "calculation": { "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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: 9,041,521 and 8,893,177 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r179", "r180", "r181" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares acquired", "terseLabel": "Total cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r23", "r272", "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Unsecured Debt", "terseLabel": "Unsecured debt" } } }, "localname": "UnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r101" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r101" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Deductions: returns and write-offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "Allowance for Doubtful Accounts Rollforward[Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r101" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceForDoubtfulAccountsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r254", "r261" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost not included in the lease liability" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleOfLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r111" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares", "totalLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r105", "r111" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares", "verboseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CondensedConsolidatedStatementsOfIncome", "http://www.ansys.com/role/EarningsPerShareDetailsOfBasicAndDilutedEpsDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "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" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "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" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r112": { "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" }, "r113": { "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" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "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" }, "r118": { "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" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "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" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r152": { "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" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "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" }, "r181": { "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" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r184": { "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" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "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" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r212": { "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" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r241": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r246": { "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" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45031-112735" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r264": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r295": { "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" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r306": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r307": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r308": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r309": { "Name": "Industry Guide", "Number": "3", "Paragraph": "D-E", "Publisher": "SEC", "Section": "V" }, "r31": { "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" }, "r310": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r311": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r312": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r313": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r314": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r5": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "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" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "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" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "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" }, "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": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r76": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r78": { "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" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r82": { "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" }, "r83": { "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" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" } }, "version": "2.1" } XML 58 R7.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive Loss
Beginning balance at Dec. 31, 2018 $ 2,649,547 $ 932 $ 867,462 $ 2,919,411 $ (1,075,879) $ (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (44,856)       $ (44,856)  
Treasury shares acquired, shares 250       250  
Stock-based compensation activity     (42,465)      
Stock-based compensation activity $ 1,018       $ 43,483  
Stock-based compensation activity, shares         (494)  
Other comprehensive loss (7,558)         (7,558)
Net income 86,230     86,230    
Ending balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Ending balance, shares at Mar. 31, 2019   93,236     9,358  
Beginning balance at Dec. 31, 2019 3,453,379 $ 946 1,188,939 3,370,706 $ (1,041,831) (65,381)
Beginning balance, shares at Dec. 31, 2019   94,628     8,893  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (161,029)       $ (161,029)  
Treasury shares acquired, shares 690       690  
Stock-based compensation activity $ (21,772)   (70,769)      
Stock-based compensation activity         $ 48,997  
Stock-based compensation activity, shares         (541)  
Other comprehensive loss (24,292)         (24,292)
Net income 46,064     46,064    
Ending balance at Mar. 31, 2020 $ 3,292,350 $ 946 $ 1,118,170 $ 3,416,770 $ (1,153,863) $ (89,673)
Ending balance, shares at Mar. 31, 2020   94,628     9,042  
XML 59 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
Intangible assets are classified as follows:
 
March 31, 2020
 
December 31, 2019
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
632,413

 
$
(340,790
)
 
$
635,063

 
$
(332,622
)
Customer lists and contract backlog
266,931

 
(136,109
)
 
269,629

 
(132,596
)
Trade names
153,690

 
(118,356
)
 
154,259

 
(117,379
)
Total
$
1,053,034

 
$
(595,255
)
 
$
1,058,951

 
$
(582,597
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Intangible Assets (Finite-Lived)
Intangible assets are classified as follows:
 
March 31, 2020
 
December 31, 2019
(in thousands)
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Gross
Carrying
Amount
 
Accumulated
Amortization
Finite-lived intangible assets:
 
 
 
 
 
 
 
Developed software and core technologies
$
632,413

 
$
(340,790
)
 
$
635,063

 
$
(332,622
)
Customer lists and contract backlog
266,931

 
(136,109
)
 
269,629

 
(132,596
)
Trade names
153,690

 
(118,356
)
 
154,259

 
(117,379
)
Total
$
1,053,034

 
$
(595,255
)
 
$
1,058,951

 
$
(582,597
)
Indefinite-lived intangible asset:
 
 
 
 
 
 
 
Trade name
$
357

 
 
 
$
357

 
 

Estimated Future Amortization Expense for Intangible Assets
As of March 31, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands)
 
Remainder of 2020
$
40,713

2021
52,884

2022
53,099

2023
52,009

2024
50,046

2025
45,846

Thereafter
163,182

Total intangible assets subject to amortization
457,779

Indefinite-lived trade name
357

Other intangible assets, net
$
458,136


Changes in Goodwill
The changes in goodwill during the three months ended March 31, 2020 and 2019 were as follows:
(in thousands)
2020
 
2019
Beginning balance – January 1
$
2,413,280

 
$
1,572,455

Acquisitions and adjustments(1)
(336
)
 
181,201

Currency translation
(14,260
)
 
(5,428
)
Ending balance – March 31
$
2,398,684

 
$
1,748,228


(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.
XML 60 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information
3 Months Ended
Mar. 31, 2020
Segments, Geographical Areas [Abstract]  
Geographic Information
Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
United States
$
125,113

 
$
140,662

Japan
37,359

 
33,573

Germany
30,097

 
30,427

South Korea
15,561

 
15,078

France
15,469

 
15,609

Other Europe, Middle East and Africa (EMEA)
43,841

 
44,255

Other international
37,545

 
37,526

Total revenue
$
304,985

 
$
317,130


Property and equipment by geographic area is as follows:
(in thousands)
March 31,
2020
 
December 31,
2019
United States
$
57,954

 
$
59,473

France
5,469

 
3,657

India
4,998

 
5,660

Germany
4,025

 
4,237

United Kingdom
3,842

 
4,194

Other EMEA
2,000

 
1,875

Other international
4,183

 
4,540

Total property and equipment, net
$
82,471

 
$
83,636


XML 61 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2020
Accounting Policies [Abstract]  
Allowance for Doubtful Accounts Rollforward
The changes in the allowance for doubtful accounts during the three months ended March 31, 2020 were as follows:
(in thousands)
Three Months Ended March 31, 2020
Beginning balance – January 1
$
8,700

Additions: Charges to costs and expenses

3,116

Deductions: Returns and write-offs

(816
)
Ending balance – March 31
$
11,000


Cash and Cash Equivalents Our cash and cash equivalents balances comprise the following:
 
March 31, 2020
 
December 31, 2019
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
599,137

 
83.5
 
$
549,639

 
63.0
Money market funds
118,611

 
16.5
 
322,455

 
37.0
Total
$
717,748

 
 
 
$
872,094

 
 

XML 62 R63.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 82,471 $ 83,636
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 57,954 59,473
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,469 3,657
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 4,998 5,660
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 4,025 4,237
United Kingdom    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 3,842 4,194
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 2,000 1,875
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 4,183 $ 4,540
XML 63 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Acquisitions - Additional Information (Detail) - USD ($)
$ / shares in Units, shares in Millions, $ in Millions
12 Months Ended
Nov. 01, 2019
Feb. 01, 2019
Dec. 31, 2019
Livermore Software Technology Corporation [Member]      
Percentage of shares acquired 100.00%    
Business combination, consideration transferred $ 777.8    
Payments to acquire businesses, gross $ 470.6    
Business acquisition, equity interest issued or issuable, number of shares 1.4    
Business acquisition, share price $ 220.74    
Business combination, consideration transferred, equity interests issued and issuable $ 307.2    
Granta Design      
Percentage of shares acquired   100.00%  
Payments to acquire businesses, gross   $ 208.7  
Other Acquisitions      
Payments to acquire businesses, gross     $ 138.6
XML 64 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 191.3 $ 172.6
ZIP 65 0001013462-20-000015-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-20-000015-xbrl.zip M4$L#!!0 ( -:&IE!=H3HSWPX %&A 1 86YS9-G^\//CS'<6F O"Z%6M^?JDYF#J M,H_0R57MUT&]-;CN=&H_?_SIPS_J]3\^];O.#7.#&:;2N>882>PY#T1.G=\] M++XY8\YFSN^,?R,+5*^'1(X^>!3>I7"G>(8<)"4GHT#B6\9G-WB, E]>U0+Z M/4 ^&1/L@0@^5EUL-$ANVS6 M.#TY/3DY.VO6'-"1BDNX(G(V]0G]MM'T<<3]UXQ/&JI=0UT>(8'CYI11&LS, M!)[D#;F',WPEI-B[:&*21'3'4**BP;BKH(:8'-E'3_.?4219'QY"[_S2>9S MOL&EO6:B1+Q0(C;?EA!15H\"PQ!2E^S='J#QB)"GO0L(# M2K.?)/N+88ZF.>=/3* Z/B_6I<#NZPE;-%P64,F7RC.]L[DT82.,?]377/:4 M)N <,L%EIH=-BY.D7/W:Q[MNL/4P*2Y+3*0.2DN ']UI<1%65/JHM! 4$5=D MVLANJO"PM'D(XBIVS2)"Q#3JH+XFWE, .>>*V_M"8*RH]%%]3;\M!**42$CEEX!LZI:'D9A\P^'CLZ3;Z, I8]F6[,.9MC+@DD,8EZ0C.8]E>(K!$!HX!&K,EJNC M&:&3>^83%T2N.:K!K_W.CD)>]V\@BSN)NUE;T;$,))%)^,Q+C3R+=]G M#ZI N67\A@4C.0[\J)7H,]\?,_Z N'>#)2+^OC@5[,2&ZIL3^#O+@:HZ&W?K M0 =.W''<6#B)KIU_19W_N]+6<(W$M$4]]:_]/2 +Y(-VHN5YNDOD=R!,\ID6 M.QRO/0VB>#^9-G&>SR94EPZB7GB0Z%Q1K/IW$@+$IG&TC#1B3V $>?%^4Q;O M(ZPP0B4#<*Y ##D').1YX/I7?%1M4(9HY.\-241L ^3L1/WE B3D5BTXP$<( MS2TO! D">T)Z84Q(U^05'>;R^44^7O:881 A M7TCV4OGYMQI T1NK=/<6RM\2\]#,S@[EF]SS<3"$?U_;=P!C[]:Y;@V^.+?= MWN^5GYD;H\YFH.$4VI %[E" "Q\(3@-C.[!G^P+;^WK?;W^!=IW?VD[G#GZW MCQ"OD3@DJKF /-T3R"-TV\,]D,S]-F6^A[E0"PMR>1@8#7SMD)[O">E@V+O^ MSY=>]Z;='_S3:?_R:V?X9[4 5M4NIGJ)F@(>LQF1&H2\0.ZDM]:!9V\-=> & MMW#%:LWOB$K!U<9L+M9B\.RMH1BT(E3%(O &CV0N-'1#^Y1H&J:$(JO8TY-OB=FX0 /1S.I\*!']\9[ MXT]($!=,_H;X 62M[7F1F%REIU?4F=.^ M'U31$6Z#4>">TPY2ZQTGB/#I(&0 JX(WG&X1X;\A/\!?,5(#DSL$&0GMGNZ] MP=,I-H[FXR0851R LK>DBO*T>[KWABU/9MB.-ZDR@%V=ZXU;0F"IBL,N02/B M$[5W,FH)W?6QVN(.[DF%C")A[O"]9AI'*@SN-([$!8B&H2PZ'":DB4D\!\QF M)9 .G94L&WL\U$/!4M=R(>=72$>#?$!0*AC=X: M"<_.#9%P!VA5C(2,>0_$]\$;=D ).B$P F%JEP\7"[V]G#3=QXJY:2^YYA?E MFD=8=/9?LKK,D&&TAR4SMY+@-) QJ:\:X)']K>=N/<[7?XY;Q;:+#V$&9KC-M M)?683::MK,1Q0GFJ6<%_@XWKH* M)^\Y6Q"QRED+XY"'I7V%X-20!R>A4CLMHT[4&OKZDK/JJ))/DR= *.#8TE3V MI8!3@R/;0*>";JN+D<@YW%%3>UEO>DPQ)*SB^\4 M6%T,F0ONS3%':J.N/MF34\S+8%> :2:4J6)J!678RRMGU4]XR=$]'=%5H[2. M[/KW-1-%=LMF\^"N2 2=RV1MOSI_$9H,2$.;G MG@EN:D7,"&[GJC)_1.51;Y WK=!8*]=+PPI7X1/!9.]'I\@&JVFY1KI M#0)KXG=BV@B=)*_H,!?P408RJ_,Y,3VBDYX^=C%9Z.FMGM_2KYN5 MX=*4OMYR71Y@+UI/WMI0![]THRZCDR'FL\2E?# ^J0362=@T55]A&I@0*'S\ M+!0I6K![%;6*Q(I7VE/;^U[I$V%;)5U=B9=L<+2TP^!<9 7KAPAB]41-4ZGY M0^VNDJMF3PI\@7SL1\AA3?.:IC3O!]M?];+):(?;+6 Q!A?I112'-(*,/C+M(+4$FM<.$EN0XJY7M$=C2 ,%@XPF M$ZX^9@,]]L9/8 OV+C)-(;6BFM<4-OM5JW%'0]B-4A_/$%'/V=YCKOTG=7%O MY)-P](1*EUR)O2&909O>> "GA?HFTX&C1WDQ,@TJM8J;UZ!6LCD)X9R$=*^< M6#XG%% 975+$H^49("]0?N3E92TA3MX92HA\-E#!U%^_9NP3$NI%9#-5,N5? M4MY!:M\"]<:0Y&M&=S[='M5V487ZE1 L-R M_=HW5KTQ5 &[#&"U3UCO383Y"K(XH3#JJ63#:SP,[Y*HGDLV@UK #UL9V'=F MO3$XWYWP5M7?]O$\X.X4!N2>J^?79OE129/:_>W9+G_KK#DY$:O*PU!V\:0X M5[NO/#.41[O .RZ29,);&LF\H)D#G FT(S;12!2-3KL8V*/3V:[H9,2F@M$I M& G\/0 %VHN\+Z#:IK''(],B_YJ#HUE4=\!+!Z#\[.Q.[)UA0\HV3%6-.!\: M6Y^+C4YL?%16?U(6^^&+>132ZL.;?ZEO$;KZ3=^J-ME5=T&5P\;JD17,=8D3 MO?)2?3/WJE:.!?%]Y=2N:I('ZOOQ *DD,E"4GSD+YE$Q=$?U *(;K\@I'W/4!<8BZ^XMD(\W@0"M+LI3.C M2FV/J871TM#'RV[)%;WXQOLR]B1BI5[>UOLH%IZ9,0I^BB^W-1N%G["YJKD< M0S]/HW"T(MG'+IM0\C?V.M3U X_026NF/TQZQ^0]QPO" N$OPXO8RS4Z>[-^ MPJ'T\.BI1G+(H4WH_S^#G7:9R&=$9KH79TZ[G09;8#Y'$]R*6JRU3E_87RU@ M 993>O:K=XUW*##3[Z[6KQ$@#!VU/?)/U+5/R7 /ED3+"7^/YA&$#L"EOIGB/$Y!F" M6U4*X"Y9X/3+E-*O4OD3(SX@C_$X[$O\_S$8: R)9JD1V>+PPH9E9P#^# F$ M1#=8D G=S,V-5YXM ]^I0(=Z! TP7T#Y (52"W)$N:F(M<5+5&C3UJ"PU\Y1 MK/79W>"Y4J2=VD3/,;IJBD0Y_28ZM@;/7^_E>69:+[$.\:/\!!7]M[5>>U"6 M4%C&; X/(7A #@X/#]A8/JC/)&!W2IG/)LMKQN?WT8W;4RHI:0^-%"Q2+1]-:6&4Y!D,KTE$*,PC779@^Y9"LL\T=ZF M2X_BE2(+G$?[%,7_I-Z0B$1:#/.!ODWPTK3>.5DCOPH)&$7A4O[FK+5 M9_OY)93C^26T\?P2VOW\TO8RRX_J[-F7;N[#983P^\_JD3#XI]Y\OD ^UI_) M#,3E=*H2" MD4ZEG\0$8V&9X85NYARR$,5SYHXK'94'\!FB[4I M?_/GF7:Y]0)_A_R\6L6-?Y!.X:U= ;8T0Q]_^B]02P,$% @ UH:F4%%, M-LY4'P $4L! !4 !A;G-S+3(P,C P,S,Q7V-A;"YX;6SE?5ES&SF6[GO_ M"H_G&67L2T=73U"4U.$(5\DAN[KG/F5@M7**(M69I&W-K[] DI*U4&22F0E2 MGA?9)+&<<_ !9P%P\+?_^GX]>?/55W4YF_[Z%OT"W[[Q4SMSY?3+KV__^ 1& MG\;OW[_]K[__Y6__ ',ZLXMK/YV_&5=>S[U[\ZV<7[WYE_/UGV]" M-;M^\Z]9]6?Y50.PK/2F^<^DG/[YU_3'Z-J_^5Z7?ZWME;_6'V96SYN^K^;S MF[^^>_?MV[=?OIMJ\LNL^O(.0TC>W==ZL43Z!.Z*@?050!@0],OWVKU]$SF< MUDW?+3JY*_[]6?EOI"F-E%+OFE_OB];ENH*Q6?3NOW_[\*GA$Y33>JZGUK_] M^U_>O%F*HYI-_*4/;]*_?UR^?]2(GM:W]2]V=OTN_?IN9.UL,9W'4?DXFY2V M]'7LO6GDJO+AU[>Q>!T93ZPLV?[/EVO,;V_\KV_K\OIF$ME]UQ,]H\ED]BTQ M>#ZK3F<+,P^+R:I4?3F;3,*L^J8K=^KGNISL0?U^[0_#ZUC75Z.I2_^<_7L1 ML3Z)\Z$>.5W=G=NXN<'/?+7 X^]I\]>6;19VTF^U#W MN%X_M,61J1NTM:#G>=F^:>@TNW9JI@_*Q[.I\]/:N_B?.HZ12YKR1$_2 O;I MROOY5IFV;R$/O1]U%2?IE9^75F^5^)[-#<;)IWG\FXR6^B*D5><\ZI+]1F!C M2WGHGUW?5/XJEBF_^O?15KOVW3EYNBDR^:W MG;EXN.$J*(QKYR:B*2GAV?5W.FZY;4+ZMZL 4MEOO6S?0![6GWLRW$?2P M3%]]MA/%\Y*]]+]R :-LSZ*HY[GJMZV4[=!&'S2?Z6H:05%_]-6GJZA\ MMM'W4ODA:%DY+1?A1->EC1(Y+2>+N"J%/^&R)\<$Z'$H:[>;!]II]T/S&5_/;I!BB]7.3!')R^Z/HJ/*Z'6)Z:GXP3B_]5S]=^!Z9:]7B8/RT WR+ MJKU0.)NY;^5D$L?Y_72NIU_*V,-RD=A*X?:J U/8025T:W5@OL97\:.OWT_O MRG3F:4N+ _-S5L_+Z^2_G2_F<>T>7<^J>?F_C5S/OM\D+^]\5CVMU)GG'GH= M6"Z]LWQ0;EJN:VT;Z(/:9:3CL_Z^G:XU17NF(.UPN<7$WP5@XI=1RWXMZ_OE M913\+A4?_UV4#NM&^B/V@\^3BY_$:TYG<(] MS9<7\RM?[4G\[NWUQ\L/T#>?Q[.Z98"G9?4A*/U-1^U3SF\OPF.9/7# ]N-A MYX;[XZ[=$K"N;!\T7%1?]'2ER;?1L*YLWS2T&[Z7:_1"3YJ!T7WWY==&WBF> M&UWY%.AH=&OS^\C::N'=ROIY$@6(GYI"'V;3+Y]]=?W@IZVLY>C\Z*744H?G MI.'H9=9N(BK!EE3ZR_,I%Q25J=EPLZ]^UQ>QS(7X5/\N@ZQE?ZPW1L%6>35;B7> ML9D^*&_V^4]TR^S;6&HVNE?E)T8U[_[N?OKV^BC"ZF3W<8U^Y$ M[L=4+UT.)Y%VP&I3MS<:+_W-HK)7L;>/58JR7[>B[L5:P]'50?7NW>!PW'0A M/!>-.Z!U2]U>:%R8VO][$0W=LZ\MMN5?*#X )5V N7-++])O]<0N)DV-#_'S MJGBB=[]+ LN._/>YGSKO!NFJR_G\00GK>)+^ +1M)",1<4?&9&8?87+5=7.S M)>C:-/=0%C7XHO7-.PR1>NZJFXC\WV=3?_J:K/_W\?#%U.\!Z2\U"GC#,5900/F=L)$Y.V'@T.CL_AQ"> MDS$[V1\2^"> 1+_2^X&6O[U;MR#WOU(?0*.NL[IZ[?"E2SL#=7((E;OK+9J, M:O9Q$/?E0_]KEJ)M50LG M(.$L"]HT! K@%BP0*OO5#4>4^(/IR"W8G7-=Q1 MHQ2D3@+),070&0.TH@I@%0*V04*IY;$KX'Z'<#: S')IY(_5*G3<4+U-"Z\I M72@L/88Z "^(!%1C!R S$D2V9/ .(<7(L>.AZY#-AA!3+@BD"SJS::OQ?UJT M")!I@RD#V#@$A.0L\N<=0)0CS32/5DHX=M.KY\'O04:Y1OZ'3?!1E^[]=*QO MROF/"Z%K /!"C8(XIJ'5',# %.#"8TXZ$]4N>!P MF:S!Z8^0?C2*%]=I-+P[]2%:Q?,-R-A>N>"80.9D $Y"$=GW$CBH#8BBQ(9$ M;0L1VA\D]#6"9!"IY<++YZJY-'/;2G4\+UQX#KFRT@$7O 64A0"H(0%P2AS" MS#P6BUN.!_< #>#V Z$5,V?3'#[0VQV#67&3_,*O3YN%%^*R_;](KN[54 M*"DM(I0#0RD%6G(!XL2 ()"XBB(:)87C'QFU.;+!(8*PZK*P9-_4@J(Q;2A;*3V711MUD9W"&\,DBX#G2D?E2HT!@@L/(/,21OE !D(Q-HH68N1[7"P M*\\>6\]X&4ANV2R.)JU!JRC%TZ(%88(ZG=A / #GE .860L8-,(3[A!QK= P MU#'&95[)CQ.]3&I\EUQR<[Q_4[6"8LJ]Q12@.,T!4LX!EA8#@AW5TD-K=*MC MO(=TMKH-X[-CC;U*ZS!!_LLD\XOP1[W,#M; #4BX*U(082B%'@/.N 6F.:3! MI8PKO0U<(A.4['""+8^3U>N@=Y!,KO%]F@XR+E9GW^UDD1Y9:S'V;:H7,@6; M(#= RJ !=LP#DHY(8"*-M2XHIL2Q^UR]XF(@J>5UP=I;2VO+%\9)1IGST_*J(G,1WL(,D]F'KAB) <1" 80M! M-((14,0+#SU"B!_P&N J@7=+1_#.MX6&&$1*^:6OYU69,H2MKIP__N)!R4WQHR[M%AC9 M2&Z @&,O 3$8 BA<' C%N&*046?]ZP#17@A8DZXAIRQS8>_3U:R:IZC[^^G7 M2/[U%DBM*UX@Y7UT(WA<]:4"S$4ST7D=@'4N;> H 3E\'4YV'TCI242Y#SW\ MR+ :]7K[HP_KJA51/-9XI8 0#@.7X$ZL0D!$J$LE);*BPY6AG YX'X#H650' M\*[:;FH]$IF0!$.)/8CFH0)41F-3<\8 ILHBB)PWH0,(3++)%\PX?V.@VJ0:+;ZT7 MC'@M@ADHSC-,^K%.SZ_:E?_AL_+Q>6 MN,(TZ>TO(\-G(7B[\4!+5D(*!C&)AA0! 5()I/("1 T!09P/1&%,+0NMPF## MC$IR B*'S;M=$05MN1R+J7OXG.;&3;87 M:Q4J*(.9HL 'K8%'T1J-/J])E\(HQBA0@H\^)UDFD/0KQFR!Q0=DKM[<<]L. M<[U8IX!<"Z8IB;U%HYPI[@&*=B> UHF@*&,.=M!>>0("F>#2IQ /MH>_>M?D MQ$]]V)C1;$O-@E",C'?I*E%DUVGJHS;W"FBLHP>, G?HZ,.0V=:9OD69"S[W MC]^N>5AA\\'B%ZL53,>;OQM/,6^O7D!EA*$H,LXT I:RJ(HY M,D!2'D*@'$O8 4/RI\+00 (]')R6.2,?/G^[$YR>5R\0@SC=A .0HBACIVR< M3)@ 9RT2DG@3Y]3^<%(_.9QZ$>B!X?1C$VQ?1#UMH8BN9:!(*H"B3PG2]EG: MA0I <"HI01PCW"4#'_R_@*H>A'IXM;?*]Y*B5L_N;^^E"#I2"\#3E5'2!C(OV!.%,\RY8^ZD"X,/+]F@LMGW5ZMY06&CD=1UC12P "%EI #C9T& MW"$9)YR.J[P@-.AD1YBCOS#R^H^B]#,RV;9X]&USH.[SK'DOL_(GB[J<^N@: M+1_+:$2^_,5M0.DNS11<&X.H4W%!$!(0B*-B"-P 9X*5,@AN0C^)Y _@Q78> M_:=[0,,*]F PBW)SBR0BOS4ZLK5NH06)EJP3(#W; IC7$N!H8P!+(674",3; M/>J]=>'[&0'5@S1SH^A\5D6JK?>N/H]R;(R#W;3JCBT5AMG J>% 2J5 -#@GP>A/A+#A9'M@ ^Z\G.JI[6C K6FD0#XX12Q,B18AP)I3 MH)6*$U$+J(/6)'1)NI;'&7W]!EP_(Y/QC,[]%+OT-ZNY=Q$>IGU-KUHM'^#\ MY*,'M75QW+/)Z(I1ZJDGP(NH.4SS;)^P$E!O'($!2>@[/$QWT#AQ9U \/]N3 M2\8'T,Z1HT45YVKMHX7ZXTG@=@KYA0+GWSH./GV6?]/848T_L94421IYV/F.W;9 &%9Q!B M 0)V)AE")MWY<\!@['B<<8JP?I(>_D2@RR#D0VC7]W6]2-<@+T+#1OW'U"6# MUD:6D_,T=>NY2Y?PZWL3IIE[%S?IA[8JN/=^"V)(=.5X2@$ '8 DJ@]-" )" M0"]PM.YYZ)"*[:"AZ"'U]#$,Q"& _T"9-$[<;O[/CBT5Q#D'<1PHXI &V',, M&.+IYK5T6$)'@N&O](#XD. <1K2YX+;TYB["0P_O8CI4!KBNBGA*6N"A6 MS0RPQG+@"$D/+T$E-"86APZPS;.FOB+?_3B&\"#9&!YE07C^SOEC"G/F0WA. MR]U[ZQOFXH9:Q9B.3SDY8V.,SYA"="3.\.CD;*2D8@B+5H;W,=W@1J=2C>4I ME">G(P;'(PF%Q$2R$Z48.X>C8X^-]#)6&Z]J[R:AK+=5UC ?=6T4^G1Y4-G> M?J[B]-5V=9^X^;0:*/<_BV7*PCMQ?4QW2>,/\[@4F<4\G<_Z/%MF5MEV R87 M'<4I452-V D;Q2&4A,K1&3D5IR-Q&D?E')\<_5&" =!ZS"-P<&5T8/USV*P: M@YU46Q&:;/QTWJZ<+J(UM3IQ%0?BQ(>(O0?'/7\KI[.JG-^^G\Y]=%)3%/EQ M*\OW9W_S\ZMDKK5)3YN1BL()Q*GR!C#!%5"$N/1('8XV&=9.*Z]QEW<#LNTA M[(NPYR?ACECRV?3OW?G"5O-[3>E".@.12R=0XV@ ADD BAH%I#94.T? MI>EHL?!2=LU.\L^%K7]4D;Z/U6QS.HP'I0HE+68Z"$"%T>D150(0MA1XAHUC MR!"FCAY+GA-*KJ$=S^IH3Z=\K'4*Q/OJ:VE]_6DVV71J]>5*!6$I M7;2% >L@:?4 (BY 89"BA$CGLKCWVSN:_Q[E5-VHV&5WZ"5R7!7MF \NEC6 M>H L)L!@[V(7P0$/L0H:.NZ[Y-K/-/Y]K_)]B"E;%AH_F:0,S7X::9ZD6Y?N MNIR6]3QQ\+5%NI%V#112!6L)C;,I6DD >1&%*J4'7+HHDX TI!T2[F6V!O8; MUZ?):(827#XSH?:QK[196[87KG2R]5[YT#OC'(MKY*D4[;:^DPT,DA M=RDAJ9-. J\T-M)2ZV&'TSIY%H[7$KOH<1#R06U)XG;]]*1D@;A7@6L.&,/1 MFQ,& >&%!8)XKP1'T-L.1Q8RG6U\/E&; Y_<[G4GJ0\Q'7R?N3E"FPZ5^ZI> M3IX7]IQ[>88FS1X_M:5/L:]T@:)\O%^:L\]3/]?E<(_NI$M'@S8^-/TSNTAR M2D_>11FF-3B,C_D):I4&):M,GK'0#.;N$EG?3G$B1R,H MSM )86<,RK'BA A*!:.C$19D?.P1RL'&?Y9/JEFS6Z6E3D]6]_T:ZA^?,/MQ M565U<6!45>D<=8NC0!T;+_C9*6><*0P99I"/E* G$J,1B^)3(WEZ[+&,7%C, M+NJA#;NGBNMS8F$X.^I3V1]%1Y?7 @E]+U^J(QS&0,C0(5F_V-G&8]5LW.?L\Q"*Q@9QQ M7F=?/_SQ3RN#P_W@E8QC/-9];32@3V>-H]%;X[0#_'6 M=$[_YKR<1O/I0_G5/QO0WS<^4K>Y8N&E,([K],@:YD!+)D%(KTL8BR7RS#%% MS;%[,?T/[VQ@&>;R6380OF;>_S^OJ\_?9ON!Z>7V"A:E'2S%P$4Y <^9 )+ M"[C4C&JIL7 =#GWEP5B?$&B/KEZ%>L2@B]UOV@';L\4"2PP5(QPH%)HCM0$$ M%J7%M;7&>T>)Z7#I)8];?%S VU.LQPN]\]FBZA5YJ<%"(!X"95%"3"M@13K1 M$!R+9%-AL;:$TWZ. /Q? =Z>4CUBW,6R_>(NEBV&GG9V=IYL'^+3#GD:>)$$#X">;-#/A1H>YKWH%S\,6 MBY,S/!XS*0D_952>&@['/(5KQ6. MAQ5QOAU;Y\/+'.X60=RMJ<(:$DT#Y8&WP459< PDC[8J438.CE:.JV60ZM";KQL"[3O%T <-^0^\]?/@5&Z./C[9*^\6$W^7&2=E^TD9(>O[ M'9XL9 PLU \IS=_0S1]BEVS9\X?TUHZ_O];4?+EZRB(O(3_0U'Q.=[(/O-EU M3\<&?71?IM"6&"33!3[.8E."C)@:>4T&)9,[P5L'U@6^+MV'J>>&H71PS M6N*XPCL7N?/QCP@>**R$"($3[([^&O">8_72)?$NPLEE>?U35V5:'MN,^K.R M!7$A&A,4 )7P^76R*S[9MHD 66X?BF//D$\'T/X.BGX8< M3!=K(5>RE1]P6$ELWQG>L:5"&4BAL2CZJB3=SF,1S"P(P(4*!*GTZ&B''9)< M"_L0()CE%FPNI; 3)UMVA'=NJ\ !>HL)!31@" 14"OA@"" 6:D,=Q-1U>)(Z MEU(Y-L#M*=ICA-R6G>!=FRJ0=X(A@P +*HF&!T"13Z*1@E@5L-$=(D!Y]H"/ M#G![2O8H\;9Y!WC7I@JII?,8!:"ULX"DG&32*@X0(0 X?C+ZHO>KK:#LW2R<#![R;6?NFM+[\V@DL)$9I7%N;++:/F]Y&UU<*[ MNYQCC^^WQ4]-H;NG51_\]#JIWKQWE"E!T -Z?I]-[9*Y33'S%RL5TDH&$27 M.F@!#)(!!8D$'BDG+0U"PE9J>2#=<;??17 @4 TLQZRH M6MWB;(>=1X4+(0F&$GL04H9W*JT%FC,&<,KP#9'SIMW[VL-PE[(B5=K.TX/" MXT4]GUVOZ$]O;6YEMT7M(J4C-EQ@P#&'0%M'@ B0 FLX@Y1X+E"'&9)QV>TP MK,\2OP\AMNRYY'S]PQ3;>'9N3?D".\LI,W$IH&=K;5XNUY8O 9'[#G0YS*VTK4?0:+ M)S;DZ+6O]Y4OEOS0M7X0C(6L9/"NG7S[ZJAG#],"]F91+,NLT&]);R9_+ MZY3F-GR*7]=A^;3EH4D?>.(U:4:;U%KIP<^X)@P;4UO?W6HU2F>EFW/M[Z]O MHAPNID]S/:[-"7FP"-%HTJB^53:TEYAJ\3KT;@T5"$/*L O *0@!A8$!KU14 M:#(X12""-K2RU0XIE<[2*#0A#$,2 +'6166.!) N/=%$0N 40>B[;.CG<62& M'/BGCTP,)=5HJZF5_I@HH;__Y?\# M4$L#!!0 ( -:&IE"_V!P>*E +J3 P 5 86YS&UL[;UK=^,XDB;\?7Y%O;V?JPOWRYSIV8-K;>YDE7,RL[MGWR\\2HFV MM2V+;E+*RNQ?OX LRC==*)*@Z.J9GDK;$@ BG@@"$8% Q+_]SV]WBQ^^YF4U M+Y9_^@/\(_C##_ER6LSFRYL__>'/GWY4G\R[=W_XG__^+__V__WXXW_IC^]_ ML,5T?9%]/):O/LV]7J_E]_^NFWWW[[X[*/17GS$P( _[3K=;!%_.O'NMF/\:,?(?H1PS]^JV9_^"%0N*PVSV[PD+IY M_':VVG5XVIC^]/#EKNFKH7_#F[902OG3YMM=TVJ^KV$8%/[T7[^\_[2!Y,?Y MLEI-EM/\#__^+S_\\(!<62SRC_GU#_'GGS^^>S;(9%E]K_XX+>Y^BM_^I*;3 M8KUG4K/9/$K]9/%N&69SMWD%'N9S/KFM'S$DQ?T2 M-P0=[=^>8=ZBSY,OBS:S>]ZOG[D%SE0;:6LPG]=M^YY#I[?KK&'ZF+DIEK-\ M6>6S\$L5>#2+FZJ>+.("]NDVSUTX\#1D8:9?W%W7^:WH7=*#H\Y"$T] MD7&!F7]:%=._W1:+6="VXUZV^MZ9BL-#]D11W#B"/1"5JK )%W=W\]7FT0UF M?JIKXADV6^\;#]#';&W^975J0D_;]/7,9E"\;MG+\[?68L#6!:A7WY_NI=OO M3L[LC#'ZF+.;E,L@%-6'O/QT&S:?4_,[U#[%7+9&R]6UGE3S:4#$SA?KL"JX M^X82WWK %-0TTV&/]^IC7GXR+_\R6:SS7_))M2[S)E)YK$^J.770;%L.EXJ2 MW6=7UZJJ@I87)._]?/)EO@@SRJMMR]G5\F,^79=E8'^4SX8RGNR!J=!H]AZ< M[MG'_'[.BYMR[IIXAAVVA&ZC)J;+W(8_\^K=LF[3F:83(R:FQU6K^5VTW_QZ%=9N M=5>4J_D_-KBZ;_?1RO-%^;)39YI[>&IB7'HG^:+4-%S7F@[0QVP?/!V?)]]. MSVM/TYYG$$^X9NM%7CM@PH=AE_TZKW;+RSF3/&.TGNEHQN>#'?J8S?N@!)Z> MPO-6_3VWP[;3>(#^9OL^#R]7?A6TN4ET]VP^O%K=YF7+R9\_7G^T/ K]YF]3 M5 T=/ V[IYCI+Y.P^\Q7WZ^NGV/VQ !K1\/9 _='7;,E8%_;/N9P5=Y,EMN= M_-0<]K7M>P[-V'>X1R_SB6]@,-_S^=<-WM&?&TSYZ.C8[*V;[]5T6J[SV5;[ M>>$%"']M&KTOEC>?\_+NR5$>/N0<1H]9LX5DP"GT@=C6O>#+ MXBZ>L923Z:KZZWQU:];5*NA$Y4EZ&P\PR&P[J#M]C#T(C3O[V.;7>9"LV;9' M3V0V&WX02NV\FMSS5;B,X?I8^:;=[Q7NGEMMY_HW5A5O^:K=W?W :.KYV(ZN61Z1!I)EA- M^O8VQX_Y_;JP.]DHWKPY;;^L!TU'39>)#S?$,:3W1MYXPJ+Y8^S_'JR7JQ:3O'@. DG M7$1%I_M\GPW3^W0WH_]XE]]]R<53VO13'=!_<& MZNM)]66#=U6N N90_I0O5E7\Z\?XUX\ ;F]>_8_P41;C53;+65#"_G,]6)UY,+IM)T4<18ED!__FZ5W^UFMYA\R1=_^D.82=9JG$Q2@Y5%QF'/B188 M04 .'P40,[YA;;,*UPGJ3WSQ$"IXO:.OJQYO)Y/Z)L&T_>2EPVX^? M$%XO$-$)^#&O\O)K7GT.!*AO\WUOW'D#9$0 83RUBC%! H, L*R&C!(N!A2U M(^M].]$[4RB* 0#>4\@Q-)S'/"$7M9J T/0#"DB^PRH<^7C7 86R; :QT*RO3#: M>B79]L\$,M8 P;S7UD'%!&6XIAT1 ,8C)\.HSRG1&TIR=B&!>ZSC(P)SK%M& MF&%0&HFT!](* Z&NEV7O+;"MY02];3GI$;1Q+"PVGZVGS[(5G*^E[(;(+->: M, XT1MI2&-9KZVL$+$*ZM=C@MRTVB0!\%*%_^VF/OZUW/US'3"SM77%G"[TI M L;Q['IS%6A>_>V8_^UTIPQQIQ!1@*# 9TPD -P9[<,KSH.6JG 3P4Y#Z6.L MZ'[N''*XG=4_X]IPZ+ %SA#@H1,D+'8/]&/KP<6=;7VRL$@/T*B]:@?>\N.> MM,.=,DPYU<9JY+7&@$@,--U"0RA%:FS>LT2,+Q(!-I0>$7:K53F/T4S[I[[_ MTY-F;9=A,R0H4$ABQ)B GF'(B*V1(H"9<7O7^A"!XN)H_K?\'49LE)ZYMR9V MEQ&W7XIE_OV72?FW?.77R]EI0=K?(9/ ,HQ9D@#HQF"EM7[0[ @G!R/QV58 M9A8)T!M*-EYIF1^"5A$^F-SD\)B.=*1;1KV&UCGB! <,,2T \K5Z&@@=H0'F)NEYR/PSFP1:.0"(=YYJ1RRAADF M'62> HJ,\9DUU&F*@6#842:D@EI9Y@1R/.QH9,@5J!];M;%L]&DT] SS/[/$ M>@P#!PEC-NPP%E))E2:>.Z=]T-5$HTU^3$;L1>3Q/! ',U3"7$\*SV.C#'HJ MD< 2$ 8HE4X)9*W2SBFEG$6_-V.U,=/V;)2M$'MKS@NLF(5AG256>ZI06#TI MU( %>BGWR-/QA %<5!YZ06_(->'$:I!)("V61&B%"65&".,4-1 0SHD5=-"( MPV9\[]%>:H' I=YKM3*3LHQ1"YN\J6>\X"]Z9I1#HS5V&#!#D59"2Z,Q!=PJ M'M2L]AQ/]J;WR/%^P1GR1=ZC C46B4;],PJ\-YI!@L."Z!$3#H2ES"!DB96> M-+IF-$Q(3Z*EH&^(3HO'Z_NT\9-LZPL]=!R]A]--NF6(>4Z=ARYL?%0!HI&V M3C'F,6=*FO8,)B-F< )DAG8X#W\-<]_=]SZ?=ZAR4IIGC#%LK:N_7C#G&*3& M0@,@@3(8O^3AB"1(,+>-XB_'Y:]W&FKHE2*!'$4M$RCNO1N*PJZLT8":Z+G^ M^L;,..ZO/P^!4?OK];H*Z%35D]?PA+/^0(\,6^F@H-99$R-EO:9:U:! .>B5 MJ"Z>^L:\+5+ ,I2BNF^V\=D#O9-^.,!]T<,ZVIPTH!Y!G+HM%?88&89*&V5QT.$A%A8XYTR](UOC1^C>[I%7Q3"HM9:&G\O) M36_.<'SURVS,!^G'8#00LMM,/H8HSM=2X_149V(LYVQ&6JA_Y27P:2, ME0UF\Z_SV3IHU]_?W<5:'N5\LMB#SNE#C+9#9E0Y1[RA$B).@%-"$U8PJOKO]21 ?'NV 2E7FUJK88SLY3,AH,F#G%.9?.*8PH MT49(([?!BR1P"@RJ>;3VLK6U: ?!;&B),L7=E_ERLU'&\K7S6?ZP:WX.*W#U MD 'Z6##P.<-D*.RZ&&JGD3%!WQ-,:%PC@15M=/WPXJ4P,VL/Y3SHVEFCO;+I/;8RT"5#6D,S0F5FK^S'A/1;X>]'USGUE,P+0@#$U&DHK1 8 M8KB]8$:$%KZ]K<;>D(@-#V3:T^U Q"S6-YA%:HK%?!9+>FZS+GVZS5]5FWU# M1[(QG:8U'F$.1 !70[MY[S7U"#)G&H7[C^M(UB !F-<$.PHX#Q09B;84 1;H M&_&1;&-F'#^2/0^!A$>R50U.E4__>%-\_6F6SQ\$(/SRDN_AH^Q]?C-9N.4J M+ T'3E[WM,J"3054H-@H3@"+[B-!:GH]A4/ZS;NDA(IA IXV35')$T&X[HGQ0?K;69=ONJ9VP&):S=2'* MI@Q^T3ZS1#(%I.8!)V )\USRFC8M:?O3R61\;LN0X?0O(H!?729Z M_L'QX.M>QLTH,=?=\6 MY2I6J'VW_!JF?G="@/8USP05*A ! E$$&J8\][BFS%/:/I%SLA.A?N6B!U & MVT/J2D6[XL:_YJLM#L>VDB/=,B4 E= !CJDATB*E :LIU:I#&I-DAS[]LK]' M<(82@X<"UD]1.,+\UXTS;X)B18/ZB[D2&$#N=WLPTL:T-\*3G<7TR_+.D%Q$ M9VRJ*V8*>NJ$AX!@A+# $A%5TR(!;'_$G^SHI.-TE M XYRK)%DG$,BE17"TII"Q3HH=HDW\)YL@LZ(#!:Z41;W>;GZ_F$Q"7-=;LY5 M[J.Z$3:<8V$;1[H%M50SK*2105]A$#/#7.W%P&$Q:W^&E5BI[\*TUX44^L)G ML W\?G/*MKQYGT^J_./\YG9U=?WG*M]@ M8HE9^PMNB=>!'F6A3X"&$H:?BV+VV_SQ^&D/W^LFF:*.0AGV+>T5Q)PSHO1. MG"%J[_Y)K*SWR.*66 S%S7?+U61Y,P]FQ);R?.6^31?K61#*!IQNTCWS7DAG M1-!CG'>&L!C96E.N-6IOL2?6WWN4@@0X7P2DF0'WV#XCT'CL,/&*$BB, M%M;7P!%*6/NC\\1*?I^+?0_ #,5TFS_$TKQ;3HN[_//DVTYLCW#^<*?,4 U\ ML(@"I8HI)3@AM7^*&-@AR4ZRV*7>V=\;.I>R^<$DT6PW>R3;:^N)5;F>K/8S MZ1^*>^_GDR_S18!T4U;MTZJ8_NVV6 1]XA,RXL@,)!@*S'"&H,6&W84N+MD%&Q MY\M":U8=.);KA,V G"_7^4P7RW65-SFOV=<^TX(#):0%82,,1 I'?+VA4BUU M^RM2R?:#-'SO#,W ;-\9(&>P_G6?3&/G'(^ECEQ09C?YYFU-HV2FO8J?3"%, MQ_[.\ RF!Q3+FQ@[8O,O#0(Q]K3.J)>6$$"I%T@HAG"@J::+P0Z99)(Y\Q*P MO3LPPWKO'J3T-1 GW7B'.F:,&&"],39HT] Y:\S.5QFH%>W#<)+Y\Q*(0:\8 M#1;M62PW5/]UOKHUZVH5%JZRGOSWTW+1I'NF)!>. 08\50QHZ*VJ=6AF<8=C MWF3NO@32D0"IRYF+9YF)F0A;'C34T&!((>V"SNO%CBK0P3Q,YOY+L4ETQ>4" MW#XKPN=HO\Q3;3D&#D"$+;( (<%VM H\PCC=(5T$G0&[V$G04R+..PYZWC.S M)NR& 43IM0L48T59:-OI"YA9S82B?T=,HX-#_LELIII"^-: MJ^L-DV/4X?[8$$Z&'N6@%W@&M3GWXG#*WMS;*;,4(4F05 "K8$L]M:RYQKI] M!L$A7 Y]+@9]0711Q?)V504:V))L8JB*PSG *^V^>"-C[J MG2"-.=$?7(/=_VP3H' $.::DLX$:!"D3Q!OI17W.$EX+W3Z-P! [0QJAZ VM MX:Z9;.V?SF0B_A\ S"OGI;28>+"C3VDXPBSU";C>#SA#,?]C+">W MS&=N4BZ#5E*IZ71]MU[$[(8V<&(Z/[;CG^Z< 62(4Q!J0+7"G%GN8$TUI6*$ M-F$"D>@=IZ&DXW.93ZIU^;W1)O"Z<2:\Y)XR22WBF%&F8+1_-E0%8G7[RIT) ML^WVSOW.N P8=U2+Y<:%$?:O^S*_C5G4ON8/7N_W115]W5?7GR??CD)U3L@&%WO.&2=SV$>%DDO/%17(*VPX PJS M\!?!:H3)>'O@R$O)0R$VM5[=%.?_'T8I[QSMFWG.! MB0DT!MW)B["6 J.LXUX C9$;Y>%-(HGHB,TE)>%DW<7#G3+)G T+'P+,<$H\ M$A1R JFP""%*4?LU8=!:BCU*0"M<+LG]J_6J6DV6,5O9F2+PI&>FK8KZL:56 M26H)EMZBN"<*$Y#4'6R%06LD]B@'[<&Y0*Q&"YVA0>\,.VM;\UX\189 MWPJ4B\1M/,RW:>#&0^M,!GP =910+H/T.BF)YX13S;EFHD/$KGP#S.X.R 5. MUG;T5U?7L F__4 T(9RFT'F-D=3 :@6"H MADU+UC[V<=A#M<9L.W*H=AX4(SE:@8HXCH6'5E&C!3!:[\2>!HOO[12E;0S_ MH3.6=E"\$3Z._H@L.?LNHZ7&@FA!4?E0%E_G02O1W_]P*N[OT:KJ:?WT( M=CI]^^S\P3+'+,(04HD(U)P@!26H4>$0C?(^4F][EM5\W/Q,0_*X'2^ MJ;'X.///17_+2XK'98:P8#]*92R@2&C /8$ULM"*]C?FDQW"#BB$(T!\*%FV M^7V93^>3#1>7,W57E*OY/S9_'A')([TR[B3UC$'EN;8*$4-@K3'PF(=F?,O; M9=G]*M537] .MAP^F>+5]28+T>Q4V;>#?3)K) A+.S<\K/D6A)=WD\IJ0R-3 MZBU)_2A_9WR!!'E(>].BRX.) #A(&D MIDXPTEYRTE6T&Y/D](+J4#*SN3<;DVX%(R'3%\,8D.7T!.Y3PA#G&<]_'1P$_0?)!,8VP4 M\%AP&<"55@CQ^ H1TSYG9KK:>V,2KV1(7T[>7E]6.$O27G?/$"'::J%E !9A M:Y'"O*;<&=5>_T[F!TC!UI.2TQFY"ZY1FU01V]25IVI$-NF>&42"!L@8%XJ# M@"R#I%8')CI 9J015BE-DM:>"&0]933_7 MIU4YSY0G"T@, :BTAX*;: M%R],9O]?="/K$2J5X O)P@':WP=)8P'1TI4Y@0CIWTA$@NN/86U9A+I&C[='?)' 87$:@^ M01R-$M5V]SL\3 :U(CJ\8,(KQ(%Q5M!:(U!SRH?<-RH>'MP:B! #4?*G)#8,@3"CLXT,AX#K+9X: ]= M^\5H:"4II3BE 7-\FE(O&E*F#>/ "ZVLI_'*#=:V-G$TIAWN_R7S60XH4LEP MO+ T^?ERLISVI'_">?,JGZ_+DSM=RR,RBL&2'=]D:(CUG0B-TU'S,-V5*/A>?)]^B%S\6(0@0!7K.CMIM M.V30,0,DV.CP-E&BK83*U%I!X$*'LO1#*^PI)2PQJI?8)6/BI9CD]^KZ(3// MGY>S:(1, [G1NEW.]E/V83%95J'98AT!V+QD5_?QBZ9;:>_/S3RF/.P,4DBI MH-.6.5>'F!GIV0AC&BZTWUX:^DN(^9,]8F-F[\&XH> V&"D3WG,N@'8>.P(9 M$<;5#D3C*6Z?VRU9*,2%1+%_,,=GK_9BIV;4$V>$559K1[T%!,M:[S7:Z/:K M6[)@B %%*AF.0TF3N[[.IZNK:_M#PB=@F>EDFNK8,,R< GCJ&$WMO=6ZKX"&\4]N@_N3R@ M0PEJ)YH^Y.6\F+T..=FJ%$_1>T#TB P/.Y%,..V$I5XK )1%BC-3Q^89H,W; M2.+=5KQ'C?6;D/Q4@IP9K 2UTD)!-?$2:;7;,6W@Z AC),,%DH)GJFGX(?/NL)$,F MH&Z=2S4)2 .&SSX&C\^/11"]:)EQPAQ!7EH+!)9&0LQW] 0+?M#DC0V9WC>G M7D? =D!H.(ZO\C(L97&*VT.1$T4'#O3(+ @0""0:F-HP!ZS57,S&,M(Q(ST"@6 M+3%E9V8K-T@Q#(00@'OJ0! HI:TPFE(IA-=#+KOG9BMOS(SCV_+5XL MWZ;5J@C_$/++AB]6JG']9KZ*" M\[GX,#E1,GS0>638Z+#T$FC#RDL)]QHX(<(*'G;8F.!MA.M5KQ*V+^G=2+$? MP0+9;F',F#0&>Z3"7AXV JF%-AL%/RASW#@[PL1"PRR(9P)S88_/&W?R6&N- MI$@BQF(!8"ZAWV:M-$!PV2@OVKB M6..4=CY8P< YJZ"H40QV>%/VA,5AP MS .I)SG[K%W&J5>>2T*"L< (9<%>0#4MTL#VYD[O_I\TG.V"QE"<_9A_S9?K M1I>[7S;-L,34$L1I(J.\*)MCQIX1S2&YF\#OF9*.*8=D!AA M@#ATP=+?48#HH&IT0WZV9\(!;IZ)P7"NJ&IU=?US4+D^?BL6LD:O^5.BPY%JQ*ZQOMC:7-I:8_9Y26FE91DP@OE, QKI0( AC63XQV(D-H1 M)B^[B&2:]B 439GT;#!Z%L5]?&%.R\?1?IGF$ EE MXGFM)#2ZJNJJ+P9K8=H?P253!/H7BSX1&DH:GI=X?K=<398W\UAQY51BV^,= M,V^40L%DMEY:R1G"5-7++N96M#D M=U)XI6J:%.MPQRF9RM _V[NB,CBG&P7W[FF=62TPDHQC0"#B&.I 5DT7#F9N M:VX/>3>_LX+8&I#AKC#&7+21ZH>IUM?NCG#[4)?,8QO+NWEC/-&,>DMV1R'8 M"MK>)ACRVGM;EO>$RM!75T_K=B]:9EP(#+$CS (@E.32^&T1$D/$TR(DHZG8 MTRN7NX Q:)#VK\6R>+X,-:\3OK]C9CE! .E - 722"SH3DTEAOGVQ>2&3$[0 M>DWO$YOA7O-Z_XF)W6)1LOER'>:^W:"*9:7SZZ+,G]RW_V6^+,KYZGLMZL%B M>3Y*3->Q^OY+OKJ-&63J5>]$1;"A9I$A":@&0 OF$-:!QV'MK?D@*6R?0$.^ M 1D=+]##"GR@;/M>ZGR9'W=A'^B1:0&U<\@QHYAAD@CMR.Z%)K)#X#!X,Y+4 M%95QWT+$V#%"D!&>$ ^]5H;7V!"L1(>0AK<0H](%BZ'XZB;E,BQ?,5U9G?YV M/FUP;G&T7\8U,@$J)9S'!'G&&=MMU99UR$D,WT)$0Y_87%0.SN5_IBG57@J) M//'8*4UHG;S14(K@"-,L]<2K)A)P)CI#@P=SDOZXC8'6. M[*OUJEI-EC%CX2F).&N<#(D8(*:9)]AACPV%=3Y:0Y'@(ZSWF$924J)VJ;7# MSA?K2-+YN\B+GID/NB]1 N!@^F%-H>>B#MR@7*(.QYUO(>*A7W0N+ WG2T' M36JG/.*4BF@*4;;3F"@45D].$^>3^\-70?' MF#E ./,0R!BP(C$+=J)UC 9N$-,HD7%BRLZ\#DZ<4Q 0Q9GSR&H L;=;BJCA MOOTA=/KKX(V9V&\,9\/B4L/X RFU3V?ZL'+Q$?;9XIC[[GSS@L(A&7$ M";2EC5$E[3AOD??,MY>Z78](_;ZDX3)2<.!J^1B%X#+,?U)@\N2-Y%=M,V&8 M9=)3IRU$$ HA4(T0T^!EQ?A1&'7=>/,Z#U,G1 8+39W--@A/%C$_^+OE-D/X M28X?[9N=\G.L.%K*\"R?FL-E5/BL#^ M#AEWD(8ED.H@\"C8F)()45/'+6U_.)#,E]E/B]U#BR=/+?M,Q M,B&A4L))*HQ#3'FM+*@Q$+Y#??AD8)BAPPF:>MC2@O68/S[VIO#SOE04; MFZ.P&4L,(0@Z5OBU=N +3VS[\))D)LI%Q*03:I?3+#;:]5GJQ:9'%LRR@%9X M#)-,,X>X([5B+TS0\L=GH%Q.QVB#V* 2\:ZJUOG,KLNP(3Z49-XL>G4$7USV M[F+X_:E<7>H^(T;Q^^E.RRYJ!RE!+,"XO8PX+9 MEXP=&RWS0$(<((@I$X&STB),M[A(KVG[0MC)[HI>6,AZ1'/0RZ9[W$3Q6DF: M&C\-1\[".H^$I%)!0KQ##-+=6RD5!NU]>:%G3@KUI?PLLV871H:2D"T[)8S#C#>Q\.9WG,9]B/+:>/[^&_"+6AL<>#! V36#]QY-KOW#8(]#W?*()(Q[:2S$'NJ'%8ZIC1 3C*K//<7 M+/3\:M*G@C_W=]A40.52"0,=H@8SZ:(D:\R=Q41V*+75FNDG!*L/I";"CMX3D!V\F?C!T\TBOCWA'@!:5:$TN%1Y(R+[6CPEAM[%NK M5IV2TT>%*2FJ;U>\J)4$&\TU 9PRK9505E%(L662.CIHMM7& :H7%I[S,#LM M&T%)K +'$0!XR^_X2=#09_/)-LEWK+BZGLU7!X-43O0(ZCM3PFF"M&!!R(G0 M6$ 0ZP!9XQQNG]$FV:ER+QPH4J!SH;?=5:OYW605A/Q#^"+F^3QAHC;JGR$. MB1?,46\M54:$O9H"XK'TBFM.AE0]6DE& HVV'ZC26J\V__+B9D1_9FH<^]+V M:&!I6,W+/+RD?C*=+^:K[XU,TF/],@4$]YP9H B%R%ODP/9<#Q$,V26MTCWS M/FF8'NJ36<*! EB@L-MY'E085;O6$! 8CJ9>;4_<>E7OKA]<1FVA_F52SB-- M'\,R=<(.?=DT\P9;I[RW(&JT@#+CMT'X"!K)1WLYL0?&%KU",Y0F\'2:)]7] MUXTS1(.^&[8J"@(]2DJ K*JILD:J<5]*;,^D(]SNA,SOA>^CM.XNR>[+L#F> MTL9)GKR"\+QA%JP5$>]:(.:8@\HS(.M5#WJN1Q@JW(4E18]8#':+>%T6LV*Q MF)0G>?NR::8\X2[\SVN@A24N&!O;V&:$'#'GPE7[3(I#/& M(40IY,Y2CDA8:^IY"XI'JCZUQ/XEYSIA\'9X."I5:%C6#<>R7P)\=^N[HTQ[ MUB83UD#AL#*&(XHD,TK4"PZ*.\)X5)S6J!?]T)Z4;Y-OI_GVM$W&#:.60Q84 M,HN4!YKS>KO&#J(1*2^]\*T#[8/E-'FVG9]P&;UN'-._*HJ,EA2$Y4@HB:C? M407TD!>.+NPTZ@S.95A^TH&PKWF&@014(4PA!900+16I0<*&FI'GL^K"JJ-< M[X3.[XG_H]*;QL+VR[#[8_ZU6'R=+V^>S[E!,ILC_3)EB83(:!6>KD.JB+(O?HO!.[L,W1U-1G#-,!IFV MC&!,>-"2A698B-W1K/:J_:V8=$$C@QTU]P3:4.+SYV653]>!@J<1)7ODXUF[ M# ==F3&L '34"P.Q8_5[1;S![8\>DBT/:02@"RJM(P,_Y^7=HI@L[\OYE)-5OL%TLMC#RN:=,QZHQ@P9ABT,1&C"O'[$HT,9UF3I)?KE M;S*HDC']X1K7OCP1YW3/O "2$FMBM7#*@R1KL4W>A*C6'6ZR)4L8<0'&MP-K M.#M@.]GJZOK$HOZR:0:=9IPHSH7B,5):QOP76XH@1NW5OF29(=*LZQV!&2Y$ M>'D3A35.\9<8(1U@SZNGD_]0B_"[Y?_))^7G\/3CE]W:#)@!XXE'%$,1(S0( M-$'Z:W0 TNV]!,D20232!X> ;[3"Y8OU43NSS7BQ()BUEAL)F..6.PR0J[$1 M$K>/94V6_F$DHM4"O=;*29S4NV6U*M=Q+K&26_7I/I_,BJ7/ ]B3A5\O9U6, M"SFDGS0?(7,6"&,5A)XPZ(@B7M0*%Y5,MS_*39:2(8&*D@RO?F6@W$SI,9KG M;!'8-T &.28(*J45])9H ^7.JT.)$2.LSSV4!/0 UU#;R\'Y7RV?!I+!(SM* MTR$R0RB!PED53#5 C:.0U-Y_)H/UUMY?E:P.=YI=)!%BEU!)7M1_JVO/Q^E? MA8\^S^^:*KH-1LJ,))IKS#5T0%FA!52UBL9B_NKV$O367)Y)@1M2D%:GJ3@A M0 U&R+P$(FR]%%,)I'="Q93J]8ND4(?[E6_,59H&L)[4%5-\S9>3^/.Q'N/[ M_&%V'V/FM&9*R\EA@JD7)=( I*!1'!AJ07UBR(@"'7:BM^1938O:4#+Q[I33 MM>UXF?3>:2!!6" UL@PA#W:[+T$=8O_A6W+##@1?S^+RG^O)8GX]#XM;3"=< M/7#@KECO35/8:IP,$>2U=%Q+K2RS'"/%:OJ\]1T6D3?BIAT"MDN"I,. M:0+>F&]U6" O82PWM(0SXTQX50)^FDG)F CV?VVM;5+@MQ>)-^)<[0&51_XF M2?Q23#=2&F31+5>!UG?+ZZ*\VV1WKK][/I_&:5NJFAM5/OWC3?'UIUD^?Q"W M\,M+*0L?9:\FL,-]C[P=[Y A"F P];"F,3"/*F!,3$QMH8%64]6H[$U_1!W) M"_JJ388]\8H&NQ58[ZF2@B"YG7I0-7R'W?CL=V9ONI6^D"_Z 6"2+J]*2PE^ M/Z]BZJ?*?9O>'KG=>[Q#1AWB5"N/+:5:<,&)15L4#+=JR$R,C6[(=.#C2TGH M Y!FV^+Y'-[.Z.#UA]>-,B49=)@(KZG14 A,-\O\9N((.SK.2R]]<:/H&96N@!(I)# M54]="=3>D$B4^Z*?S; ;"JD6RLU\CB^33YIDU!C,#=? <:X9-,&4K2=MI=5D MO+M?:_A?Z3.=H'@C?!S=9CO7=D!B<3L^\_UI%SEY>+[Q_R^*/ M7,[@_M.=@V8(*Y,A)PY920B&#O74V& MI[1]QMS>C^,3,K<+)$E5(C]?Y+^N#]QRW]RG?;'HVDK/R8W\RK55A%5K].]L9O'FJ:*>(<#LL-52YJB336;:Z) M8(:T=\+W?B*>C*6=$$G*5K.Y.KEXMYSEW_XCWY>&X&#;S")NM<7( H6@1X! M9K9D>.LZ%!GN_9 Z&6.[09*(LV9=QCJ>?EY-)XMXX>CXQGJH>88,@-AS8!$1 M4,N@XY/:/>9!^-F:O[V?."?@;T^H)%:<'J?GPR>'7( '6F>0[^MDU!YZ@;*(/Q]T.^:<_A)^TS&A)34HZ /UP2L5F%NC[=3+:!Z7N@ M3T:Q1]':4UA&)WNP]=AN>1*>=WC/WX+7JD]LDK)?BM^.G?*]: M9T@![XE2P61P+LS=:J=J4JCG'8JYOAVW5E=4AF#P9G>Y*C^4Q=?Y,RP-EXP'$P)[HS?2:U&'?3MM^/NZ@6:(?C]H:A6D\7_/[\_J:;MZY 9 M3[2DBGEK1;04H=2P)HAIUV&3?CL>L!Z 2>4&B[,K\\D1WCYMDJF@0R)+N.1* M*\HP8+7ACT#0,#HLTF_"W]4>BE3A;44TV6^+Y?$CI)?-,DL 0L@()XDSQ.)H MY=>31]YW"$E\"VZMCG DXN6GF(LUD G1E\_SU<';&R^;90QC!0"$@DOI)2*0 MB7HAB6ESVI\=H;?@O>H(1R)>?BXGL_GRYM/WNR_%OF2VK]ID7"G#*00@EOM& MG'M-63UM+$3[%"WH+3BMNF"1^'6LXZ&/'.GN:YJ)39HJP@"@EMJHNWE<$P$U M;W_-';T%MU0/D*0]TWTXNGH(](F2%_3P@R<'Q[IDTD!AA% <.DZ8D$#73O) M%!'M U71V_%"]0)-8N?S*B\GT]7\:VXGJ\EVPB>\SONZ9$H1QB'S!&M,B>66 M@]HBAU)V.!!$;\<5U0LTR:.J2A-LZYNB/!ZQ\:QEQBVQ4#M@*8NA8=RJG?V- M F$=*H>\'2]4%T22,O73W62QT.LJT%@=7ZN?M0Q0> DWYV!,*$,<=@X^DM"E MGM_;\3=U020I4]U=7MZ$/>/GLOAM=6N*N_O)\O@;N[='IBQD@%GNB8>D0I/YV'$U]()/V#;[-%XLF/'[:,(N!G0Q9C#V@!M, BZG-\_!3M/<7 MH[?@=>H,2%I%NKB[BT?.Q?1OGVXG95Y=K5?5:K*,YMQQ=?I(Q\PQ9@"3S!AL M%/%.A']K KU0'3C^%OQ3O0/T* $IDKJX2;F,%[P_Y.5FHL^?O4O@LIU ?\^Q M^6HR7U17US$3\#2F-YHOUJM\YNZKAZ^&FLCFRFV5ZFE^,B__,EFL\U_R2;4N M\R,Y92K)\*(\G3(N\%[4Q9=6'J*<> ^ M29^.\JT9VTRY8V RF+/%*#$AE\ACDL4U8 ; M!]M?@^W]P+0UZD4_M"?EVT/!X.-\>]HF@_$> J=44!Y6"TF48EH#*F4P8(7J MD*6U]W/17OC6@?:6?#M;^]]69/M^=1V+GMC\OJCFJV-FT?X.F9)>"4BYLV$U MPMI+[RRA5)%88-SA#M%A?7-V7!IZ+W"F]?'L:+HL#/H;S!LB0 M8P9SS550,6@PJ!0SE 7-(^:3<\(.J=]>R G16&@.B6V? ^EC.W;::O79!S, MI-AJG,P&FQ%JSS0.QCP4$ BE&8I5S C%/,WYOE()0F'!.T2&/^^!5)ZJ@PT MF"$@*918!O1(6 M C-+O$LZ1PBDS2G$[#\'!I>G=\GZ]JC:@P(/>@P:]@IFD M+.1066 4I52&C8(K@FV@&/M@G(_8ZNR7CX>DI3-FEY0-U$HVMKTR:R$.UK(! MQ#$JD(]^,V8LU5(%]%B'6Q6_/]EHA]DE90.WDHUMKTQ3" )T"D@#*-9*"8,8 MPU83Z"D [:-"D]4RO9QLM,-L*-DPD^HV6!'QA_O[>OYULG@&3*R#%HS(=7G, MQ=!XC(QHC#S VGGDJ)=6,QD64"BTU4&/,[][+V=;9T(JA(>2LG?+KWFUNCM? MM(YWS Q0@OM@SD*IJ&100>D]CB^8!UZY#K&.OV]YZA76H82HONCX<#UNGA_S M$[UJFW'$ !*QFH?%% &K,,:,02@%)-!(-.(MZZ*BTA7)X<]6TH:4_IP7-^7D M_G8^?1+2.>C#/I3%?5ZNOL="D&$SN(\TZ^^/36.:A0L?%'T,BL]RG5<^"+4+ MCRV7DX595ZOB+B\W@EPL;][/O^:S!]%N1;BD]X7&HFA\YKCK;/A-+8&RZ%,LP)93WPJTB'T^^#^J,XMQL3T-LQ^=6=Q^I#U-C*/;NUTPARZ(Y+U!<<)P@7MCM MA*ES'5;,WIT::7AV-@0#\,RZ(SRS+I-.6\LI \1Y2"F*Q7GJ"4O2H015[SEP MTO#L; @&X-G/^@C/?M:9E"+LY0@3[!7FGG&I:UHIIJJ1#V&8LF%I>'8V!$/Y MA-TO3IT\R7QLE%GLB'(J+AJ!!&*D KJF0G6Q/'O/9M,O(SM#<9JADV55!38A M /"62?&3[&IUFY>;I%?+R<-5^(/\.MH^$T&9$U$%[[T::[&(K_C8XRS@/Q;3BSK?#,,1QL6^=CADA$=C:N M19;BMWB4T9A/C;S:[1#Z?7#_#1UE#,OTT1UE(,BP09)&-9PZCC7SCRL=@X-F M..EB=C8&_O51QGD0#,"S__WA",_^]X?,N2"D!%*)!9%<(A7FO)VP(URUY]G M1QEM>78V!"-PBV_T5>2I]]1 BCWU78V!&,XYM6 0A[O!V#$XHD9 M]C6MCD'7_OAIX*.,MCP[&X*Q'F48JZV0UGH4EG;M+<2[7=G1\,M;. X(O$UDJ*8_39?+ +&X5V8+&_F MX6D/(%_@D6/,4[[S2+QO<*3RNG'&H 5 4RN)@YQYX"E[..^"0#+3[/YZ8LI. M'GX\:YAYRY"6P%JJ.;>8*BK=EB(!@&J_;?1\F-&%&2^/*;H@,+ICA^99M*WC M-MX55U1Y3 'T!K$=H7;0B]+G'2NTY-?>5-CG@9#2,7Q>4F0J,7$686C#EF8Y MQI3R6M@Q$'"\KO\6V!_(CMP.@[?#P]$Y\(=CW7 L.S]!LMWWPEKX*6A3WA$B-=R[^2GG6H&_L&I* O6!([2 Z[#LRF1GGU;EFW25L_[LA,7+6: MWP7&S/QZM2[SIV"Z;_=!ASF=0[Z2)MTRJK$UP$ ?EDRJ(!88 4*H MTDAQ0WS[^SL]>4[Z8D"1#),A?2D]ZBJ5_O[+Y/\6I5E,JNI4;O'FHV20"T0$ M=DY1&[1NK2BS$@ ?-#?J.1C2T]_(/].O1#369+H"=WEEMWJ<_Z^3N_QTIN;S M1LH4YM8JPRVAPEL'?# 'A);,^*A,6\U>7@*D6@N=D- _?N730@98L'J<,)# M:DBP3UU,\ 9CSC=B_4CSB(]0\LX#!)*(C5$,Q_]UR M"W]G<^W,D3("$$8&2VV#$:V %YAR&197[C%Q4+=W-I^_F%S>9$L+WDB$Z4SU MN,5H&0(&66\"^'%Y#;\J)K8V1?B3B#=JOB43C_/$< C(_WEDU1,(%5586."H M)L'V$8"^!?7*2A9L88\=8XZZ8 Q#82P7G')"&.4C M#&!.RK=3*M9Y<(W 8?1S650M7>";KIDE%BLJL+224(BMEI@J#Q /MJA0A0@I@$3[.+* MK$84WS.\W/2#V4CT&/=MNEC'@B'UT7=[)>;54!FUUD&C,(VOF/9,*N"TLUX$ MFP<9W?[N8N_6?R(I2HS8Q8)(TMZU>;<,O^:?)]\&><13DWW[X8>R^#JO=E=J MAIA%6D3?YY,J]>ACO)/T/@_BFF_F9_-J6L[OMZ2=O*!THF>FH#(>F5*<"YH@ 9[ZU GDJMMU?_+('#7FXY>H^I M-YX5J; 9W0VG_A*K,0.H!D @BYP&#%I&9 V$<8.6)C[K!E0OS&V4->T\A%+& M^_>7-PL:J&"8.Q $"Q'47$%M39.$B([WZE0/?&J40*L=0K\/[H_*0SDFII_+ M[ /1MV:R+);5EW5Y(_/< MN4 "$88#9JT"P-8[*/48CT@LJ+4I".B0F50;^IY3Z8<]0324$#S 7=U;8+V64ZFQU*^G^Z<$8\QHM)QC:A#%+*PJ-94*ZO;FPO)HH#2&@X] M@M4^%=*S.50Z_/,Q+(W_)Y^4U=4R_WQ;%NN;6S__>O#*1O,1,DDYDQ! X,.> M:CRRX16H:7+.CLCMETH TB*61 H^S;]M9_0YWZ<)GC= %F3:2V@Y4Y(!H+W< MI9JR'"O4_F2R]U2#%Y.!+H E$0&WB,F>=G)YO'>\]C>#&!Z &WH72(YV3\-9_?W,;CL*_ATYM 4,3WZ88'CV@4 MYPZ5P9C.6&J!E$8"A_42[G#G,@A\:TGJ/9%B:OTB,72C$"8[KS:I0#]&Q3HO MIQMO:#MAVC-49@QQ1B#ID1D(5-HC[(=- M=I\9MLUJVNR@LJ<3TL>3YLW?IJA6PS[VE\EJ709675WOY^$\3YQ?X6%":<^Z MK\J;R?)%4%3*9Z1%;".G'_-I/O^Z04TM9]L7[2$28_.]FD[+=3[;9LW8Y(%] MY&CX:],HIH:-6L"3K][DI!/'9"2=>UK)W^;JC;F!:_]2]=?YZG:7(/AB#SX_ M-B3]G':)<&Q^G0<&S[8]+CRMH&E-;F[*_&:#T:[C]]NS]-PO(?%YYE?BC*YISNF>?&.*!< M@$U2K>+A@02*6T<0)Y",-NUP/S+PZGY^[X@-E]KA^-1/WB]K-D"&-):2@6"Q M(V , -CP6!R>,P(YP]AG6"%E4+#;)+24$"ZU=M(R@26##%XJC>ZIZX_]]-\F)(.\":Q.+5E!@E8[0-B37LF0[[QI#A@3;1 M>9E/5XOOGXM 4K4.9)R\R-BD>^88"+!*[PA!5'$<*+<*&TLPI"9H'^,+,.F; MI2^+*_2/VB7D97O M2DI=)?/YI/R^UD"<[!_QCR4!H.@DQ(>2-6"(F&IA $2 MQB5IG[LH6>3)@!+3%VPI0U,_E,5L/5U=E9_R\NM\>JSVQKZF&90><^8,,IH"/+!]AF"D0"O&:8F M8(29YWJK=E&G,7QC&FUWWKT6@O2HO0U1P2(LF%@[&EZC&&@GM J$!N Y5JZ M<:F@ PG">9BTCCK:GC)-H[=\N[8=CTH_V"%S!@49=;%X@Z&"4 6A1=IP1YDT MUK8_ATT2@MX#\D4"6%HS\D->WN>K]61Q#C./=LJ4$)2#L,@ Q*DV85\+DFV, MD) 83.&0>_;P#.T3FL'BQQ^F>E)G?]8N8YP"@AV!WFGJ.) @[#>6 >NI$-B[ MUFQ.4B^\/S;W@<90G/TE$+C*EY/E]#1W7[7-7%0='&&J1/(6L0%"?N,!\*Q MH",BXXE@D+OV5X"2U";OG^/]X#*8#Z8AMY_3 N'&3' @P!%] M*(Z-NF3E+L MC6]_F2-)V?+^>=P%C:$X>T[-ZZ!"0 4DY,AU-0/:P4U\Y$E M.XENBW0R#VDR[O>(4]H@UI,A0[M(_T#!)KHJ$';U93%_@*R*46K353[[ M/+\+;:ZN/X6/J^LPRN7S\VQ).T[ L?F_;Q" U-]#PB82!(,2;G#81()XQ43_ MS *#J(AI BX8JM29R%-!3?T\(!,$A5TX0&:-H!Y+I5%XJS0@'E A_6C"GRXA M-/NWIV$1'W5(56=$/JTFY>H4\0X';T>[7"O"8;]9 B*43 MHPW3&EH"^WX!NG!A8-V]/9&AP[R8'=,(^WI$AK4PQF+A!-$4**FX)<(%&XB# M>&5]R,6[H?;X>UC&VZ%_89TT[4V'3ZMB^K=X=WH6,_"$92SI;9_]3]M>_HC9 M45?5K_GJW=U]0.%J&1K.I^%3.U^L T?=I(QESG(,<4&@&!.&^VUEPQO\56&Z"$/ M5H]JYA>3JY>.P1%P8=3:^D-VX\?:ZUOR3Y:).M@K4]'-PYD(C($($F^E!C4X M5-!&A:TOH4=?6%1>)27O"^&A=.0#,VY0=>=(OPQ!*5@@CH=_XH&Z@ES6M$+E MY3ASE_;*Q6:2T0FOW[>,C"IF;+RB\98./#W5PBOG/2?:>8V0![K6!Z@B(SP@ MZXDW1P\^ST-E* [_G"_S8XYVN^MIU6"'JH88M2^9E"SK91HIZ1^KH61DJW?GL_UJ^9:$(V+2;(#,24,- MEDAJY:& "GDGMM0;Z<84PCPVFSL)P$.)5R,0/T^^Z;#,7L]7#[[5<\2OGP=D MB!!-"%-26ART0PBE935Z"/CV47W)MKNQB.=%&#"NU?'7?'5U'4CLO$K6 V4< MM7U)X.FGE"1*0^ M+.X00TT\,F!'N5+M T&2)<%^F\+6 ?2TY^;[CY('."S_F-^O@U$6GORAC.5P M[H9]V@42 .Z?R"6>F9B]ZR]5_O=UM+&_/LEPG/@Q8ZSV^6**[QL$*1SJ$FO. M$^B(YT9*)K46!FPK<:91YZ9L %SK@$Q5FBXIF?:6$D@E<5I! M*S%TQM>@0.G:%W!)?=;>B<-%"G"&LM#WS3;^6N;YR6/0DWTS"0.(F%*/C7 . M$L+H-MT_=21\->[C\LZ<;" 9?>#USR$KHSPV'Y^(]&0(OX_IX6+URQ,Y5YXW MR\(8&DJ!I9'<*,LUA[*>G:-^T,Q)S8S5'A$O>@-FL&B'%QM?>/B)K?] CTQX M0QWWGGL;A(EQR17?@63(D.?=E]OZ^P'G@LP_N8P?[),I3 @U$B@,K7?4$F9% MK5US 4=:U;LWSIV6A$XX_3YE8I1;^GA$810B<#H2;E_[F S04JO#/H?5S M653'5,U373.,/#3 *1SSKLB@HD.\5=,80 ZU]T@F"SKI759ZQNCD0=;VX_C/ METF5__N__#]02P,$% @ UH:F4+7,TD /LP WHX( !4 !A;G-S+3(P M,C P,S,Q7VQA8BYX;6SDO6N3VSB6KOM]_PJ>WA].542ZBR NB8F1VX=GC: M5?;8[IZ94W%"H4PQ;4TK1;<#T$ M0!#XI__U[6Z1?:U6ZWF]_.<_@#_F?\BJY4T]FR\__?,?_OKA%?\@7[_^P__Z ME__Q3__/JU?_(=Z_R51]L[VKEIM,KJKIIIIEO\TWG[-_GU7KOV>WJ_HN^_=Z M]??YU^FK5[M_E+6_6,R7?_]3\S_7TW65?5O/_[2^^5S=3=_4-]--&_OS9O/E M3S_]]-MOO_WQV_5J\<=Z]>FG(L_A3X=_=?(GFM^]ZG[L5?-'KT#Q"H(_?EO/ M_I#9#)?K-K9#D.['OSWY^=]@^]. ,?93^[>''UW/G_M!>UGPTW_\_.9#F^>K M^7*]F2YOJC_\R__(LIT=JWI1O:]NL^:_?WW_^J0Z]E/S$S\MJT^-W^^JU;R> M?=A,5YLWT^MJ866T5_N\JFZ?O\1BM7IPA<8AUC@$RL:A__G"A3??OU3__(?U M_.[+PMKS4P_] 8(W3\6F4M>:\$N(R'.N/KY@9+T?;>E6<14_O61DS;L;32]G M*>[?QY>-K#VNY*1W1KV9+B+?&4\N>5+SHOFI-_97^Q]LKGX&OVWP/52/+EQ] MVU3+635KH?G@TME\]L]_L+^:;->O/DVG7R9_KNO9;_/%@B]GKY>6M)_FUXN* MK]?59JWFZYM%O=ZN*GZ]WJRF-YN),469XZ(42FD.=:Z@P5(8"7(#I5!DT@:9 M5,M7?_W026K_*&70/_AX];055M6ZWJYN=H\PJ[9Y@N\2^)=.9S9=SK)[I=E. M:G:O-?NU4_O__]-/]UD_L+^^>>Y^:C7>3M?7K="]058P8#]5B\VZ^Y-7S9^\ MRL'^Z?P_@YQ\W"+U3>(6V1F\:/HJ]6I_GS^X'?GJ)JM7LVIE^U#=/YJN;EYH MR?U/_'13VX[!E\VK!XW:]*4&R:T>XI[>.6@3?LZ]D\7\OEXL3+WZ;;J:37A) M:8Y+G;-2,,F0(+GL(K'K,)YO M?JA+95D@T!S=2LJL(TLJW"N"5%]FB^7=N">74\7S5 SC!TO^^0'C*CF MA%'B,EAP8(&S-^,"@+OL$U7OF;=OJ;_=?*Y6KY W_]C.U_-F6FW=]OBGL__:KC?-I-TZ MC F!AOJ!(KV78?2XREIE62KK>V[5W4=]7'Z;=G M)E-542 F2D5M+(U8"5EA=A$QECG"C@^A/B'2/75VJC(K:PSO&\YX=*8F8C@[ MCC*)DDD=_[[K74P?JV\;83/]^T25!@L.2UD4-A;@T$CXG MWQ=6Y3F\[V=?,(S2.!>%1HVTK-5V>1X=;/(#DK^[HR520"HO(RG4'U^2\:=J;0XID] MCFJ+F$^=ZK;TK+N;S]5LNZC>WKZOOE;+;;4V-FO]S3Y1E].%W*XWE@2K-;?# MM'KYZL*EDI=^O0D$LHL M5 ZMI8:4!<78UH"$JN0PIS3/$3-EZA4,!WG9Z^5MO;H+F+&[9",Z4O?WT7Z> MN-XGE=6WV3ZMW5KN+J_LD%C[0JE)[56;VWX)V55V_?U9U+"Z.38D818%06F)3YIPCP(3) 64 %2+U5-(O MV[OK:M44V[K5E:VJ+_9'/T_7U6C'ZXZ53M<764[85=9)VU8 M4IWQZ RE8C@[#D)%R:2.?]_U(%,7BW^M5M-/E:S7FW?5JM4Q*5"N35[ LF!, M*CN\*4O451:693BFS@75% G;ZS! E 560G'6,%DP30VA0*O4J]UVDK(OJ_F- M_=_I?)9]L0QK =:#6;UL#@#84 [WH=D!8A9G>]<;G9D5NN/%VQC]7TL5H M@A%B+TI:YQ@8S[<@(/YMNMA6G88F^,_5YG,]FU!.:6$ %)034$J%*>$6P8 0 M237"-!B&IP**0I5,8FTD1QAI*A1&-K8L.=.%_8/$(&R_SLQNK)X>V LV,P!Y M0_C8K_/6*KPZPEZ+NYW,"[+NA'&NG.OK^P@9USNEY#HO.<#0Y)P!P'.6$YGG M7 F4N =Q5']'ZEO%) "]?^3$\5 MFD&@I8T*F<&4&5&4 $K$>6&%&9'PY58KZE6K*MO+ROAJ97]D1X)+=7WZ&7JF MZ@=JJ7%@8*ADZXM40R)0B&-11\MW0$D (!@))#&Q[+(#K#TIM);,:S5W7RT2 MEQHBKA@0$E-MA"#(]ERL/ JL)J^/* *Z:>V@]%6K+3N6[]=12]X@D=$]0%M$ M9O?%NF@]/8V![YZM]3OC=]]L0P$>Q657@K]I/H8_FHKB=H1N0Y0&V9YEP4SS M!^WJ>27*7+DN//*\:KIRW@FY6(_KH0]G2C#0L'%45*CX.LI-$W"_-[7V:)T? M01R7.4(R%_8!6"I(\/Z[4"4I0E[[R(3&2-W#.%H/W$IL7WSX]2^"[?/@1F+G M @"R?T5TZ77/)]QY"2L]_!P17_ID\1QH>KOR$G&FR_7:AEJOJ^KMEVIEG_7+ M3VWD_7XTAX\I'JO(%;0/=BHL\1B#I2F:33=W*@C0P(5$J6(G)M1.\55VT+SG M5+=5D^?W)\E:X#S,QF"^+^0:(\JR[.EC__>J^A2[?X_>V]NQH(%U#C66DD###)Z.(U&XZ+X29+^>;JOVL M\?'F_ORN7FWF_]T^&_2W9LZQ>E_=3>=+VQ!O;\U\?3-=_&^_ M2G]RQLE5=IQ"ML^A66)SU'J[/+(FD8'7U/1W_MQ*FP';=1QP'S3CQZMR!G<[ M#?P;(1]_JR>B@%#R4@M"5$&H*#';#PR,X(AX37>G49 8\);I("73G8U.0?$4 M'@_![49W9H6/F=-[;Z.1V;>M?H\L]LZQ%WW#'$W(6WNS5A/6?$S" 05*(*B% M H 6G1HIE-=7O*DTI&=ND9RY;F8GHVYTGX?C;B-]].1M1,9EKU>+_6[IZY=E M?_X&N)J.P,:6RP26&*D2GY"U/SU\WJ5/B- M[O)@]&V4CQV^C<:H[/5JKM\K>OV2[$W> $\3@M?^[$0S9$S3!;?A!2P++BCJ MQ"! >&+PNDA(#UZ4'+Q.5B<#;VR7AP.O_3>C!Z_]V;C@]6FNWRUXO9+L#UY_ M3YV6$/HK^3#_-D$&%$BCPN20DH(RDB/3"<$,.DWP)@R?'KC88V%:(HO/PW8D M[@X&6BO\\DWBL5SP\DT3MF(P41.YK1D,,NW4LL&T+3""E8.)$ZP'NYN3/08&M3BV5M*!TLFFV">T]A>82RNL!=U#E_H!K M]SN=WU?OM%66K;?7_U7=;+)-G4V/6BC:K)J3R[UGSV(;'/>99M6-9B;,:@F; M\?*Q>/0S6U[)N,]@^7OD?G;KK+H]'5A_NUELFP.R[\]C)A@+*B7)%2V1I#G! MY4$&0&;RM5I=U^XGND8.[U.,QTJ=:_)>\:M%6Y>;U7169<^]_&==Z/= M12WWX]\3KY\P,/OAH#?K!/\X])FQ?GZ>H62RIAD'-].E]^2\V:0^NK/U"<6? MAH90L )JR0' !+ R+TRWY$82W9QIY-Y3C!(P<7]Q]QWTD_[B5;8\TYE):*\K M- =VUA>4S_4-1P''EWT["\2(MH\%@C%3>@*^Z'ZYPFY_D&-SCJ.LE^V.4/\^ MWWSNSG(\[!+%2ZI+E!>"E5IK6D((=WM-ZY)3+%Z:H/0-1PAD1;-O.24<:T8Y MHI1C13!0'"F:\ BR!R>X=AJSWZS(PS&N%]OFS-&],Y49V_]Q%&?TK.JT=VW4 M$KW_ZEDK37$..+3A&>,J9XQU-5HBZO3>QCNH(%HQI I-$<;2X@E: S @4 ,H M(4K]K<.SY;I^6*^>6SS$\SL*$]-8G0"*%]N]P=7 <"[ZM\'O HP!:?F1,=0W M5S1^V%ZOJW]LJ^5&?WVP#3>'4F&B-##*$*9L!X7M7ZAC!;ETW5\U^/KI2O%> M4K;3=+'>R"ESSI19;S_'45;]TWA\L'H<7P++IMT\94*:7:M*22DB1.1(*BI M%THBPGQZ#T$!$O<4'A?.?M,AQXWU^ED71)OXKO4CS8N&95H([8?P\'"5= M/%,X3Y80/URI(K;K^;):[\YS7L^;U\;\VWP]$49A!#!#6G"@VO,Q#@P#3!L? ML(3&2,R63E9VI,L^EZTR3[P$>^A&F"'L\X-,B'-).'/"FC.HZ6OF.&C3.XLZ M[BW6GSF[LT8K53>; TV:C>T+B+&!DFH-$"HQW\?5R/Y57_KX1;L APXG\%;9 MKSN5$9CDZ7$XG=+9VY]3/LX.QJP'AGG2*\SL\7(L,!\'HO5QRFU#^^U=M9K? M3!<_5W?7U6H"(1" 4<@D(Y(K(@A@70B-C<=N]9X73DRL@QR?_1[@3 M^LU2V7_<]B2ID5@38XA1M@5+P@@G!]I*Y'6886B,H>>J&F%! \I@$\.FK%+X MUW/6RL6Z06:N]MYX3%[YNCF.GECO+%Z8P@ISI0=U]KT\#A'"DN4< F4T5JA4 M=!_/$ IP3^XX1KD,>8(&CCVL#*9/ A>C\.TP4'&7P10",M:[7UZ]UX^!@$FS06]N6-BWM#,.?@CCMV_ T=)7D"TC@/ MGU!?>KRR>U?9^VVYF7ZJWM[^K6Y.>7J]M,5=K3?K_4S[; *4T$!(2)'A@+-< MEDH=8 C\]G5/)"$QN^XE-L?MK)LC[-?9="^N]RN]*&T0_)YO:/MCO/Q[V!X[ MU=E!=O=N\'3+#/5*T,%;O_>$,1MK'$Q-G>3+;Q3C>^K*XW?3[\V;E_7'>A^H M4U>M_[RJU^L)+ R0N>90%$RR F( ]ZO%RKS0A=?"T-[!4C-VKZ_=_V2G,+L^ M2+S*/C4B_5C;WU\WJ@YJK1\_CUW=B\O$D:M_/NMJ$DZ^Y-89(D8S>ASLBY=. MG>B&]%@VT9W_^_;V\3>UNY6OD'(%(,T185(96@B(R])&9GD)!03NV_6^% @+ MJ&QW&1@%,.8V)"QRA# 7!2?2=JE3CW./SD%^NON&U\KW.+Z>9]C@EGJ.>SLW MWX[$38]5&T.Z&K:*H]^]ZK:PXP473BWTB&7>"!9^1$NE3G!S1=O$3WS_>?I? M]4HNIK9WW;PD1A1 54H@(524<8@+R?>EA*P4K\ZK3UQ :($HU)ICA74N."X5 MRW-34HD-R5//K-6<-#"DJB-X-;#O93_?@^+J-8/O1W@8Q_/ M=(-3M,8X>L1),G/?-;"G>Q$H>A__E^G=_4MNHA271"%,C=*Y*:CLBMCVXV4D MDCX;&X"R*!DEFAJ )1+": 0D T7>;*QAU$5I>O6@H!O5@>MEHK=(;ZPF;XR8 M: UIAZ'Y^IRA88SMU32CYVR_[-Q9&\%%5][*^N[+UL+G0WV[^6VZJAY)V;_S M%X"A I6:$6.L!F@'?ZJK::K*TH>R;A$IE8++G!NI=EO:@_S2O/2==(9KL!='B?_;#9Z3LX M?/4$GA=:.>3DW!D^QG5^'%2,G%.=\E[U).!^5Z#WU6*Z>8;%N]@2D(V\N M!)_'9ISA3+!OXT!*N/PZTOT3]62/IW/K!=0 8ZIS5!*4RYQ:6NVK0^= ^727 MO&/G!2PD9';41##/#868,-MU) 8B#43J;]4;,1O07<^'1)\_WPU=_W M2YSHX?%J(U53C(.(R;+S.\ZCIXN1>/KL!&"1RT(9:8NZZ?_97_*2=A7-"D0C M,O79^ 8!P#&'5.4:"T1H04O#45$6I@ D3[W[P,OU'>V51Y+6B<+;Y T3F[FC M>?T18&PXBWLUT^^"Q_TR]&-R!#>=EFD^COOF\,T15#F"-H8FD(J<0BUT-RM5 M&JV=NK,OA"BQ*-JYS,(^9X@L!,ASHB4US?8U&J9>8OY,9^F-[S>(?4T\3\@! M_?.%X.6M\UAZ.8R%88LN ZUT6VUY,O%3ZRS[.S6"%981DJBCWCW1U@/MENLS MR PDE)-60$.GM?/.P112D&,*F6(( Z@$@YB;O" Y0Y2SU.OG M]Z=3VW[6,T?>M1\!93?3U>I[\\G?]*[>^FY3T=]LMT[NH#[[P?REQ3P7^"CH M);?"5NKX&3V./FF\=-S7XH3X% %N_,8^/[?M&Z'C,^DGH%FR7B(C-%96@LP5 MRKL*A+8P)\OJ4_./>@/OE !L-)$& M)CNV'BJ82XV LCW<>RT&\@Z.E=) H^[GHW.7:SI?_6VZV':@ M6<[>S*?7\\5\,V]>H4_7VU4U>[M\7]UL5RLKQ_[ +_5RU?U63-?S_5>$%'*M M9$Z%1CEDA NL].Z<36*5*Z]S3>.I$J7"JED76/]88=$5F56E22/O/.2X-H1S:AYQ1V#[8I,0\,:$_-%/RZTU[/L7>Y;MVTT2/-4F> M%IVG:3IW_$@8:(P+^6R*1]2SOWM,O <>/$.K,(\N2YI S76?N\*SPO=+)H$B M +;[E0&FH6(8DZ*[@;41W*O&N^\8 !(,LQ)+(S$HC664Q-38+DK>] MZSZT)+*@PFB8%P8JJ07'W3! (Y(['9WQ]*K<2 JX@J;D.48*-)LF-;T1+'(B M[8@V<>7OQ;@7N*CQE.!^%5XS'WB44==GGF7U\MRL89M7C\,L!F[PX69]T[1U^,SO8,T\ MVGGB-V<6@UZVY?_/F2\.R#W!G'%H"[@^I7Z>;K:K^>;[V]N/\[M*55_J]7QC M@Y7:P)R5A/&2%)0QV]OMZ%.BW&O+SQ,A.#.< DRTHAQ#89C1"F',$ES-([&GD.-C6-XDZZLWE1QM576_4?'VSJ!OV\>MUNT//I% 08Z8IM)WN M F-<:)/K4ND2%Q):X#G62>#5T]5)(RB[5Y3]VFD:N,OQO#%G"J6GD^,HE+Y) MU%'OKCZ%\K'ZMA$VM;]/@#4",SM6E04MBP(8Q-@^FC*0>NU4$1HC\8.YD>7W M] TV*P0K:7SJR95&5-:JNBA9#MXXH\7?S3&R)2"+LW )=<7IN^&WF\_-]ETW MU?QKLQYE;0?(T@XX;.]W-TQI_Y[?W*RVU4Q_^U(MU^W/' U=[._:'WI3+S]] MM!WHH[\Z8%&4Q)A"(TU840C)2PVERIGBC"N(Z$O[*H](:;HR;J5E1PGN]BW< MI7CX+F'W4_LTLR[/Q[,?5^T?['ZVR?95D^Z#Z1&'SL=H;Q:/#X;'H=CGI@G[ M^'AT-X_;9\V#-,\SCY\1WALC^-QZ9(;4HZUCS^/!#T?ZM (>Z&X7@=X_X!7+ M(2L!-;D0!6GF]D0K0'-J>,Z\/LZ)&#;UY-O1<56#@LSS>/*([>@VUKA0$_KU M6YZVWL/6VJ^_SRXV*G%W\AI_+._2/)F_JN:A9.MDLE M#[S/09E#4'"$##&L+,N"P/:X3" ,T<3U6YK0RZ>KR9VB["#I8G.-)ZPY4VA] MS1Q'5?7.XLD7B#%<<>ZQ='%VWZAP+H@V(L]EP4NH))2$=$&D+KVVJ?&\=.J> MQWV!A'S5Y^N3XU,_G46>3W9G=](\MQ_X<.[9'&;8.$@1*O[Q,[:/!RXK5-^M MZMGV9O-V]:%:?9W?[+YM488JJ;G0QC"5:ZTXH+LP,N>R$*X+58,NGI@->TWM M&&(OR_M#LS#3SF-B$+_\0!%@5;2EK<]9<6*%:R_7+K_0M9_\.M+=XTV,9J73 M/M!ZO_^IIA!)AH$N2H$81'FI61=+YH73]@/](ER"'=Z?K_4PT!DAB;V+P)'! M/FL[Z4M/E]P&*>D,\D/&7L>%#OUYX,*9$4J86^,8 MH 1JKV/<+Y[3%COF=#&PX88PA$K 2H1+J7'1Q6 2>)VN[7?EQ#CXV0)U4RVG MMO7:)^5Z)\YSZL+/*\>9BV0V>4Y<='V'BT#A@0OGIBV"W!H'% *U/YZTZ.& M]USFF_MO)Y2R?9&"%64II%&$ 7/HC%#+HZ#Y3/?+#S>G^2;TX[40TSPG-]/X M%3S!Z6)5VEG.-PY?^%OD1HND[OBQHI-RL5>IC[TX@XE@ MV\8!B7#Y=:3;)PP0$TYU*73.8 'S@@#-(3UU/Q0 M+V8'IMB1"2D)SR43+#>JY-3L7[7* FOBM -?Q'")<= H;%;ZK:>+:NW92XAA MIALI!O;1CR&=A:V\XW<=ZZQ1>+$.QLNFG>%/1,?'0::8"=7)[LYH-#L^J0(5 MD$MEM-)YD2-3 I[K+KBAS&MW^$@A$U/-Z827I);VYEHJ-_W9=G7! W/<# KC M6(C#HV=94%+N/ OWK#_3)M10KB&P'4*>Y\!V# D\0!1@Y;1':H0P@PS0;H[[ M9;$0]K*#?;$5U;RHW;"Q<"N(5+- <)SA732LF^M%K\$.-ECAM3 M4OGB!Y&=)>_.6Y*$&$?YGT%$B$OC8$*0\KK_/>)7]6^_5"O;NUE^ZKY!O?\R M1Q-L&KX(9J@N)7'?XR LJ_;*/*>$>OCGAHEAK/.#QKUK MAR^7+S7G<]*>,TSI;^DX"!,ACSKVS>:[X&VQ:(X=K)8V[L+V<_CL;KZ<-S$W M\Z_57L5$Y,W)"+DA5)>E$3DS.;H/COS6N\0)F7H-S$[E5?9II[/MWD\?*/5= M+A?':3=H7;YO['N9Z?H:?R@??=_M'UEXI.PR)#OKTMF% #'<'0>W(N7R9,E M/(=<*74\$?[V]O$!TA,C.2^ !,HPQ4AS'#OO%BY"HJC7&H*>H4;[IJVOA6YP M&M ]/SH="VNFK>^E[?=9&A9/YWTZPZ=(!H\#4+&2J9/U_]<23V;O79O63":R>\U>I/*9 MG'+V;1Q$Z:'_I\N;';H^I-O5Y/E*"P8"6!.0(%@4#80%TD* NO%V A MUT_,CON"F+>: IGA8Y@G-1)Y%,(J"CV>HT6'"3QF*C3 M$423<.?T!\M5UJD:>G?+Y[TY YC>=HZ#,OW3>++!911?W'FS MNWPWZT,HA0!J5*H\IYP1)DV^CX(H*-!D67V:;JK91Q_:^(5PJA>VJYRXRY_O(A[,8"7-L+/0(5/\$&GU<]H2ZH(JC("V%CXYQ)!BD^3!@C61JOPS%[ADJ]VJ?=W7V^[\OO ?+C5;:L M/%\S]774<3 TG)F>XZ+6QV-EAP'27MS08Z2S3IT;+L6Q>!Q4BI7,XT%43(_\ M=KQO!FS&YBGKI0V\M;'W([IZN1;5;;VJ=C_WR^N[:>%"S'(L\%+74!15D*VUWK,F 8Y#Z3/6/2G7@2:5_R MUVT^'54WTV_- NNO\[7W^[$Q6>=U<,(X)*?L4QY-?F4-=[+[5+/[7+M;89=! MMDLA.\KAJGM,M$Y<-4\0B[:-E;38/4,N,P8>K W/]H?'=R>-XZDV2F>>/=UB M9!H#GK=6V?ZQ+JIEU7QU("@06A>ZE+R4)4-4:'1XNB/FM?XL-$;RVI'4PZ-E@)74S#MD/>U4#CP%.>/,B<\/='!,?>V3Q+,OZ MNN+*G5^JS=&[&0AUB5 AJ4'( ".X)-U<*8*<"I^>N-^5$_>5K9B@ER.>]KA1 M))TS?NQH3'G8M^2;S6I^O=VTY^UMZNS=='5N"7 2CCQPYPP]PEPK#9WLWB.EZ?G/X*HF(0@II.-4&HL*4I"P/*/?UT \QP5OH!Y^"B%9:URJZR5MO% M/E\\Z]09^,1Q>!PPBI1+G>(>C "KB$4@4DOV]:#15$=B\2@$8#'%SC.-HX8-.XYN #&TQ%7L/Q[-?_T>5/-^-=J M-?U4_;)MSAMX>]O&7;_=;M:;Z7)FQ>PT%+39&UB4!D$-#908L.Y;;5Q0XM4K MBALY,8@ZL=ETIW8'(\\5\9&]=J/4Y6SVH]?!X;W0;*>T^9YGIS4[$GL1L'DY M>09X:5ID'"!,E%L]Q#W=KT>FYHMM(ZGK!QI!2\1I#@DJH,# $-IMI84)*[QV MEN@;ZQ)#R-E.8\]!I+>K85VWE(;V[\3MU8UF*/G(+8^^7:C/XX!;M&Q>Z._U MA^9F=]\_?WU1=[ M8W^>KJMWJ_K3:GKWOFJ.$K=1'PZ%^7;SN5[-_[N:?:Q%=?^O9A/)($<$ @@) M%9S887"QXWS.%&-^$WD#24H,WC:+;'40U*S3:O*XLG^VSR1;'BBQHW(V/633 MK"FXKH[^_6E:7+1=W4@^PB;U _RN->^U9.^ZUCPD\93Y_'%KOG=HS40GG\;P M_\PC8> &'L>38NBDGYS*>@'/7WJNK%>;R=^FBVV[EI@O9_^VG2[FM]^M'GYS M4V^7F_N->A4W)4)"2:$9*8"PD8$NE2ZQ5(#B\@6V1(R4D!M:9A]N/E>S[<(. M<4'Q*F=7V4%UN_WAO>ZL$QYK9LY:=,0(^[O'?'#W\)G:3] EZWK% G5R6[6 M6/6HYNN;1;W>KJJ/S6+&"98&86)*CCF@D-,<0;J/KY$B3NOHXT=-W%OCBT7] MV]3>'=EMOW&X7]P7YOEXL[-_\-EW-LE];Q8['O"?POR\64UH_"!WO M$WBQ+0:BY"-+@V 9VBQC9V9P7L[H[.>:^@BA1P3.QO!CNB,;;S;4/4"GD>%YKWL MEI^=\*Q1_I+]2<:>;H:>&5M&;I%QC!UC)U4GO8MCDE+5S0!U@CA$)2"2"B$! MX25&"!Q"DSPB)QT#CH>2O^X41\6DJ^LQ()G \$$0^:+O%^#C3E(P'3V;XO? M1M^4O,@8Y)?SR01=1%.OY*J:S3?-YV@_5\T\W:1D1AN# (#,$&B9# S;AS1E M :37N01] @W*P5G'P6G'P=4]!ST/+>CEKAOW!C,V N\.6J^RG=2LT9K]NE,[ M,.3.&7<&;E'\'@?4XJ3R^/2">/[$G$A\,U]6KS?5W7K";*>2JT)J: AJMC,& M.>HTZ)R4L2<3W2./I[N7_=JHSEK9"685/1HCWLQBFG88?';1I6$&GV(\>-MS MFM&_C7X_4XT!N05,-X8Z&&<@+::+YH\FM)!*YK0T1B@->$EQ";O8!-HUKD]E/Y;H7.1[,=ETDUU7G^;+=B5&?9M]KZ:KF.-G9[-C M#*!3.#S$"-IV.N^:$AG3 'KO9? (VK8)*60(F62%,SA25 (AN/M,8E:O)UVIU7;L.HWN%\JG-8U7N/XW M&_;]*;OY/%U]LK6XJ;.;>KW9%678*5O]['6#WV"^^C'OOF]>W53SK\VKQ(=# MY\.V<>\KVV+KZ6+@?>/.^7:&;U'L'@?6XJ12)[@=H[XAL8_=F[:T)XH(@4J2 M"U@(A4&)D3)=>%44HCLL(\I[$O>P3D7X\ -/[C=:_E3MJHVV]5R![7?5O-- M]:J^O?7$6CS#H[P@B>STH%V\@_@Q]?+N'0U_5>+?*.. 8ORT_%Z9A/H6=Q1< MY%)P* '")69 MTN9=[%5;HC1^U&P7D9AI6M4_S%P)S!D!%S90GUI[/L['H*Y MFOU[*$OOG(*&8'Z..;_'W'6.YLM/[^K%_&9>'2U>)D0)66(M&,DAD="&$;JP ML2$P)70^&OQT!(80+DH-F_WP, 6"8J6Q*F21$RPP2W@6WKVHK%-UL2TT3AMT M[FU:?U?'45HQ$GG\)BV6-ZY%U.PEM'Y[^RCN]]W_?JR^;83-^.\3H H@ M&:I%MG\FE_>5.U1X;8+HS\;&_=:OUZ>?PS\^7- M_,NB6A])8T5>D*(DLM2$(,H)!UWM&)J;E7FXCJYM_-!KY3]HCP<)M!,K)QKND$7V MZ\70',/[,^ >M&G'@?5A4WYR",+@?D=X)#S_9$(LUT1@(FDSL*2V*R[OZ<)P M+/P_'US:O'-$RUP @DMM*"ERKO,RSW-&$36IEY;=8^+/V_FLG?QYO5YOFTV> M+%!^J3?9?U:;C,_J+^/K5OHZ&@;I?XXP>RCW3EX..EDX1DXQFV"<1 QE/?6718>6_JY:R9]^7S_&:Z M:#=$L-UK !@B1!LB]K1L!3_KG4,>\ MF=QXTLX-KKY/_OIA4H 2RH+A4@B)-8&B-/>=GA(8%WAX7"XQ*?ZZG#>G([1< M=IQ/\_'B/ X2V>!7^W_]Y?5'K;(/'_E'_<&GYM==T:^KFS]^JK_^M$^GJ7O2 M_:8I>W)4]O]7JO_Z;J*U[44@@!FDB!%6<'OM_84U M(MRK5!TNE[A4_W7Z9>JXW,[' [<2C9R^7XG^*W_'?QFL-/_UW9G2]/!A'*7I M([@.;G._TE1ZDA.3EX760A@*E.""8ME=F%/HU 7WN%SR_O;J;KK\[E><+BZX M%6=D SS[SOK]S_R7_QRL/)4^4YX>3HRC/'T$U\&M[E>>?WD_$0@IH3$V!DN MH<&&'2ZLE'):W.YQN=2O1.KMYG/VEWI53?U*U,4)MQ*-;()?B?[E[7O-K[+W M^MU?Q9O7,GMK!JO6O[P_4ZT>IHRC6GT$U\$W@%^UFO<3+'(,B-"F@$7)17/X M=3?6U2703CM4>EPN<;6:5;-PSJ]074QP*]3(^?L5JGG/?Y%ZL.(TYXK3PXAQ M%*>/X#JXT3V/7OY9\_VFCU()19E2IK!]:&$4@(=1KL;V%UZG+;M?-G&QOMU\ MKE:9WJ[J+]55]O-\-EM4F9ZN-^T[:GZ[FM],LQ\:O:>W9.GMW/G*3FR:7X4W M(BZTT^M]_F?>N@>8-(XWZ"'"'Q^5')K[2S28+M?K25LIKY?MJ_7FP\GI8A]+ M<:P(*%4.E0)&0RP W<2P,9YD?(79N/=#T M,C!BVC:K;[9WW>>]([#O@9Z@!]-TF;5X:K9"R9;U)EM77Z:KZ:9:?,]FNSU# MJUGSG9?]-]FF6=KR1U*RG;*$EW-=3C,YW;Y,TVCJYP^C3K@@_===];PK/ O[^9KYN/M-?ZVTV[+T:[>!SK@F#!#508"THH M0:K8!Y-$<:23QF2PQ/G$"SO_Q^)3EG)= 042.P%(!2B(GJ A108V>X^%TV-5 . M)>#U>4B(/P[42&>-)RF<78F"A@=IG\)!F#%6ZI6]^.0_?OGS MAPG@N2KL_Y4E1#E1DN,<=]<%"#N]FG>_6N+"_OBYRGZ9KF?3?V1_7M37TT7V MH5I4-YOLY^GJ[]7I$Z!"O3E?W6EL\2OJ7_@'Q?_M)RLB^^'/;]X*_B;[H-]H M^3'[F;__B_[X8] +^2?5WJ2ZG]ZTOWI<[PNO0V\']L?VF M^C1=[#H*;<> &PQ*A H#%#!Y@1@!O(O ::%W\>WOT M\K,[I3U^=>[C3(S']Z/,3SR_0_VY_ ,\6'G=_^[PG1;8]Q"PE)!((G)-B"B! MS'7975XQ)9S6K7M?=)BA?T _W'MX8%S@$W!@H,)9:8YU)V70&*$%QE ;BI60F AXN#S53GM,>5\T,4HZ+5DCQAT_RE-"T2!LU\QL?#(AQ<($>K: M>& 1G,$SW.CGAE>O8#5=KMNSW/>A2DX)0B3G'-M^"!<8Y=W+1DV <-JVHE> MP7H+!V'!%/$WSZ,;D=*WT"Z%LV51^Q>/G'BIKQ%JW'A0$I["+ 1J/\99O1QPGWJT\P7U2_;]I,W9%E40L-H MC@T62"N V:&#PY#3_AY!%QYFFK,1E.T4^BLD:5+PA\#7.%04*O@H#@:E,\*#QTX"P8 LT:"QQ" MY3\!1"\?W"$A;5]D-5V\7LZJ;W^IOD]40910L% Y+X I<@3*[ILJH^S@Q8\2 MOE*1"6=I$6K86' 1K/\)+_HY MX0(,N5VM;! S7]],%_]935>'T8O, 30D5P6B0# B(.J65)O<_M>5&<$!$F-C MKRO;"'VO4R/09SS TB0:3$@0_J7D? MR]@_64\ )E)PJ"@7!-(B-^KP7;=IAD>^TYJ^UQ]J8O.X-%IE_E.;WM:Y3VZF M="UP>M/=L)@3G(^,>&&*,]2VRV.D=P;/3'/V<\,?(KMIU5TL9A#1V!0L)X27 MI4:2DBZ6E+GWVQ'_" .#9#_[WPLE7@;ZPB25=_UPXF1;?* &$E!#SQ@:5 MH!Q.8B7<$1>PT/X?QER4Z^^U*MV MA7A[?)W<;>8NZUDU@5@QANW@AA")2F@08N(P@R*Y]OU$I$^L829&'VB\VAWH M9^^4;*\T:Z3Z?S?2RV/7F=/A[ V:1^WE;,RO2LZX=':B-8Z_ET=3U&R>^> D MGDON&/LX_?9Z9EDYOYWO-JC>OUC&T!3-RV0.6?.I+$.R//2)J"'.?99^489! MEU67/907N!HDV$Q74@WA8Q"C_"V,!Z83IIQ%4E\CQP*CWGD\P5 <9]P!Q&WNM]_]Y,U]68"(IQT;D NKKX C#@&U?T' \;,>0L;/H8.!;0],KA"63Z.^(-&&E_^7;U ML?YM.2EX;@SBO$!4:WMI)33O(F%#G#^B";W^P'!IE#7CA49;(%A\S//$2B+? M^D'%R;+H0+FWP@4G <:-#"8A&9Q"2; ;WB!IAV9O5^]6]=>YS7>"@32PA$(: M6D),)-'2'+@E"N=71;V"#(R4PQQ$)S"0*]Y>>L(EI8W]"./N8'3,/#+%A36A M/HX,.,%IG*)./U^\T?.N7F^FB_]O_J6=$I(&"89Y:92BS>MPP 3H@I5">T[1 M!(48&#L[<9E5%S2='.:B)W+2&=@/.*[>1K!7D_>;&WZ27BSRI/WZ%[F%-E"V)'V5^ MHN"##;I\T8=+KR/<(.[%_Z&ZV:XL7T!Q_7&^6523$D*>YP!0PIAA!0(E[3H- M@'/A_ VO]X43%W\K(JMO,U#\S9 8A?X@Y1-5'F;+Y4L\4'?=]X;P M?\9WQQ2U7_M3U*S+0&6>8X55,^MH8!<&"%+Z/N>]+IZXU#M-]P?H^>W5$6:8 M^^,^F5=^ /"T*>83_]B!%Y[Z069='@O]Y#_S]._A@\=>';M/;##9,VDPW MS:K.9?ZW4=#/= M1Y]PCDH"2H.@@!@IHDC>+=$ C+E_I=\KR##8.1+7[%\Q[>K(_UN8,"==L3. MB4'8\?8OYABI#,J""2.'L7=S?20 M_UEJA#DU%E@$JG]V6]-0%]S1\.%NNEB([7J^K-;-@4Z&@?8#X9)RB334&MQ' M*3R_-/&[]C!H:#5EG2A?-'BZY8J&=$8%H<'1HWAH>)#_632$.346- 2J?X*& M/BZXHT'?5:M/=DSTYU7]V^:SK.^^3)??)UR!,B\5,<@ 4BJHZ7TT8)#G,LNP M&,.@HM.6[<1E>W6^S BTT94=Z1T,8HBO>?%@\JPA9Z'2S\*QP*5G%D\@$\,5 MCW[(YVJQZ((TF[>7A8+0Y%A"C*&4W?(/^U_J^0V)UZ4'ZH4TDD*!XF>5EO32LQ:C5?93F5V M)-/[K4TO=YW?W0QE;-@;G%!/([[).6/0^?6/?6^A_;9FG[=7,(Q=OF:UY;'"_S?;:#2S*7;2FXU(O[6_7_-M\/5$E M+RE2&)5,*XKLL*8T7N1)Q(J7L2NYJ[%V7+S\HZ77HIS/0D6W(?/3L. MOA:FI==S[KA0JY>K(Z-5OUQ.42J"0ZYT>A1*U7?3^7+""32&:*,-!3E5)=*T MV, M.=0Q;RP_OAR-@GZNVH_KJ"Q5R0S60H$" $IIT7&L%#ET>LD;?O7$7#D>U/NA M), H-XRD]<@/(NEG'Z9;Z:+?4R-0+._!C&$E@4M,>/Y(691:JW%9H^[5 M?)GM]?E!I:>=;H 9SDD_V)PV\4+H.6O4&0S%,7@<2(J42YWB%O1#U?MJ8[M- MU4Q/5\OY\M-Z'XQH@.UH# L+R(+1@I64=L&(PDX?]?8,D1A.G:JLD^7'I%#? MW& T@&5^%'KBUH7@\[PQ9ZC3T\EQX*9O$G74N\L/,!]7U72]77T_[G5A!#DJ M$),$(H"-YGG)]Y&(*-T.Z.US_<1HZ22%#*""['*#2FJG_(CRT*0+X>092\ZP MI(^!XP!)KPSJ>+>3YW#JYF9[MUU,-]7L[>9SM6KF?%;5YVJYGG^MFB-N[JIN M.,< YU0S3*4N2FX$5WD7GYJB\!I:18N:>IAU+S1KE68/I&9O:MV0K/U^^4(C,5?7SHW*HCL_#M(ER.OQ M:"V1JVOWW]?+IHH#W]6)AZM5OT]5LPJDR1')("H,X4Y!Q678J MBK)PVI8A5>S$A.SD9C]T@G_,YLL3RVD:W=E>N.>+M.A-XD;/2[:&'T,3-$02 MLGHZ>H:OJ=IF')1-EET]S!WNNP;J<GVLQ[ET1?5IOFRF"[+KJ?T+U^,Y^GCG1K_$AOD![EF2 M/=]I''J]TV.7SBYR"K9T'%SJD\"3Y4P]O7"FRY/EU:#$/$M4-6Q7-4\D^L\\[QB33?="+SCU?,(PU[GHOGZ/ MH]CBIG1NMCJ.7T$EN>- %WM2T)(4.2(, I!+W?Q2=1$-4G#RM5I=UT%%Z!G) MYXEU+*IWV;WXK$]??@^ML M%*4NB$;=*F JD?9:OA(:(_&<9BOKU?5T7K9^V.>'/7PRIZ M.QDZ2(]O8O^1^M7N_=FE1^:M"*_AN9^9XR!0[RQ>'*B'N.)%GM?K];::J>W* M]N??M8/?MF?1HD\TE2F/"G,"(.)2F0*@DD"4RQQ@T@G1@CAM4)LP_.^05Y'] M]T#9Y:P/F2W(=G*OLE;D?IN&?5N\FWYO/R_GJU6S87SSZZML>FM;N'GW[2=W?)YC/>>Q/YB@M M-FHTQ\G0CC$]L\+ MRC#C "&CBQ+@PR.#<9A[+>),K25QIWFWG//FP7+.A?=RSN0-XD;H,;6%'ZV? M6U6[TY[]T*C_\2JS"30[--D4KK)]$J-X[]_3]#/X'JHYQX'RP;*M+U,T?HBW MD>]E3$BN:,E9B1B@$"IHJ&!=#&BDTRG 85=.C-^FJ.>MFF&+]H$)9THPS*QQ M%%2@]CK&[=)[V9]F@B&DA"@*7F "#WL8L3*W.3[E3EZ.0M]Q_!B"/^%.9T: MY]M?MPL57ESO-\KU:J[VC:,8^B3P\GHU/R_"UZM1 J5"LBB8(;DIL0US&$X0 M+9AW57A'&+PH+O/RNM\2+%<31U(:X?I?7(+EYX1K871GBMA>V_5\V8ZTUX?= M.2DH$!'IO_VUC_AUNVN,YZ10+$N#>97:S?[DRNXE9K\V(K-6Y>4I]HQU?CSK MX_UHR=8KJ9<9U]^S@ WPY73]V2SJW^X!JP30A.>V&B'!,L>V#J441@)+7F!R MUPY$KQ@I5V4=;7??",M:96/8Y/Z)36<'I!'<'4>AQ4GE]$[V??WQF+)L0KU; MU5_GLVHFOO]U7+]_:8>"T.;2<[UY\SZM[(78H4$ ,"L0$ 05'+!\+Z0D MP.^+^03A$W7BEU?QY\[N;AC1?CD@3 ?27:7.W1\'HF]OO8?&HI0\)M2L2 M'BQ2:/[Z]_)82=%(9QX\%[TGQO%HNJP%3W9"OGA[N#[>5/7%TG7>3A'PY8S? M-8LQ_GNWOHYHADU9 FZ(4+Q $H&BBPBA\AI ](F3^&%S+"V;+AN<;.S?SYME M3]/UNK)DFA[)]7N4]/+7[8DPE+5^8#]6=979WRVJ@\''$J^R7^JE?7[/MC=G MW4W"Z3/6G<%M#,/'0W;YH=MF:\*=R)DBP7N"22" !4 M;L<&6G7Q2LYRKWYV<)34JVP//9]%NSG=:O[I\^95??MJNSX K/K6+)OVW/2J MAZ^.?=E!+/7LD!YI:F9Q=ZJR5M; G]*T%1+:O;^692"%!P47"98\J,HAR0KCM'>>$W!= W5O(. MUD[>8>0^_99=[Z3Y=J9Z>NK:H1K.3M].U=[)_98-H'7;T")>;605MV6Z^RZ^DLFU77FX$72YXSZ$QQ1?%U M')45)Y4ZP7T7L.+XZ5>,!2DPL>,AV_F ]NHYE0!UP6B)O*HI,$3B.CKYM7;0 MJ"341L>%)>D=]%Q2\M(WU;_8*FJFQ?4+9J9;RNWUU70_?\=!I+Y)/+>RNZ\G M7I\W[^^979]B?^-8ZDG)- %:44,+(T1)6!=/YEIT.TRXH2@\CE,M/=Q"PG/" MY.PN6;%=<^-.8KMZ?#?<\:5[&;?7-? PXZ0_9UC3W]-QX"9"'L]]EAO!F?## M7@Z3EOM30@^ON02$DN<&4L(8ETQ12N^IAZ37R>01PZ9>K?:Y>:"OF]-$CM8O M[%\^+6?98CZ]GB]"UC+$M-X-91=RW8]M)XYRN9]+/YQ2?*$E!.XNGB%@@J88 M!Q)3)/;BH2V1O N'9C= ?5_=5/.OS48)DP(AH005C(J\@$H5')(NM):<^77: MHH1,WG_K-#7KPO:B^C(QQ-E0&J:R-"8'#Q:_?]GB@?#WU#8O\/5P?:S(ZY/2 MB[#K[5>/OF&[:P T[ZB6T]D@4HIRI)03G(+V1*@;D:.Y5#!OI@+"#G, M,/6(<;N>X,U.Y+YSV+LO&&!U<"\PD<=1^W^[K;+V'O/S'@_5[WOBFU^/+]SV ML8*O3THO]_+Z^M43?,VP_&%TQBGFG.!""8-I*0THN^A$,!F%?=Y1!\+?HEY^ M>F4'U'=O<2_FI?$V/O;N=8Z)?(_=\X=?L/^CYE]X5FX([.E:_U'NN^GW MIMO3K"&]N5EM+3_N)\$F0A.LA!:$&U1 9O(\[Y8]6)E<]9LFC"(A\93A88CV M92?R*ION-':O51_V%X]F$&,-EOLU4-_A\V!M$W= O9>]6P>_;[ W#FTS\"C[ MG+M!X^XHS356(,=-TGEL'M'37KAN0A_6IU6=K D@2') =$$A@E !1G"W$P)K MEM;T9G1@W/1@;JOZ?K5K%.2&FMR#LP/X&P6N]ZMAJP-@1P#2Y^WSI6?/1A@Q M,OMFYL+)*.Z%PU'6R_85T;_/-Y_E=KVQ.E8=I+]/.$2(0,T,0HQ0(HPJNO=& MK."X[ ?(?K$30_*PDGU5?:V6V]XO<'H:'0K)X3R. LI.;O:;U9MU@J\.'=#3 MIY@-1,VS?GJ1,T[+C)6>D;)[D: Q78PV+WK9)4QF=9K)T1,/WTS[VF38-:8ZQDC-&:KX3 MJ.'^Q=\><)++TG*ZP)I@9 %JE"Z$U!J0R:;>C-=N!$S8E@O7AX4.M?R+ZY; M1:7:$O!EW]W8>2'+_<@9L 7@6/?].\/-!$TQ#FJF2"QX?S]/[WH2\_7R:[4^ ML0-3H:4B7,M2J5PKDFM]6 ; H3%>[YP2A$^]1/W1AJKS3FKT#55[M4$OB@YE M?U2:'D2/8><[?V/] 1NCE48-VB@)N@$WGI?.6POL/F)=?ZS;TQ]65;=9?;4[ M$;!1N?^;V81SI$!.8 C\UCY%#3W ,O?[PS&NVKU.Z]M= M'W:ZU^A'V[C&NW%V>,>#"-O);/88WCD=M(1IXA:I+V M& =+TZ3V>-N(=/X%\_/=?O/$K]5^H59!.2X8PKPY( P@EO.BV]"*&P9Q3VAZ MQTM.RNY;O7;ATZP]6=YS'!_!U$ @IG$S&@7OY5UD3>B+=OFP+MCJD0(N/)^7 MJ-;3*5^4F7IE(]Y4U6QM;-KM[.DS'=.)I@RJLLCM\+\4A30PAWRO0AB@#[W! MCQ[[3T66$,"ZCZ%O?YX;@8=A+UH#^$%P4-/[(;'9 >R'3FP[ ?+C_D70<\/O MRT#2T4X'9,9NF'$!-'IV)W":QL7X$YP3(4N2&RJX,CB70D"ANO?X N(21'@E M%!)VJ%="V]U,6@2>QO0\]D1F5+N33V".==8RRFREG?3TKBXYH K;929<*XF8(245!>R6!0@!BL)S%^HT M(A)#^-UJ;EOKRW21=9JS>GFT*K39K]IS1B!9V/V9M#8S32V\\^N^GJ>_6#;RD>Y/&YB8/4S38.0*=/\^DVY4/X&C!A:]78 M>O@\75=O;V5]=U$A(:T6^.-C3J,-.R[_;: MFG?%FV8I\';U/5LW H.G98-M]IZ)36IM_\G7>WGMF_A68/;AK+>I)UM/..8V MO]K7[I$ ,6)"IV=1XWCE"[GWU:+E0/UQ^JWY_NESO9C9GK'5 MV8I9VQ];;)L$VB?/VR_MJLR)@9C87C:CC'&@A2JU[G9$EW?K$$4'ADQ<7:&S_&8YQMW/8-,A5UF75/,YW>;WX.+G*#NED MNU0R_:U:W)*"(V- MRA%DW02\%%*H"&OJ0L(.O::N/T]C>AY[-4A4NY.O AGKTH\H2SZ[OUT4[U=-IJ:_]?_V,Z_3A>[N:)NFKC] M?FXY>_@'1S\Y840H#;;3L&:9>([#XC;K8';WY1W2?@Q^:+M+ ;Q,?>N'ZTOV_7+I^L2:AI MRD;DU>Y1<*3U*CMZ]R*[UG[\9]JAX9,\'!*TSIFGR"7OA7$\;B[J0#V>RO1[ M@/72]*Y:S>O9T[WA]I,_Q]GO')E0+315V B>YUP5G)2RVY18YD(BGR'#R*0/ M,.R8[64VHXY(C[>1F>CXY!N9ZG0/Q4A/OJMLEW3VS'Z?Q^\E'CYY=]D/^]0< MMF7//%!'>HN-XUD[5G/JWP4F!GQ"3R3D%"NF ,4"&58(?OBB016$EY,O;9H? M-M/59H#'[HMZ?%#Z6+H759]]=EYEU]6G^7+9L- .1'8!!GR@OMQ< SP?H[;1 M11YWOZ-'5JHGD',C_A_P0''/->;SP=/A87 />='LO(4@*TM92$$T%9TF0D2' M>[UTW!DKK1I_V'?"8Z"^LG_Z,N3_+T*&:W/]GX ,YURC(L//85=D?-A^^;)H MUYA-%TU$LZA_>[V\K5=W[6SXX>M6;3BR1F.<(T-+9B&%#]%!;G*?%PNQ8B9^ M67 L,YO-US>+>KU=58=M1INO^[/YO6[/S_FC.>_6K;N$Z7X=N =^M^QM-&9' M(B_VG;ZC>6?H&MO^<7 T>E9UVIO6^Z2E^X/QYK,)0:5&A6%*Y10RR0 DAR@Y MX=3S,"6O:R=FW>NCPSC;;XZ\3TGR<\J-62E-\F/3HR,TS_B3ZB2C8R/.<";4 MLG'P)%C]TR.'>KC@S@=;:;:_UH38?V(^_^]J-E&Y!1&%)::BR M,$%92RIQ) M2R4 <^['B; 8R7FQDQ7$BD#77)F1WC!?=NR]:B1=94>BKD:PM]L)O\XBII_# M8T%-SRR>(">&*\XS/?7=W7S3+O-M]K>HE\T]5"UO[.VC#B.50_<(48:DAM@. M&NVP$0-#3&F8T)A*0;EQ?1Q[!N4&( 8DU]A@;J$K(5:T(,#^,1(I-^H^TKG; M4.98:78O]6+#"2\CSTW9)&F0<=1GHMP>3\DD=-"UEM_4Z_6#R!_;,[@5T@6" M2N)20R8(UD+#?=%*PHG7!EXG0D!><,(XE4 76,*2::9+)2#1"B*F4A_2VJAZ M5)R_ML).EV-4 ]VH-X!W?G@+L"T)Q9XWY@RN>CHY#B[U3:*.>G?U)(WX_LNT M.0ZDV3>F^^/O_-M\/3',!LP)I: $M #$_DYTQ<,UA+WH:NVO$9:VZOD-E#S<#A\9IC.P_D>?BX3!CX8-#/F-??UO'V%L, M2^2EL6VH-X%C6;W>S.^:;X=OW]F_F%\OJN8')I08"0V"FIB"JD+FFG=S39:2 M4/08U9Z(6!#0K,IJ=LY0F$O*-&O6:4%F.!$$#3*G=W,\+JOV.ML5W'NEV<+^ MHM=(-]3OH#'O %;W'?WJ(Y<[D=F;3F[[=^WZT7?WNXW\IDN;-CY@]6B1MKQN&:209@+Q*& C$ -,#502LM?UQ75 M+K%87G!)$(6%,5@((*!-ED$DRD)SGG0Y=2>O*<"#P*Q3>+FUU ZVG:G'J*Z/ MHQSCIO1X"75\OUR+D2\6]6_--K"F7JEZ>[VYW2[XS4V];3]\N:GF7YMWG7*[ M6EEYD^8=O2(P9TV7'[ 2&P!L5?("2,ZP\%HUZ1=90R-,61!F",>T,!Q*4N8< MEO9W"/+4:RD/8MNMOF=[N=ETK]>O4Q+9XK;VW:&ZNJUL@%F[&_:[Z>KMJB7Z M[&_3Q;9Z5^V.BY@(Q4M)2!.1LIS@G!#2%3(6F/AM3.T4DB$B5(&X )!B;A17 M)C<:%E07)2UA:FH>5.X.1[C*ODQ7V==&H>]^U'$,=B/E!;SU0^2]K1]VMEJ- MMIZSG=-K%O#-(C.S^.%@8.ZDG.TLG\"R,?KNS!/AV\[E> MM6OKA>&Y'2XBV7P8#3! )81=48IQ+*&$(ADC8K66!#.<>YY$H30W,! M"^UUS%\,VNW/B)D>%/:AGK^Q(;1+ZFE/RNVT9?QE.P<@VV.CG(D6[/ 821:> MS%F"]?2H#[E>MP<%R 9@J"BB4A+#LBLOV(7%?:NW#L%(KV^TLIX MR>2;B .5@KSI0Z2WV\UZ,UTV>Q).F"XAS;'F=G0C$(.,"]-54DE8;RP=Q[*C M*2*D45AQAA6"S*BB&253:3 0R&\_W'ALJN\E]@>4E[?AE$IE:QQ4O75P=#!> M'8GQA%:(R>,E5U V#O@*=\GGL^?]Z=8G1Z*(,("$T$3:SEL)F*2 [6M- (M1 M'XZYQ&N6;6"C #&:8XP-YPASC0J"F&J^]4[,LOU1[_TFP:+XZL:PH2WUX]C> MS?'-?3G8=H9I,4T?!]>B9O3,1^%QW0K@VY-Q*F=06I""'%/;(RP(8[(;Z0AJ MJ-<7F>?B"&++G!6": .P,9IJ2 M1&@TUEE 4@_*LYS17+S^]>9;4RCXR6E&]70GF$W[T2J"BG)#2*X*KF&)I&D.J=_5$2^@U[J- M4S%*""@'DN0Y*#&A7*!2(,F1S)411J5>0OHLDT(FLH(]#&11 OOZ<^CJ(A-8 M)[SQ 9"GFR.%CV\6+X$GR!57Z'QL#L[8KKX?Q9O '&NWAP M ^:UUN&YZS,BF[D:C#!AEI>:,60((E@TNRQ3D?J,PD[20]SX<2;(-C?&I';, MCR\'LQX09EBR/./(&:KT\6\<1.F501WO;NI!DH_5MXVP.?U]8C#35!1*"]KT M_H7 T(8H&%"$(B#^=W?OUN2VCF4)O\^OX,-\,541>?H#B"M[(B8"U^J,]CEV MVZ[JZ#@/"CF3F=:44LR2E#YV_?H!2%%2WI0$"5!T=T<=VWG17GL!6!N7C8U. M%ZG?,$%RPIPH6B@%(]BHPJJ_^N>[/JRKV_7\ M;H"B!-#70U32,#=$5[+?/::L!C5RMOS+S'35EW J)R@Q/9PXI3)].>E\!>7J M:WG]L"S?W]CY8EWO&HG-IJP+#+Y;S+\LEG65UU]K2.7U^]7'\NIAO5ZL;N5\ MLVCJ?QT-,,09YHQ:A-WR@' 7NVT]P(PE6+*@U55<9)0B+3$0B%BGU+DI",)" M M86+;^E%?5-HWZT6/1MT50LS.)M=1F^2$RI^GZ:<1',[D^]-[56=L@9@5!H$E:9%4;A9MD ,Y,KDPA3:,.R^$U;@[+0IIBBB M4"+ C"+*: $ *Z! >2X@!"9YM8H:3N#U[H'D==/P$7D+$^4&V$6VAY8UV,XX M%S[-U0FUC$3R-.0OEC-/;VW'Y*BK0#TV]V'^HZ[$/2/, "RMD8@2!;7 !;7^ M\HV@)'K\M8?R7[NKD\]+74:7T4SOIZ!ZCS6#F-L_[#8)O,MGU7[[RQ[ M2%A?>KM)5TI*>TG6$ZGR^1L-IG%EZF5>3LC30"*G(4M#G:BB=JXP&?JXN/VZ M?7_SUTTSA7O_93M?K,KKRU7[4+>MUH\!M3.\'S-%" $,6" @MHI(#LD>$7;R M&#*)2HDC\0RKAOY+=?/+PZ;,YLW"K=KASQ:KK-QY4%^R7I5_/%6V;'F8,X>) M7-+&ZZ:$4VFW,+G<-YG#W:RUL_='+6:.6^R)M.[7XS_&E=8!1)_0WS&:;QHB M/8JGU?B#(TSN[6*UV#HKWSR*K8/@BQ+5X!S(FX?EN\5-.;,$$"ZT)5CD!6< MN;5X\V2<6Z7KL#3B* 93[Z?6&']9>I#9 66CY1?90PW4J?1-8&IQ'+*[Z?#H M/(<)[H[B=T\I%@W%#<;LW2F*DZAJ%]I.R&=4UJ>ADW%=JA+VTL"*3-?_]V%3 M/W?E1%?<5>OMXI]-B69LE(8"*"0 LI@5*)>\M5=8"F;?RO67JG/]I=YV0D;? M,:3.@_ 8C3]P6#R1NM!Z2_T9[:9IXU 9)F3',$8NCO0:&R?T:3B#TQ"E"'X\ M+7 4B9G.YQ%NXO?^IBFQ9>=7]1RO?:N- 6>*YX5@EA5N9>]6^E0;-\\#',&@ MG+[^5E*?0OC:SDYR=C7&6FP]'[WKSV7'DXE1: P\E.C)8)KCB-<(.G42,9C4 M:6A1!#^>GC]$8J:K%OUMOE[XC_\XWY;-(VP*:2.LU4!3C@"ARMJ=&:@*%I0) M&/SAB96GQ9-Y0+U>LPNGJYO*)&4J3%R"2$JB*$_)."$DO7F;AG[TAU]%ZC_] MU6+WX%-...0$8 *<"5$4(->B-:15$929U^/CQU6,7D_!]2$M7#42\#5(-\[R MVMMS0CIJ1R![TU./4 =.Z$DU88)@'M;5=;5M,V#7GH#[^*U'T"2RX\V@VI MES=,YH+D2A8$P!QP4>2D7=X@ \**A_;X^,0R\6Q?K\=.11_2NHE&8K["9".0 MJC0U%9X1BG(+L%#@(%(")'!!) ,):%P.U\!OGG M?/MK2$<#8ZM(K]V+?M3U49($K W4DK/L8;Q$2F<]">1PBHH2ZL))3>G%1^=\ MZ?);M?RV6-T^MMG.A30N8&XDH=Q*Z,Q0WNZ?("P-#\J('F0IL<[LP657S0"Z MV<$+3& >QF8WQ1F/R##I.7#X3(3.LA@ZR=,)-8K#[S1D*9(O3_. (S+4_0+L MUHWK]EAY9XH;JZ%"14$88<80*%2Q,X6!AB#LVFL/ ZG33&I,&Y\GT>A2Z+W7 M/IQU4Z'D=(6)3P/G**'D/)KS$BNG2V;K0N=HZ6T[9D*3&L+9W@BVA3'EP[I;7T9&J)6O\Z_+^X> M[F2U7E=_^,G8_-Y]9_MC!JG4%".$&62&2XHXWT.05@3=8XUJ./5L:3<(FZG2 M17;7X,R^M$"SJQW2XCR>!K/ :JXN#F MF*Y(#G>M@V9&XJ^KA/YUM?%EF\IK/^69(4$8I4@ :(CE"B)#V]TT;!4*2MH) M^^3$(K@'DUT[-&%"%TA1-R5+QTZ85!V(T:>(2:)"CS@X(3/]N)J&CO3$7L7H M+=V48+[:;&:?R_7=LIJO[M>+U=7B?KY(II+K!D>9.919GN8V1YGG0!XD>V@=A.4F$R?5IDSD1PF M/9/F][JZ>O"_U-P6G!C/C\"-RO>3..#]=^KND>VTO3LC+PA^ CK/&P52.%0E MZWH1X\65+TCMWY[FH"!8JQP1%[1/'6ZS'B2 [*WUC2"BI/T$4"78I)([TXZM[MLW. MV.;]3;W @492A@5C7##!$"@@4*T9B/*@ ^S@#T\<(K6JY4W M\>M\^["N"VH>&__0:MCEZK_*^?JSZQ?E#"B+;4X0Y/[.-(;*J54+!N0R*",X M$83DN7QMI'8CJI:?ZX?2E\%TP3NRA3UR./<28 M:AS46C^I&(?Y.%2+>S#::5/6 [A<;;;K>G.G?H7ITWTYOZY6MG2,SY?V876] M\??^9T8#KK2 T&(*#1;8\G9+F!14=JKM$]OF&#F=BSW4B^Q+_:#:QJ/U+ZW= M-'BS&P\XH+Y'=.H[;-&>B?4PG:T)OSPBO'G![E-+^ YJ5F.M2X>&HW5M_E!>HC8.&<(Y%$(*:#66"A;[ M2YP$*]YIOS>RR7,%H_5.',M#T908H:@?[7TC47+&(P6BENRC"C4QPE _LH=& MH>2D)PE"YG$_]ZWAOWS]>'S\2XH ]!)A0?%G$.-3#3_#G'HS^D3@K.NVU*OV MWZ^.BR+"F<($0VZT0! !H@R!N*U,0@N(:,A.5#2CYPY W]JBG^&5#N,1WVT# MZBR<1PY!CVJLCKO#U)6^$YM*T5M@&OM(\=VJ$O?<_AOW_UGZ9\S*:_'-+0QN MR\N5$Y5RL_7FW[LO?5[MA!_ MF3<8_;,Z-E+P-:GUHN%\Z5[(_%]FM;KG)^NR[+ M^/O';]+6;1KBO=E&P;!_^GJ^R^=4_'A:;A?_*R"'P\JTKFLE;Y^<+BCU\ M'! =^S(Z($S^Q\-\N;A9N&7EH5^*N^IAM9WE.+>R,$P64FBJ&N MZ 983AP6]\B.!VLVK[$-5MPAA/>.@B-Q'2WZ'5K@"' FSM\"@V/=2"W1+\;I M)NNGZ>G9U@6?S==J62<&_:/&_2.;;YX$L3IK:+VXO2W=+V;;790\Q,AZO_AK M>2I2IHF#KS,=%O\BM-ADXUX,W]Z.=]$8[%.$=J8P)@7C$B+-.->*FGVI'4:% M[E3OIM<')XY2[Q^VF^U\=>U+ENX+QVZRA]6U/_?V(^[)CDO_6K)O<]CQ6"85 M?7W/7MX]J@I[OH*OIPY.^G VD=.17M!/%&0-]+]?5N)?5R[^K;>+?Y;7OMR\ MEZD/Z_)N\7 G5G6QQ\O-YF'N"%#59KOYK=S.K"&"(648!H41!2.&@A:50#CH MVFQJ+(E%Z0CP+F%X!]#%_TV@ B5OEFZB-:46&3C!/FZ=%GWVIQW^/[N)75-R M-FM]R&HG+C+GQCGS'X,Y[YP6F:XUIZ' HWE[,HDR-V?^_@V0=U3<9)P,R3?YGRIB!WS##LS M-0V=Z0?]1(9@H/]O*/"RS%G'VL5HNW7?^F*\[GDHE;Y/3^C2EY@B3LD]&92WR MBPSFOX#B8O\%OYK=.U//Z [N'!KK^!TM[U)6^S3LX2='Z)$DNG\]E<.!C+^@ MG&.UX7E%=C0OJW%'1MCD[8!(S3=?'1C_A_G'P^+;?.E+NGSV-W,.(*0Q!6-, M<"(=&BLI$+ %@4P.0Z9WD4VG3NIPX.J!7__E"&;87# VW]UFBV>D.E"$C_3V M5<:=N-87"&-);/#,,XS.$W/31.TRC=EK*N>J4?IVF(R^7]_.5XM_UHI^R$-H MY-TMRC?MF>'[&[M8N>G>8K[\Y+Y2'R!LQ!>WI)]?;6<",(@MISG1FA<$"TM! M;K0@&N:%E%W+&\$$@2M-8XKBVFABYQ+I)%FD"N6\"#A&/]QRE8[]3KV MP0O%WHOLX$;V>^O(R-H0A?P3DC%NXTY#24;VN3KG< K3G=\>_!/)[V_>WY?^ MS']U^ZF\K>W., <:2,L!E=9@R5G!\E9+$*5!#]R];@51G$O!>$$@YG=!KJ%L&/*G9?"U,AIXJUR/WG8OM5/6RVU5VY?K>8?ZF?^?Q8?BM7 M#^7'\JJZ7?G#BIE$.85:8N%F.=9RB( #9?(":L&1S8,.=@--._>%4I!Q32T! MW+\N*C0!EEJ86XQ37P9NTG/\@%LWT-R?+;;,]XSL2WF[6*W\0+PN;\JU?ZZR M_5$_]?DRO_K[LKH-T[;8S=--\,[8,F$JV )M+E2U4"^R/5A?++EI@@/><>4Q MC,L3FIFH4:8AI*FG$"LMF*S*=TZ=[_$U8!@RE0A+,B5 M+#C?U[YW4Q>A.Y4\CF$G=::>A^:'9.F6^FZ-OVDVBQJL60/V(FM^2EQ=K1^< MEIKO]^5JL_O1MM'J>NC^"\W/UF>:GYL\MOT/A"GNH-;IN,@?J6$"E^XU@X_; M(-Y92/AB_'623BVQ(U [#46,XLG3Y7 T=CHO8*0T,- MD=PJRJFLYRB&@1PI%+2Z??[Q/.>\8,!(ZJ;)&#H+C)-<"\@1*6B!4BO;T8Y# MX#*V!U4=UZ]I60I8Y-Z>6K?V)G(:H#''@Z4)U*!==)>0O M577]QV*Y%*OKR]76=:6%FS TZO726:O1;D%<^N]ZBK>=#![R[4!XF1K%)[R949^0[ M3,1.4YTDF218V<+(/*%ZB5IE&HJ8RKEJE)X=IJ1FOO;;4YL/Y?K3U_FZW!]P M &69!A)A"'-#+): L6;XYIICT'7XOO[YR.D S0OJ/IM@Y6:4!05,*.2^ACE. MF!G60LH4)^^S'25GV::L-KC52F M\+LS.%?22F)S2 GKE'G?\Z-3'[%]^F0^?PH3EU!RNBE*0E["9*3=ACW3G.4Q M#R?4HB=ATY"(ON"K*)VFCQBT>[BM+8T+*D AF586:$PM*UAK2Q:D4]V^8182 M2T-[+#&OP?UK'XT(YBQ$*E+2U4>5CB>\O*D@?7FZR4;DA OWJQ'6;=B3G+&S6<43790>ZTESM>H&2$V(VB,%I:-0P%YY>QAK.1^=%S.ZN M["$![+=RNYOHS 0'I( &,$04+G0N)*"M22DL#EK+##&4>K>CO7J^WH.[R);E M9I/-'Q46N&X+"\S;7ZANLO\)X04 H)YK_$]^P0"X<)^SN2^OMHMOY?)'X )I M4'MT7">-U12!RZ5]M8:C5IC?;'WBX:-F:.JM9>^JS6%Q-?**Z@2#IQ96,8B? MAM[%<>7I,BL>/T$9P(^6=S.K-#1$"8&8X A 9O>[1;E4J@A._ W[^-19<75N MZ?I)ON_5HTV='FFZ@11V$ZK$[(7)TRX%^O&>SAD2<1_Q<4)L!I W#8D9XL!+ MV;9#N.BU)SP3T!+#+008Y3GBJ,BQ:&T4 *+9MMK.ESWV@M_\Y" 1V8/H/!8^ M^U\9)!J!1/78 ([*T:"-WS/N]G;=Y>U,UC2DH2?V4[NZ@0R$"<)OSJTGF\? M$(9D7E#&("Z$YER3UIR@81NUO8TDGFLD+D/<>%%H!O/257,^K'T=A^V/#ZYK;<7JVN]+W_M-)%^]U@!) MD2A40;B@$%%%3;$SB=QD*.C%@4&&$FM/BZU>WI0ML(ML=:)<= (VNRG1:$2& MJ5$+ZR*K@=54F@.5HU?>/D73"5F*PNXTI"F.*U6"WA>X[=+6U'CGG^'YZ!^/ M?G_SUTV3AS]#6@OKYE_26$IR54BBVX-U5"":!^W #+*4>C-F7S!F63]'M/;P M?JEN?GEP_^BU%S.,UX[;,J-1&KA#LV>S!G:1?6SI=.":G9N1]VM.$75JZR8* MP=-0K$B^/-W0B6$4QT(9:Q2F MK#"F-2UE'I19$L7@*&JA)VS M]P'D88-@AJ&RR"!L!<&0*\FU;3<&,,%A#\#TLS#*4%L^V2#L?? 80EWPV6,B MUH8T$\@"AVR%D#Q:GH3P#?7C]*+(W(]W?#FR*'UZNKJJ[\O/\^U[= M9HI(7SR-.:.""L$9QFTV&5;0\+!G 7N;2:PR+3+_X*^#EFWGWT.+D WAL)O2 MC$1?F-SLF6M090[607S&?W'O-89.2$\$6J>A/S$<>?8$7B1N^AZ#SH@ R#", M1 &)M)PI /=F"E[P\-2(@ \?)3MBV-PFG+!^9YY1N1IZUGG> \Z @\W.K$U# M0?K#?^,@,Y"',+68%%[DX1KQYD>.H@S]]>!M2D)4 M("H;?<;^.<;[FZ.\,RM3&MO=0;\XH@-][ORF[:'RKUA=?]I65W__6BT=(1M_ MQ+C]<50L".10<<&)4Q'J)AJ*X-8\12BH$&DTHZF3HRZ%O'QW^?G2?,K$;SK[ M]/F]^O=_>_].FX^?_E=F_N.OEY__*_"%W&AT=U.1LS =IC-'$/?9"]L?9\NI MZLK8"9&*3OHT9"R^6T\?\$W#6P\I?%I&P!I(,!&&(RQP#G*FF-T;E+RO^(6: M22QW;1&,Y0%A8#KH$ J#!2TE>[TE[/RE1%YGJ)MD]:5U,A-L=="!4T\3B05H?[WTOH'5[UYN M*&T=UV/I&0M&&$3D-F1GJQ"NW:@=Q$B O_HD86:T> M-GM)FTG.@."%!FY5Z8QR@VU[V8[(0@8]H]C/0GIQJ5_&^=*@:N[45G=WB\W& MU^,/UIH^'':6FL3T!2M-S=P.T/F$YCDKIW5F (N3D9DA/CQ7F<&,!(K,_O3J MR!XRQC .+366,X( I[JU5U 5=*S=W\I(8M/_4'L @4$JDYB[?DIS.-$^M]P\ MI^=MR1E Z:1D9X@?+TO/8&8Z[^54JUM?G4F77_;528@M-,: $,MS+FB.G)76 MDJ^M'K2)T^/S1]J]N:_6[7OQA_/M:XX>;,GR>,Y[-_\ MZI]L.OTD8IK]F^?LG-JX&<#E-,1FD =/MVH&LQ&6$]RHVO,-HAG%"FBKE!9: M06.T4OM$9&>4!Y5E&V@JL>PT2:_S7> NCY\=70YZ570 N=UD:$1>PQ3I\4NN M+VTNGR.C^#6B3HA3)(:GH5.QG'DQV3@21U'>L=]76RD8-Q108(F@0$*K17O* M1C4**T,0Q6!B)=-/WJ&/^/9\9TJ[*=?H;(;I5X=WYL^B8UUH.Z%F45F?AJ;% M=2GD^?A^?/4_RI]QM[J$BB@"%<^EH5)9OC<$>%"AMQX?/TK68EN/J/?$JP]O M?<_MHU(V_+S^W(?T08?SG;F;ALP,<>#-P_A +GI(R M5H2R1FB%@ ,R1SC7( M2IFP@-X'=R>C3$ ME]>E:3!#O:^/'H,HMS.MW&J1"UY8:9Q=)+!I=]NE+Z6,#.?J_T,5O'7-=!!+_6K+[1>%CVZM M(:2Q*+"5G!I50$+:S$H&"6;]Z\OUL3;:)*MZ4FVN_Q;Z<(8[[J*/2F[@1OK3 M:G-'.U!G*\_Q%E^G]M.C<3T-48OHS\GB<\.9ZI-W<&2,(<7<"C77DDH-_945 MV2Y1&1V&BHTU(D3 M.0B].0E*0WAQX3G3),\+G!<"(*&%/LY[8!))&)R"T,_,*.D'RY=VJ7KD'/1D M,B#?(#V)?7(-7MFD.D.:P8O\O)5B,(S4::A0#$=>2BV(PUN8Y47/D[< "Z,R&A^Z"=R9Q&DHS MT(:L32 S6Z:,Q:18/,L[BL5.5UTZ4:J$BL)H]\$Y))1CJPK+V]MU3B*E"9&E 682J](Q MLO]5/^6T_1&8)#"$PVYB-!)]85KTF+E=[2.QW:X77QZV_BYXMJVR#_.SI@ST M*H(4@>UI2%0,1ZKH/3'TN;G=,5]M^6_SY4,Y8XP76DL)&]1K01799JM5KBH0:/7I-DPI\07-V03AYK$SAJ[XP MOKLO]9)1';Z^"AMKXW$&G2 Y;1GYA.=^6U[J\65PMMC.0*VP$A!(0*1"C MFAG8&B:$!YW81S"76(=:A%FY@Q@F/S'X[*9$(U,9)DI[%EMTV9^.\&4[@'\> M5Z'>9NR$6$6D>QJZ%=.A*EG7#%.SS^MROGE8_SB:J'%;,$MH073.$"540'_Z M5QMR]B6=K);N?P1IG=]&.^F;ZE8[J5G>V:/5V_C MJM=S/DZHU0#RIJ%.0QRHHG6DX.*2K7_S>?Y]!@DON.%8&Z$Y0QB[AM^AL J8H*WNV+93K_:.)@-5G>MW=0PX6SJL MP84IXY+?<3UX1MX#UXE'E#?IE8^PMG?K_N3A_KF^4N=K]3G,HQ>X#"'TU/(R M4=-,0R"3>?>\1&9"%ONG,LP*1CDS2D&=XYP02!5N;\I8 V30&V\]/GZ4Y,W- M"PD,YSYD#SI<[TSC- ;5$ ?>/$P/Y"+64VDS98O<376(+#1!A?^>&B2S#]"&+L%.J>7 M>@9KMJS,QZ:4[L=J MN;35^H_Y^GJ60TVQ-%()P50N&(2@H#G*M>:(.E@AFW&=#$I#!91,*VTTT9#[ MF@\Y =0M!6P.6>K*""U&GR^PKZ^T@YG][H%F.Z0=Y2XNV]VFRZ,3'19:8G"< M9![=A;<3<^FHM$]C/AW7I2IA-XU84GV&$ %8:9PKBY0_BLTI;8>AUFX8WI?K M1>56 ?/UMIOTG;97""M(H;A3>$BH =PX;YDVPAJ.N;(A0_$IM,ZC4I:WBY4_ ME\Z^S-TWKF)65'^;T6["-AZ-88KV9@WU"95./YG6&H/>:2A7)%]"JJ0',A1% MJ]S+$"&?/(EQ 0SADDH"4&ZD%E85QM*@DJ;'X#K+4K.\F2_]3EY0$(G* M:X>=Z3,0VE/@__-5@=_#/ /% 5O19Z"ZWS9T%,J[;45WX^2U;>C(C$Y@"SJV M1U6Z_A;%/9Q\:5'K"XP07/,> 4B']"3&7A6+$&@<94<:Z M52QYG O:U!L\5OR<0,,G"[9I.D"$ -V/]%[1/''[3CWTIW:_\SQAE'88/JGXO'8_ MLZQ'XE_FBY5/S)YQJ'D.M35,XAQ+BW),=EJ$&5$PUC+T)=N" @ P8H@6FC!% MI>8&&9HSI8R"N4B^(&U*UU_]R+8'=+%B0R^RAT;ZU"Q'#^-'@#./>'?!Y*R- M$"OZIFZ,9*$UM%$B!,T7N.H5$8=P/O5P-\BWSK%L.(-QD@^L+43!L8'4*FHT M=JMLV0Y3 SC<)1^8U1N+V6[6,,D-X@7C@A-"-.* 2 JXHKDV@!(=GGK0 NL\ M,$U=HN_-K(.?Z*2\*ZD_P7%'=U^"3LK#&.I\'6Z74OG^1LTW7WTY8?>'S\__ M-E_Z L-U6N6,2<6@01H8A8&%AF/LW_94$#*D+0AZK"Z.Q1$SY3V^IHRV_\L1 MTC>SB5,RWNVT>GRRPZ9]<7A.($B-X3.CGDXXS 9 MN(KM2V*:F=JK%)V:I@WG=1I:%<.1IQ.T6-QTKZFWV:X75]OR^F73+W_UU_+N M2[F>Y9P D10,*!!#\8D!7(^9=/5G5NW!FI;VD;IIGZ3:8]H M^OA64R2JX]>?QA,:.DKK3$-EQW'U657 T?CM?C-P5?[X=;[^>[FU#ZOKUE@! M%" ,(9I+H"3UE]7:R2J6W!1A=P%[F4BLKC6JK(&5U;A"+_GU(ZZ;3H[ 69@" M/J8.2%J ZF+9=;P(G 3L@5^5?H?0[[=_7&S^_FZQ M*B^WY=UFEOMK#5@ [,O_(%P P,S.(,%,H,";*7W-G&\BYS%F-H 4CLN M5,?A,_BX]0 J\ZBZ<9CJ1.$5ADX?)PRE=1J2%,.1YP<)<;CI+4T?RK7_PORV MA#-B)=3&8,,9H#F5'.2V->G$4'5+&XEB*GV6R*-QM7;P+K+_SV]NW]5Q_ZZ) M^S=UW*\O7&W_J)I7;M;!CYL.H;RG=*7B>JAX760'9&?6KB.*0M2K#[,3U:]> MKKRE8/WYZ90+]V[AAOM=M2X_53?;/^;K\G-Y]755+:O;'ZI:WU<-D-WT#D$A ME=!(4 H1U\ 8HQK[F&IE.RWJXEM-//G:8\U:L-D!;78$]^WU3&KZ3XO;>9D/ M4[J?B/2 3+BSD=\O"RYB(W3+?@OAY[7,MR0<3R#K+8U?5>K>&1"*_K*>NQZJ MR\WBMK7B/M%( R#44#,ME**4M%:(M)TJBO7][,1AI4&4-9 "Q*L/2QWB0F*" MPM3_$3=]%+X/20$ZGIBL?FH=2%HW17[NZ6NZ.X"3":CK$/15G)X1F+Y8KA?E MYOW-Y>IZ\6UQ_3!?+G]YS D36F%! M+)=24U/8%IS,65 JZ$B0QM+=^<&-B]V#/MEBYTES,G?MNG/]-^_+1;:JO?'3 MM^;-TWZ2G+I!P\1Z0FW94\;%<3,V/F2M$]GEOADO]\WXV[X9/YUNQJ0*/XSX M#MH_4LM.*RJ,Y?0K\6)4S@=$DMKJA_7BJIP5TB);N$_7+GSAG$@$S=ZF+,S M !%@Z2RZ7RMY=N\!#I;S$%9[JW0B0F.(;PTM^W"2R[$T]4!3F%3VH'>R"MC' ME[>%K3=#"78/7A19L;IN579FN7\\%A$C8:$Y1Q#!7"M'W\ 8M8&3[F\\FS-OVDFS;]O+M]KVW+L@;S5$ MG$V2:,T]K5@QJN?]MU@BL]\U#NG%9GY[N_859!V>]S>[^GU-+0(% 02YU) K M;*4UR@J&F&440R*Y#+K>==(0X.[S :& 24AL3J7@4!(L.$%<%SE-'"D>8_.+ MYOW;8WU*H SCM)N,CT9GF"[W9S*)QIYBZ81H1B%W&BH8QY4J0><;7B'MTWQ9 M;M37^6KER/15"G+();2"0BTATPQ)),EN;#&0V]![8F\;M+[L&Q#&^5P0*2C/ M=0$$TP;G#$.<_,;8*X_;U#BS'=!^!4ZBT-U-RD9G.DS2HI \6JFZI\2=4+FH MO$]#[>*ZU*%^W4"^8JE?4UUBEDM4%!38W.9 *<>?8J(=D!0A&U/_=B8%(AH@ MB0&CBF EG-, X$( 2:4D(O4:O^/@[%4()1;I<50P =])=/ LA4ZZD3= "P/9 M_SG4,-2I0#WLQ5GGS-AC0XMU>;5=_OA<^<7U@X.Q2_PR1OFGF0K%"B6Y8Q#+ MHAV:6/*@TG;=#%+@M+^P!N.1=8B=.QF+<9SY;-V(.Y4[FI, MWJ>A@G%=>IJ3&I^O/@KX^>NZ>KC]6N\>WI77B_GZQ\XVA8Q(I@4NK%N+"P&I MT;OQR)60N*\$GK!H8:$0@+G"S#DG.6*UJX%ERP99R/NF T@[+5TC\A6F50U5.U"'8XD>A07Z4Q=216 4"OM=0OW\ MM/I@NC_M@&U3=G^T+8-GUP]H_Y[%UO]4\"/(O0RL(O,;-"X(>BMNFAU7MP??1Z(($=-'L\[L)T^T!;!.T> M2&. ?H]'9PP-OW_:-T?1\9,5XH0"$$$A^&0H&#+NB\9@,1PW.M<\:QF\E:P W5E.?* M8DXA,ZE?(-J!"1.-WGQUDXXQJ H3D*/2KTP!/)N._Z%I0?3G W91J5VS")&DCKF(G.>[I.R%8TIJ>A7_'< MZ9;TW)>G*+7G+:>%9!@9A)%PAA'->3O8H"Z&/8QQ;(@3@"P#E".@B!2YP%#1 M(N>*0P& 3KWH>JGN_.%$]^?R\WORY6U?KHGI:_H/7H4YIK7+^6 MVZ^5^\XW]R-^:VXSXP630MI<04PXP$Q3!>K;6P ;WK&H^A1Q)\_F\""S+[4_ MV:+YUW;^/;M?5]\6&^?KN(-_1.I/:,D4.\ TI&F2S%33'[YAPFEN;LJK[>+; M >+'^;9\R9.9P#BG $!( ,X+;C2%M@6 G8*'Z%Y$LXEE:X^TUBH'*G#;)R;! MW=9;9^(V;.5UH'47%QS,S.-T*S O$(OE8E<)8#=Y&#;&H98UHVR M6TZVYZP?ZK-556VVF^9&K8$,$:0 <.M+AU':@B)#M:'8"H5ED(:>!V'JK?6= M4WXOIG5KOWU<._9+[5EV[-I%=G"NV<39'W0W_F6U@_U* )RI(W33^NGW@;"P MT+3PE[J%/\Q_^)E/)M9K]R.E__M%9KY[9W;57M3\?K&=+[T/K@LT&1!G*4Z0 MI!E.I32?M=FG$83.S,'3E.D)M$C89LFGK0NH?E"]VR&I+ST+O^O)*+<2P!QB MJPL)6HN$DQZ;&_WL_,1AYB+[\L-][[Y:;[/Z%*%/U89!;=0M=HS5/&$18+<< MV,/*6EQGJ@5:)IW5EJ+YSD*5SO OF=M.*% M^M)-\WHQU%7U_E*NRO5\*5;7XOINL5ILZA.Y;^5N"=7>XC.L@#DQE%G"4*%P M+L3.=KV'$J)^<2PF3]Y;NA^\O=N4C8^Q6&2]CJI[=+] M3$F G8@[H7%QB9^&UD7VJ4K95<.T[V.Y*=W/?G7&=?FM7%;W7G8?6X;^I@2& MP" #"-:@KWJ2HCRH'H*,>PEUKT68CTTCT"&B5T48KM)W=B6>8Z MD'9"Y&)2/@V)B^I1E:Z#!I[:1]EC?'?(].5*60UR0$2>FT)BA%6+$E )@X[V M1\;VDRV:!R1LC][J'?,-)MS@HY\^=6G<-!D+<5OA5%K#F=I[&@'E;-X_39 X M:RMT#50[ .7UR_AVXVEF"D44*O)""@LY%+DU?&=<%48'I45$,IEZ%V);7?U] M)S571_"RY&VPD5CLS[-,0UME-5 MTKZ:8,[^>?Y=EJOR9K%M$HJ?@\LQEAA3410:%1) 6&C:@LN!%;.5O]947D>< MK \'U6ET%\WH/L8?L!I?^E\ZOE;PI8$<*)YCM5+$J?5(S9-4?"_J_-^=&Q.< M.+_)\=#YY31)LD7V:JL:UXEFR5W;X28L^4D_*<2[OF-6_YX M^9[B!+IEP8=R[7YD<57_\ PR*XQ2 MC'/,$82"<=D>02IH:*="(LE!)-Z/J)%DY7R]6JQN-_Y&?O/4>$!!QJ1-<%I> M)\5^F-#N4;]ZL'"0VM^::.?0U]?BLJ;1/DVIG0+*:DZEO?H5W?Q87C]__.DFNT>BZ3/6_=@74W!Y#X0DPKD?M[ MRHBI%\N']L=G%F/N0;G%$4108ILKL (H<=$1HNBO5KG9XRC_1P=%$D'<-NY M7L##ETWYCP>? /;-UVOY7'[?2@?S[[,"&4&H-!93XRM=$:OSICX!)9*1/.C. M?V\KJ<^S]\"R&EG@'?O^Y'7;=QN'M\ MMB>4^?H$#E96XQK[ OMK_)S8.!O. MZ33VR"+X\?0R>"1FNA>6O+M;-&6BQ.JZ*9)R6ZZN%N5&+S97RVKSL"X/( BB M"!#*N%94:8 T-(4T>0$M((!V>TNKIVFD!%'"",RP(81P+IDA ) ":*(02IT# M_PA?D\1WP!_ZI'1PQ693;MU44CVLUP[=S DV!XJ0@D%(F/5C5VL@,2"\,)0& M/40=PUYBQ?Q87I6+;[X8R29;[Y)LME7VL#IZ3*C7XZM1N.XJFN/2'*J4#;KL M#PM_B(MNA'+TZ\ENTG13%>*1/10DC>O2\9')DML)J8]2E20]C M?8:8D2P'"OKBYVZN C%GK2U;0!E>$R/40F)=N]PG"M;"UL*Z\!F$RX=K_SA: M]:UI#\T,3J603L179.2-8P M-J+%LQ3!&N@K1AW5Y/U]<[S;O6M$K,$&,44R8A%139#BW>UN6V! A MZF$IDR' M)-KV^/C$R;2?_:_LE&5]M*KS>M-1:9(,F^=,G1@S VB=QH 9XD 5K8OU&"IM M1OWNILV[Q?S+8KG8+LJ]<9,C76ACF9L8Y#ED6 C3&B^X#0K5D4RFCMWS'^Y7 ME[^T&R/SJZOUPWP9&*ICT=LM=I^!V;!@7@/<%V7=5#BJ MIXG$PK9#E7W;P0J\6M.3MFX"-@)C88+5DM4B.I,\OH$T\O MLL3@I'/*T-S-O\7*K7>N%AN_R^+F$WY.OK/JOO.;(V$'P9DGFBD"@7\>&AF) M%=A#D"QH1S:JX?1']IN'N_MF8/U-?*[7*QOO0'W+>WF(!8$I1U')[R9=9^,] M3-!JF#7/#=#Z;O8.ZLAI20&$GA6_$B M;J"F1#'+<@GA?NH'>% !X_Y61IJ0G=@E[JV$ Z@-FK$E9K7?I.W\R\I7V7E[ MZC: T6FH5P0_7I[ #68F;!OY5:/(Y%H9;C$CFC!+ 2IX:]0@K6;?RO67*FA7 MK+^QD-%TC*O7%O/\)<7JHE$)-YE[C+1(E$]CN,5RYL6-Z$@<=1UXK:$?MEK_ MU7F_WLX7OJ++AVJS\(N%S=&4!!MIK:"$@P+F!AL!*-DAD ;03I<54]A-/&G8 MPVN>V6X!ALT.HO+<;;YP+HK#9A![E-E-M<[V.-V_'>''B3 7V0'ON*H70.0) M"4S1'-/0PR2>5>D[!#O%B&$VME<^JTK%:WO[C?ONN_FHK+=L"9WCF([G.R=X1S]W9"@S3; M03V?7(;0^-:4,79K3$,PT[CVTG0R#7]])?/((!*%%"8GG!4*Y8833&AK$+LY M;G"24#\S(R8+A8GB*".SUSCLP>XT1UT?1]X88[VYZ7S6%?M]Y/U5,*BL8M(6 MED!(F5""Y["^6:EE07(9M+A+A](40AE9*(,$(@Q IUA:2(B4-CC/85CR7]]R M\Z_71ZDC\>5V4Y=):0MNK'9UK>HH_;0^QX>V/D?@L=OY^D'',[J?H@L$'N@- M?]>D?H\\.U]]@E2M%S3EB MUBI14*68SI&!U!) C 9!T>KH8Z$EA?O4 F *""F,$S_M@!LC?")6_@_\G-*T'2=,0H3[ G]ZQ[>M[R#"?$0.E-%09 M);4 DN:2@EUOIJX[![TF7W]@ 7SQ>>P6NLC-Q!7GRK@EK\^N8%ASDOJAHKI' MSZ^N_#1@T\X'PL?ZV[QT'^51*0D?W^,/ZS<&=&<^IC.4NT-^81 '^MMU^/Y: MK_C"2>X/ M\X^'Q;?YLBZE],0V ,H8!IQ("D84%M -MG:\<89DR.9U-XL$N%F]I! C#8G- M*3= Y$;EN<:ZL)B.L8\=/EN)P&3WZC17J@1]J^_I M\.=U.=\\K'_4!Y;RAUK.-T?;\P*R H!<<.:&$-:YE@PW9WR,6$*"LM.ZVF1N MJ@<*R2W3DN30>:F185@!Q@C2*/76>O/FPUZ?M?WV'4@ MP:&'J.-Q&SBQ]4#J!T%V '>/2TSGH/,D-P/XVI;72O7CU2C,E:C^R8 M77Z%T^'V,'-QY3/@FOR+NG<>H:&*&LMHC@!'JN!KH9# $G084-?#)C* M0D%CA+:0N+\*+67!-07,!06N4V>VZ'([7RSKH?Q"MLJ'3[W34^(V1*ANGJ\- MPG2T1>SY?YX;=/%"FTQ'88,X[I8HDJ35IJ; B;Q\/*S<_YCL=*+!$F <)3!BF12U1( M92G!J"B80$4N.1/,%\A/72#^ "UKL05*;B1F.RKL^*0&"NH!8/8"M^=\(Z@3 M=:=T,B[W$Y'%R$X]5<$4G+TE>K6=]8_9Y6\SD6O* "$\YT(BP['ENGFPB!%C M0*?J&@$?EUBL+E?7BWDW>0KAX+3T)'(_3%8N?].7(D0O-JU@;,JK?[FMOOW_ M.S>\7K#V'UXJV)%4'%Q]009Z\'#>(=X'<-6[S<.&YE_DK"@X*WB.,+(",4N9 M&_WM!R,B.CWC%?!QB8?F7U<+OSKX=R=OUU7'W:T0,KJ-T<@\A(W1O_YV^=GH M[-\O?_N+?O_K:(/U+_+$8 T@9!J#-01PU;OQPQ8/YEO$_4\Q+9%&.Y-4X9R'=?A! MII(/@>;6[/T.8[WK5;8 +[)5.?J#%*^3=6*L1.%X&J,GCBO/7JF(QD_7$6;G MBW6=7B-_[/_Z;XMR[7[_ZX]WY3='Y_?%9H8+*S&@$%BL!"10%[R@.2(% -0J M$O2P:T>3N:$*,_7^ERV MOK&\>0Y#5W?SQ6JFK2906BH1TP9R"-RBNQV8_AVA7A+8R7)AB5!0(9J#@L " M%0X*=G,MH+@I+$Y]#GH8J1?9,=Z+[,4Q_'N#NJ\ZQFF+0)$V,Z]MK$IJ P6 EO5S=/VPWM7##WTH/-,U^!,\ M=1&X >Q.3,Z&>/*:> UF9XA4Y3N+1:.'BJ."4J@YY'7B53V@+*1!2<"G[&@- M$09: 6PHX;D55G&J-)%N''-#4]_!/4X$:/96WW_9E.OZU<;=6&OE*H\@5YW9 M[2]7*8B-)5?YA.0J[R57H>Q.5ZZ"/>D@5_W8&2)7J!U0#"@W=@!5A0&4&2LP MW\=_(>%0N6KM2 *!FS(*4"A D!2"JYQ2I"6&E@! 1I2KOZZJUZ0*19"JSLSV MEZH4I,:2*C0AJ4*]I"J4W>E*5; G':2J'SO#"@7L<>C%YFI9^17JS(\C66 E M_$U>P+5$^X4+IYP'GMQUMXN=(0N0-#8WQ!9:TL)-*R&76OJ[DD$E_7L=X]4W M%H'A1VDZ6T[(4ID2Z_;+,#DHML!^ZB>=S7!=OMCT??MW_[Y;?+<=7I&5\G M!*D_M]/0H 'XJUB]K._%],O5=7FS\$GZ[Q;?RNO+U=;UM,6792DVFW*[>7() M4PE-G,P1CG*B""0(YTUY-$R!Q)KTNY@>AL$8##&!4D+*B3,KH2#0,EI(QGE. M4V^('=!E#;SL3P?\O]0.!.Z%)6N,;LHVA78(T[_CR^E/N<^>M\]T;J8'$7Q" M,%,WV31D-;F7K]Y,3\EJN$3;SD@8I@6D2+CEEE^*25) V2J":P'13YZ[VW?6 MI+!2%2IW% @G4-2%*2D41\#DW(XOS3:&+$=L@%!)/@_W_>78_BQ2W)G83C(< MOYFF)L$)/'Q5?E.Q&2J]U2DD]F'[L"[%7;7>+OY9+UUWKRT]@<@-PD!0H"42 MK$ 0(Q;2?!5+OIH+DN!"7"/DJ_WUF]\_M MY+JP"E"&##*$*N!FLA)!(#@U"G&8^LEN]=4_8%AG<;?8^D[<>W 8.D%/2U]_ M.6YQ349;7Z"JT]2Z/\'34KY!GKPZ51[*3E==VKW0_;'T]UA\J:IR[:9F=W-' MP?LOR\5M4][<&68PSVTAK)L840RQ@Y"C7$O A6!!3REULTBM&\F6:LXI)VYF M)KFO?4"9U8C20JUTETKA-] M)Q0O+OW3T+[(/E4I.VP"/?03QRM?R71QYW[D_E4G&KO-1PH^Z9K[7$$HI*6G&8\> MM4G*N-2O\?^;Q*>>SL>.4T/:8+1X]6ZQ*B^WY=UF)JS2*(< <98SK870>='J MELFQ'356'6 AS@D@F"D$";&@$ H(ZL)^3KC&CLN?)DYEOWNGLMJKL2-40"N/ M%)W2-/#YED==VG::,6G?$BGC47AS_S>)13T%)%=.,KGA6!(@"L$TYJ90G('<;V+^-/'G M(FM<&CGT=&[!/:RO]-HDVPV[%C33_>NT:: M_RP7MU^=9?&M7,]OR]\>?$D/!\"_7[=Y_[#=;.0J%UR$W3$/LUT0*3C#2%L-":)$H,(71!(.B*'2IB^WT<+-Y@W> M;%,#S:H#TNR7[(L'.ZYZ!/%X0B+2M,W#B5]C.& M3?T&M[_9'5QR(GWC=)OU3:Q=PN9[1^"S!GWSCN\F.\:?;:MLWWAFWWCU3_[R MQ7N5[=S*COT:N^K%T'8XH>@C-O(T9'Y,AY]5V!B9ZX%3O-VKQ,]BTXR)@A:8 M$LURB:B+23P'K< HQL%LZY\/&C3%>]5V+HDTPACNK+OE+)6:4 R<^Q8RF(NP M.SQ[F)&G>-<-^DE,\EYC,GR:-[A-IJ$ R;SK-M6+Q&+G%_M>>G)\I@3,B9#0 M32YSQ)$T6.]J(W.W9,,V\/&^%VTP@"B07&K ZOD'%PI9;JEE*)>&!#T_V6LY M5L/(RAVX[+Y<-Z-UY%?]7B+GQ. ;1N8TAMA 'YX^^Q>!D;[#93=:9X2Y4:%T MSET UE@@I<&NU%N1,PKTL '36K$NGG,+E83,. F A1^@'&&AH,&%2/_NWP[( MY ;-#E? L FE=)H#)]B+-X9./U:Z#AZQVBZN=\NI0T$G\_UJ^7!=7EOGK9OW MWKN9KM^U?'_S%%QSAV&F%-$"R3RG@&@D!(6L:(>:KS47LK<0!Q%@>8$)+(2; MWQ)1Y&Y)37-_!Y+Q0M(B]?L)WHE?6B]V$\ZP3861&J;;OL+TVB1L:^$8_U'- MN:SU(//#.CORP6\IM%[XPZ-F?^$\=W:BD']"AL=MW&F(]L@^5^<<3F$!X;V; M/CB[J]MWY7Q3JFJSG1% M5MNT )JZV90 &%D%&-2Z\)8SH/R#7I\?&*IKH%D MR\7\RV+I2U)>.4QA4MV'LFZZFYBM,!'=@\EJ-!>9.L54$BE\SL<)71M WC1$ M:H@#5;2.%"8??YNO%WY7]&#'+?6,Q813H)@UDA)M2&L'6Q!T>S#\TQ.+1PLH M6]8JXK4C6U7;;+':32P6JVS[M?WV7F3"]*4'I]WD)2V=8>JR9_)LXO*,C1/: MTI^Y:4C+ /Q5K#X4)BR'SU?,:.U6O-+BW!:&6<#WPJ5R;4*.,KI_:N)#BL_^ M5XY4)$PA LCII@QI> E3A+,)01B;35D^GK"\:P/G M[H!UTV3>7?O#&;O87,V7_U7.US, M@?*;V+D( >A6I*._Z[B,PGJ0]7*@[[(GJV2]L@OVL2439O2O&NC!G_F M'1A;Z/H2?5(9D[?>5*0TO://M'4FNL@UQJ;.= 3U-D#HT/%M4?; M_$2*VL>[/C+:F\4DVNFZ8SD#3J@-QT*0O+XF7U "6QR @*"-^/C6T^MGGE _ MNQ&<0$&CX-$=%P'F.+J+AQHK/'DAM->*Z5 MY#F22G,#)6NQ2"R3K.W#$"26T\]?RW4Y]XC2B&H@W7&5-1W3J>6U;I&IB^PC M>B,H;;_F^KGDMJ>//35W"*.QA7=6& $ME207$D%-J$'[_5R*)49A&421C(Z2 M8'33O&_7Y!G=[]"ET=NW68XKL5$)3JRJTU31",+9N1%^+JWL[E9/>0SD+8HB M_G5UO=A<^:LDY;7Y?N5^='>Q1"#)J(0(DEPCE&-P2!6@W! V6Y6W_DW4SY%F MI+V!=!K113.BGV'N/+H_N._Y7U;"YH.U*5UNKM:+^\-#40(P)@C(E;6:YY84LEV3:PQUG^3Y?G82 MJU [M=@-GR-X_9[B&T1IR.PM/9O]YF@]B$PX#WN1I3=G6\.XG88R1?'DQ9E3 M#';>4JC->CO[5-[Z* 8^24T2).=&NK M@#GI5LIIF(V0D=2KD-,QINSW!M6P,>01# M%;-/=1LC\]5F,U/S5;7:?'E8W[Z_N5E)BO?5#\ MM?25"V>6&>-,8:X8H%H+ /0N2T03BW+6):;'MYHXPA^P9@W8B\S!S79XLV/ MW4)] MY/!_[S4AXV#0A@._N]0=MQAI6 ]NOJZJ&NYEL_NCU-^A]A'+73/PDI MGH9?_/U1@';A(IB8%T)(.G+/&U82^E6E[I8Q%I'O#D_G0:$L9"3/I>8@QU2I MUBIED <]D#C4UAD7D^_ZOF(XF-\AJ\HTU,9;679A=<3EY;L.CP+&(GK*R\P> MWG1::O9EJ7/YTW4Y?W_SL9POS<9%W/+#NKHOU]L?,P9RHQ!54-E"86;]ZTBM M.0A(6$73OD82JY?'Y??AW1_+K*RA9?<[;('%2GO3V$VK1F$P3*1:\CRHK$&5 M?7B+O#3U05\AYX0D#>9S&EHTW(VGA3GC\#(D/>-SN;Y[?Z.JU78]O]K.L$4H M)X5A,B92'Q'6S^+Y854?"E[WE*,8O/9/K$A(::0L M"H_0D]QB/'_"Q&/. K,C>A(^#0V+Z5"'O(=!7'7:H'QL;^/?1?I8KK8^]W?S M?E5^_KJN'FZ_-O756X]LVWP93>G$NS3,MUA0_),) _*C]A<9#7C'VO&:ZB9PYKMP)Z^TI"6 M\8"]R#,QWV\G,F8+=-N1[$[/:_N1"0B>P&YD"J^JM-TR4ISYM/B^L_ZY7,U< M@+,%U(R*@@(@;8';W&K-D,@[;4A&-CEVE-DLON^CS+9<19*\0)H'QIAT#$W)XDM7^H>'ET?D](DN_=B=>'#IZ537V#*$L\&AQ2S+ M;^5J']MNMJ7' "&@C"I."^G^*Q@QML4@(211(DPORV,'FK(&>;2BJ6%&$L!^ MW \,.\EICQY]&L1',^SSMT&D6)2\+9*%I, V&1Z97J*J3X :1/G$X]0PW[J& MJP@,]KM=].0UXZ8N]/%&()Q!:K4J),^%S#ER2S.X/U5EA>MO_:\=13">.'8= M1NVRV1;_8P?YE_:A\'4+>G='R1FY&W(_*4:#=#N7.&M;# IH%]G^O?8=W&R/ MM_F)^OCBG+>=WJ;SQ %&LI:9QG%&.O=.7IR*SF,4Q=6[FZ4?_5%RZ;I__2(K M-HKGAQT@3TAL7R"TK]@.:9N?0&P'N1^JZG$0KJ#D=U7Z_:UZNJQMN[?FER$/CP^E.0^JIF4WX$: M>51R9(=N$C?M=U@ZBU]OBJ]Y0(6?BYD-1 (H*Q8&0WB&6N4-"M MJ"[V:"ZXS0W$4%%2^+>+-%&:<.F^QI" B6TMU7V85[/%,\E MF!U8/2&2,=MD&L(8U:,J70\.7)CYT?Z">5NMW5IQU4RGKGY\7L]7&X?"+5F< M3M?_6M8G;6)?5+$%_*%9V1SWYL]5TY=GU! #H+28DAQS 3DVIAWP'.%.50W. M@QPI6>0<0VU(03"S$AC.I8M&1$*C>>K*"#NGLJN=5]GVX,A18.T&K_C M^O.G;?? Y6P=AT]&C[97M#YG1TYG\]5U=N1V=O#[<=C9>?]*^!EYQ3QFVYY: M@$^RCTTC#DZ4FZ?; ]-$&6MQ,E-4%+D"N:&RD(8P@U0[=5:0R#RD$/XI.VZ- MY2;BN2@XY004DDO%.7 >:L94Z*6;\-KWC^5O46.+M@YYF\3!ZX^H_(VZ[IC, M8J/?(J,S\=,0U2B>=%]4!++35;#T8C._O5W[>NU.*?UU[&_EZJ&LJPY^+K]O MI7/Y[S.$&"\4<+((F6 (4X&H-'GA'[5.ZB?AU/T%,PGW7*=]Y:0^="C9HLS\.-GXT=^Q.FZJ,W M;3?%GW*KAD6#G2<7V5LM^V;#GCU81&Z4$X'D7,T_C2!S-N^K:0S"P"RQJZ_E M]<.RW*]$K"/4?'?:NYHOV[BY:;?='-"JW97VR;CK1;F1/PXEZ7UENP-B9KE! M5J#_?;T_ M%&W=>Z$3G#UP)6RT4YF+$^@JTPAHDV#B:4;D%#"%54&M5K?O%M_*ZWH1^,S\ MYDFT!;DOQEI0 W))$>1(0;03/*H*%!2[ DU#FG/GN]76&H(IDHP@:BC5A2JX MUJES*MMJM/5>B_G'P^*^SI$>&IUB\]\MX)R1^K 8XH'^LO1(FYVNER+!YNRA M((S.$^J>J%VF(=BIG'M:>#4EAP=9/>YA[]S?_L__:+_B_O-EOBG_S__X?U!+ M P04 " #6AJ90]I2@>Q)K $' 4 %0 &%NC>\F0* "$??8!,#, AO_QO[[>3W_ZG)?S23'[ MZ\_P+^#GG_+9=3&>S&[_^O/?/ORB/I@W;W[^7__SO_V/_^^77_Y=OW_[DRVN ME_?Y;/&3*?/1(A__]&6RN/OI'^-\_N=/-V5Q_],_BO+/R>?1+[^L*_VT^F$Z MF?WY+_$_GT;S_*>O\\F_S*_O\OO1V^)ZM%A]]]UB\? OO_[ZY5=,)]>3?!Z^ M?=7(79G?_/7G4'P>!(^BK,7^[_MK++X]Y'_]>3ZY?Y@&<7]MJ3]J.BV^1 %] M4=IB^6EQLYQN2LW?%]/I35%^&95CFR]&D^D)O3^M_6YD-:/YG9J-XS_N/Y>! MZ],P'N9J/)Y$*H^F;V:A-_O>T7CM]"YJ9K]A6HS\OR[;=AZ31U:B9-GINBMDXG\WS==,1T' M$SJN98MOR5+L;[(EB>+"$8S\:%2%1;BXOY\L5E]=H^?'JG;T&VNBM MS3\MCG7H<9FVOK,>%"]+MO+]&Q?K@+B\^Q_NTKWT5?-D[+U8T>S2?7 1$[F2[#K. >:C+^Y :[D*:>#7NX M5AO]\J-)^??1=)G_GH_FRS*OP\I#=;KJ4X)E>V)S74FR_>SJ1LWGP(B#ZV_>BJLQ']1C34O.=2?H^_YS/ MEGF+PM5JL3-YZA&^1M56>E@4XR^3Z33H^)HST\7K7C'B8L M"6FM=BR7N0N_YO,WLZI,LDQ'6NQ8'C=?3.ZC_^:7BS!WJ_NB7$S^N<+5?7V( M7IXORN>5DF5NX5L[QJ5UD<\J3GX./IZO%\[BK;<@[C#-5Y. M\RH $SX,J^SGR7P[O33I9(/66I:CGI[W5FBC-V^#$7B\"T]+M?>]"+6XR\L3.]^\O?9D^4[ZU>^FF-<,\-2LWD5/?Q^% MU6>R^'9U\Q2S1P[8:3(T;K@]Z>I- ;O*MM&'J_)V--NLY,?ZL*MLVWVHI[[] M-5KI3QR!P7W/)Y]7>,=X;G#E8Z!CM;:N_JZNK\ME/MY8/\^B .&W5:&WQ>SV M8U[>/_K34='Z^/+!HU1S#>^S#X/'K-Y$TF,7VD!L$U[P97$?]UC*T?5B_H_) MXLXLYXM@$Y5'Y:W=0"^]33!WVFB[%QFW_K'-;_+ K/&F1DMBUFN^%TGM9#ZZ MO2WSVQ745S?M"EJK]5[D?)_?CR9QZ^1=7JZ8-;O.KSY-)^N>S>,T<;W(QQ\G M]Z',U-6;B1LVTT;/5_O\>K0Z"7 ?Y_9:=M_A6MWU M:[/\Q.C&8OY'OGAS_Q PNIH]WV']*V.4_;Y6[_;6ZJY?"4OOR0UV)TU*Q_OJ8P.V'JG;2A^7G^;Y?RZ#H>L^ MU]B6WU.\@YZD$+-Q2R?U__&]!;F681;-DGS\=O0I?];+7?6F9?FD6KPP(>.% M"6>ALF\WM]OSETVVW>=B,9JVW.<73;;7YQ.(L7C9S9HL>"CS>9@>5]/AV_#!IGQL M][0;4.MORK\N\MDX'Z_N5U7?-2VN=PFU$NAF-/^TDFHY_^5V-'H(B$#Y:SY= MS*M/?HF?_ +@YB;9?]]\G.VXG/1IOG(9JBY-(Q)__3E\?7:\4@:-\!8Y2C ME%&H@;688\BD=!(X]E30:;PQ5Y0;3+N5],/D=C:YF5R/PG+V\LY)@%R'[_WS M@-3U&L@<-@II++7Q+, @)5=8(BVXXLHIHNH@\)A7JKS^J2C'>?G7G^'//X6_ MK(,3;]<=W'L)<$6TQ8O)851>OV#GTXJ;$K\^K&XU_')]-YF.J]KQ3F3[5"AZ MP#E(58W<7W<.W0X&=#0HPF_/!T3X*(NG]-;LFHW_;3F:3FZ^ MA8Y7G3LP!=2OG%GE&2':&NTD1U CP:%CUC%J+!2TO:F@!8GM9'X]+>*9Q95_ M<)+@S]K(J/&$$;E>>[S)4$T+< MZG@?-%M^#C-:Z(OZ.ID?6'GJ-9 1 83QU"K&!*$F3+N65=)3PL6/0KB365'T M /LP2&>+&/8^F7+KZAE1F##(C=#:0*[",DS@5G(.+H1P7=&A$=M.0KPOKCTV M=$Q0V&3QMIC/?\_O/^7E(3?B0+6,2>^\)Q!BZ3D.>$(O-Y)ZAJ#YD;C55/E% M9SB?R*A6+;1@D^=O%OG]KA7SI'8R&8:ILL@X[#G1 B,(2(6! [R6I;J':V@X M7.M^X>P#_6&LGYO[_RR)@9Z# M?R>PH]%R>AK^?7%O>T9\1^#@ .4.5*]!;;/.>YS M7GXJ!C#+I;.L1(OE.0_\(O..,LX"=,!-S9,"(I 'K3EP_+$,0&L5M2FHRVZ M[;69W=K9%YMO5#_CVG#HL 7.$. #.4E8J#?R6P\N)"[?)A&>;]!U '-?B\^> M87\X_KZ_4H8II]I8C;S6&!")@:8;*0FEZ,)V>UO6?-$1S'V1*:QZBW(2SX?O M[OKN3X_&15.:S9"@0"&)$6,">H8A([9"*@SJ"XN;MD&9XFSH]\73WXM9_NWW M4?EGOO#+V?@X W=7R"0P@'*,&=)AH6 (6E8-[&!".GE9W.J'"$4'R/>VF!;! MUH\73%;Y>B;S/P^%YH]7RA!W"A$%" HN""82 .XV4E+"%;Z,.'Q/BVE;,)^- M3._R,GXPNLUA$SH]JI91KZ%UCCC! 4-,"X!\)6D8-;TNAET&/=M4^C$>G8[O M<-S\"_/HF7+.0TH09"+\URD#(- VK!G20U;/YNO(HZ]R 1]UW9\4S+26#C%K M(;>66FN%(9A#*C#4X5]/+LO2:$.USWWT%#Q?JS,N(428R[ L(D0%@Q)PAC43 M%A')'$B)^0Z0-:>JN+[7W0S/']GK]A@&K ACEFAJ(954:>*Y<]J'Q57XRV)> M&Y1IT^MNAGZ?L]M1UGTOE$%/)1)8 L( I=(I@:Q5VCFEE+/HO[SK$Q2^8ZX[ M">W7%JG!BED( "%6>ZJ0$RC>OV%!7LH]\O2R/.FS<*D5Y/OBU=96J!.A>5DX M"]!0SBA@'G"*+9 :(DF,$LH8QUS*^C9 /K5D627CV.=*=62-RB20%DLBM,*$ M,B.$<8H:" CGQ IZ86?]4U2W8\UIB-ZY5ANU,*.RC"='5EG\&RP[SVIFE$.C M-788,$.15D)+HS$%W"I.O$MARY#GBW2VM OLF1WYVG2J53^CP'NC&20X+-,> M,>% 6& -0I98Z4G*,?WZIPDK4KU(83!@4G4![W%JO.UA2 MIUJ&F.?4>>B"*4<5(!IIZQ1C'G.FI$DA1^/S?J]BQND U7,$^"\N@X8DA"+F ML' >4P&UH-91BPP*:M7!43U?,'_UWM#5S;.^?UO_MTX&C7H-!-<\3$,&!I8I M$ZQL*[7G%H7_@4 @J5-.C0_0U&R#"D4/./=E2_R1?WG4\;*8A1^OU^])Q@FJ M2M+ZN,QD=CUYF-;+XM)&\YD/TZK C%!K,(7 :2G#LJD$]\$Z0SSEU-\ S=L. M&'H&+0R OTWGRZ9-9<&C=( (!C3D-*SY@B.@'& "E(TC9$+D#]#D[H!M7VKU3G#&NMY(J-&LJTX_36;K M!R-JK#R'JF5046,(]U(:084P0DB$#77>@>"DZUI'X'N3MMZ2TZR!3,?RG"Z3['=1#O(C=Q7@/DRB 7I$8M;=> M:HK-Y@0]H5RQ,X[W4X]N.PUUD$@12 )_+1,H;E%N)(+Z1QJ_M95[^/!V,T3[ M,OTJR1^-VB,GM_?4R+"5#D:?V9J8J,1KJE4E'Y27ED;R5.7NF>/3P#PG6>*/ M99X?345ZM&[&&=<:8Z8U=5@I@#R#6YF%3/$&!DB@9,W78%(*OB>?#'@[^9R7 M]T69?RAN%E]&T52YOIL5T^+VFRG*AV)]!VWOD=C&;608*FV4Q8HQB(4%SCFS MD8M9XR_LQ'6+>B[Z0?QD)OU6CH)*;#Z?W![AR\N2<=5VV@$(+;0Q]FH8HU4? MJ;ZTL],=L2(9U]XB6'DYR>=7-V]FX\GGR7@YFDZ_O;D/_D;X?#3=@<[Q,_FG M-IE1Y1SQADJ(. %."4U3U>5VZ?>SVKX+4T;C^?DG_ZN;O18P-F%G>- M!C.G..?2.841)=H(:63E[H9Q#"[,#$^AQW$+O'V\^V;CHXB("?/K).AQ_5QL ML SF:TT>RNO1I)D,!4L20^TT,B;X/X()C2LDL**7ECBF?>9U@')??'LW^K8Z MG_.QV R,2J9\_EM9S \FS#Y2-6-&*QLSF3KF!<3.! -V*[$5*>?\!GB>JD5> MM8SL&5?2N">Z^+:=?-_,Y\M\?%7&?Z-U\<4P#/BV0,&J40Q1YAS@"A5'&Y[;2' M%W("/4E=12O0O9;-C?@TH351)B""R1&XO[*DHU20.9.2*W3(P;_3IH'6<.R+ M'6H^SP^^2+^[8$:DAXB$1=%IXR25'!&TE8;R"YDFVE#G\]=B4W#LEQ5F649P M:I/C6?G,$LD4D)H'G( ES'/)*]FTI"DG/0;(D5,5NY,?:5#V>0_VV<66%[D" MGWYP.!--*^UF#E C'!!.&&XEMV&WJ3$%/G? 0$(P0%E@BHBI9)( IQW":;Q5VGJ"QY9DD ]CV9K \K':D9[=O\]$\?S^YO5M?%GG4)KA]$>FWHAA_F4RG!SA3%+L>!T#584J=Z MYKV0SHA@MSGO#&'QI'XEN=8H)2(S6#^I109U@/$9/.SO@-1SLK^7SP@T'CM, MO*($"J.%]15PA!*6S*Z+^_SCZ.N6\@=8L[]2 M9J@&/GB>05+%E!*GUC@&RR]OX(]G5 'L. EF/Z3: M"VX W$HDA4SA"A]JS*9%KB3BV2]#CO(BD]Q1%ZQWRZ1D7C!)--OV'LD4KVB M3ZRT&I5IB%U?FG\[&7V:3">+F#1R-OZP**[_O"NF02/S]:GN&C&\NDUD ,$ MC5""!NJS,",:6AU0(PSCR[^&>>J9FXX0/@/'ZA_)V5\I\PY20I43F"B" .*& M^ZV46J3P:( QOO:5OY]=:4CWOP;CB3#&O/E-DZ>@UH\[).IK%SC@OH5^^ 4 P$LY6,DID4 M5VJ ,>/NJ),,;6]V3S&[C>?&;/ZIQB&L':4SZJ4E!%#J!1**(1QDJN1B,"D# MX0"#Q!U0)AW4?J/":X:_!.)H>'A?Q8P1 ZPWQ@;/ SIGC=G&P(.T(N7XW@#C MQ!U0J%5\>SO97LQ64O]CLK@SR_DB3)AEU?EOQSE5IWJF)!>. 08\5?&!*V]5 MY6\PBY..6@PPC-P!LSI ^7PN?2-7/A-AF8:&&AH<5J1=\ ^\V$H%DESX 8:5 MNUC84C$] U,:G0P\6"_S5%N.@0,088LL0$BPK:P"7]A]ACY#0,E@GVU7]+$0 MS;9&G];,K DK> !1>NV"Q%@15WD3#"J>8C(-.RZ4HOMCFZ1)&)_G+.%V+:YW M3.-8W8PJC"U1DG@MF#,2!A=D(S,/JP"_V$FK15ZUC?(Y8@&UZ+2[0L:QX6&- M1U8S;6&AMN ]JQ'>U/C.*$<<< * T=)A *UT6]D(1RG1R '> MW^IH[FD!V?Z"2/?WD_5]Y_@":+%Z8C2?Q0=&#\:.]M:*+Q9J330Q5D%DG>$4 M\.W:'#R7BUV]NG';VH.ZMUP&IQPP.H <4]+9( V"E GBC?2BVC<,0TJGI/$9 M]FK6#:%:0[J_*X0;#:UZ'I_-/I0U M)6/: ;8OXKR/CT_/\K$;E;-@A.^F/6QS$?S9?FMUL+ULG FO.2>,DDMXIA1 MIF#T,U=2!6$UZ\5MEVOFS/+;"/C'UTB@9&A[/+98,7L5J0I+;]#273Z;3S[G MZPV9M\4\;L-=[Y>7="MF[ M?#&Y_N[B7>23+Q(@93@1&'E/=7"2,%5&8J)9,%24KW5>JF/I&S[YHD"@&? : M(H.H)DIZ(K%"3 L=##*2LI4PR+A=FTH^_.1+,V3KK10]/?GBE8.0>X>E,A1: M&;HN,#4, B<@2E7;(9,BH9Z._#D2S, .]*]:_CD"_6AQ]Y8H)2BW&)MA;*6 M*:T-5AA=R'W@)'7M>_*E&73]^0^)[]D3"RF@S'(C*(_Q'.$I),I*3IGS*;&R M00;KDZ:!UG#L+;PQG19?HA'GB](6RT^+F^7T9:+M&C$M!LPY[P*\ M@"HE&1&>T^!8604N[#&0%#(\#VET"/-YMIF#VW!5KA :K\* [_)R]7)K[9WG M?0UD G@I?=>*4(E#@(#[3!QA/O@L$M_H1-7.LDZP?<\[%J_)*V6B[NBG/SS MX'/AARMFUF(#4$#4$$TY9XI@[*!TPG$3DQ!=V@YD1VQ*Q/6<+#KZX/S^2AG$ MRH1Q0;06DBJ)I6-:&8$LC ^(DI3PV2 W'#MESTF8GI,Y5\O%?#&:Q72J#>GS MJ&9F:'!0 B6I\14,2C#0&$H3+P *F1P2I!F@)?/.^;0Z<">X8#5"392C=H9 MQ4:XL&0C0R6EG@IC, ,84DH4%#+%U1_D!F-KA&H?W#.0JH%I=*!6QH)\$2]N MM*9!1&F)D(@!@*3Q#J?D_6J^O?A*290(ZMG(<]0BVE,CGCH+4VR86H725&&M M@P/AJ+-AZ2:<\93C?.+'(LU)@)[EL-6ZOW5/6ZU+9\0Z#@A"BCI-G< "<>6Y M PRA:A).;P@+YHHZ6">:4]YB\'\ZB8^*>JGQ9?YTYZ=9SMYVYEFV\@OJF56 M0\<5T#R>TC: 6L.,T=Y J"CT]8*?P]H^IH9B@@ARPCM%J'=:;R7B@E[(GE&[ MRCV\;=P,T4%M&P/A+(768XRL%A0"P="FZTQ+EK)?-&0R--3;@6WC9@ .9-L8 M*N(X%AY:18T6(!BNONHT)?A"#@LDJ6O?MG$SZ%[+MG&P3X#$7!BEG9:&",NW M4H%@>%SH[LMITT!K./;%COCRJ)M0AEUO9A\7A]O M/&XM-6\L<\PB#"&5B$#-"5)0@@H5#M'%730]G19%SUCWR,#O1_@/D^M[N0QB MR8&-Z; A1%9Y8K3;R,(U91?&FRZ5_9)7)\//A;O\^MB=CU9 M/2+_O>K+6_VRL[HMR,?GGZM<#=#Y0*^-.4L\85)YKJQ Q!%8V,(\)Y"YK6CTO M55[DAFQ++;U-PX^Z>'6S2CTX/O:^]-XZF342A"6%&Q[6&@O"P%_EOES)R)2\ ML.2U@Z)>6TKI;]Y[ED;5?7V(\6>=S_*;@RD%CM3,D(9(::0,H$)Z*Q3D%8)" MH:15>8"'PP9%PG95T]\IH8#,/&AZQSG>@T>$]E<+E@_#4GN-A974,L2,KF9[ M(;6\L/1=@R)ABWKI+;X7]P3U:+7[=A]'S#'[;W>%#'%$>; OPD2/@SA &$@J MZ00C*:P;X*FT0;&N%8WTQ;=5!H:8I3. LP9K,U$?H-S>.F%,&2,=A\X*+Y#7 MFG%9R6B Z^>YE*=I6'X"RP"NM$*([P.0F)3;30,\$C7UKD8L?5D]0X1HJX66 5B$ MK44*\TIR9U2*MU(_6M/CY-D%*8[R+AGW,\Z.JV1)FQS=QQZSKU,],X@$JY)88_D73/6\B,5((JQ2FRVE/!3+R9 MN)&?:]E/BO0?@G>)T)]_>=T\NQU#Z"^>ISQIP3W48*8=IU8[S94G"$L/ *CL MFX";2KDU,2-64VKN;B6#G!@%N4,"$XPME)Q6!Y9D MC%M=5A3G7'QL!?SSD?#@$ZN-B'BPI4QA0CAVTA,BN>#:6U1A+I&B*5?M!W@O M\2QD;%,!@S$;3UVQ]S>30:V(#H-3>(4X,,X*6EDQBBN48D .,)0S!//Q=/2' M=_:UE3.O&3 L#$!$@ZE"/!30QA>(-B@PYU->NFR^N=QYZM5^SRQVHX,S,_'- M[',^;^L4]H'&,N2,Y/:F^U/8[6'=VSF&T;=- MY%]=_^=R4N9Z.0_HS.?Y.JUZE'+SEX.9SI:&4]C7=9L;:5 M9Z@Q3;K_W3RT?2YWI0LZ=J:#,S-QDX._'7?E0&-9/$^BF8R7(# V5F!H:(6* M@+"?^?*"W)7VL.[QV/5V&G^?/VSF]ZN;M\7L-BQ=]S;_M(B//Z^#71_RZV5Y M=-$^L MWXWF>7#%OF<"JV=2[JF<2<8\-TH:3;"#%C).MC ;[%..TI[JTIS-BNR$CFVK MH&_BO<]73^A]+#Z.OL;]HOA058 HR-/X#L&I30;3.D""C0X#DA)M)52F,FB" M%GC*!=-7Y^IT2=*.%7..=3YF2(PO)ES=K-/@_6TVCN[;=1 WAA9FX]V2O9N. M9O-0;+J, *S&Z=5#_$-=8Z#U[\T\ICRL3U)(J:#3ECE7G1\UTK,+.S1T)HOA MW&H[QQ!YM$2M@AL[,*Y)^AHM9<)[S@70SF-'("/"N"IN;#S%*>]R#/"LT9EH MW+XBAA-SA6OZH*.G>F@+R:Z MFYO\>G%UX[X&FWUVF[\/IM'5+,H4_S\^U/IY-%U;30&JR74PG%8;9+/QTP\> ME3Q V0Z^+9-<6P<9DD%/'$,)O;?;$:[XA5T);S'B=7YE]$7R))G>Y>6D&+\\ MT[4Q@QZCMT;T /_[[4@6'V<0EGJM % 6*C6 &TN[$'K%H?&H/7T*D9- M5X,@,U@):J6%@FKB)=)JNU+;H-%>#TX_K#0=>%$@IF M'F,&&Y!F,#1M!GUOV6B6#P_3%3ZC:954_\WL MIBCO1X]?93] R)HM9,XK$M1'*2!>,!F&)MW*#X%/R1?W.IZ>.95VW0#N)H?.HCXKF7'"'$%>6@L$ED9"S+?R *XN)+-]9UI^>?\C =W^V!*0#E-H M[.)FG_C($VE[:F06!(@$9E1H!!#EA-I@OP)I EX0@TM+@]\Y>]I ^3N+SO>R M47$?FKX+92:?\_68>-K'\[QQM.Y)/!SQLG_-GCVJTU)&N8=A!5(>6T(UQM(" M)HU%D%@5%JA:X:F.,6GX$I)!BF$@A #<4P<"'96VPFA*I1!>7]IBT96^#S^. MU SD>FM&3X\C<1D?Y@MVES:.0@:T\HABA*E%RC*8LO:TZ#S<.I50Y*P5+"\ /2>I*Z]CV.U RZWMS5Q,>1 M%!;![V9P!0N 7G,5TQ1;RXC$K-X3@*_(*DR;!EK#L<<=[!.>IN%6*4(-AU0+ M"K"71%-LF &!^0K E&O> YHDVE#FP:=GFL'86QCVI56TNE 9'.$:=G6-VAE# M2GCD((&&42F#>66IL=$AW+U*M$_Z][+XORGQR.UNG M KS^]K$,WFF08OU R.JWZ5K%V\RME<#OXH,.X0^+13GYM%S$Z?IC\6ZED0/T M[+4?&38Z& 0$VF /4,*]!DZ(8%?@X.H[*RYLGFR5G;OR. ]4;P.8F$^;D+/@ MT1KLD0K6:5B I!;:K$P=;3DWSO:3<_*(1+<)OSRD1/LHVZ2*NR@]Y^7ERG>^)RNTKFEDO MK'%*.^^E!2'ANW25ON1&,IA]F8%O0P_#<@G]%AL1V'\9 M_&C)T&@-Q[[8\3[_G,^6M5+8/"^:88FIY\!:IS&T%&F*-C:Y@531"TL)DJ+2 MHE4D^^9YD2CBF'9 888 X= J+K02(7IH[(95,!5TGN1]+KP .>C-NE0GVFGXWU^MIW$L$QX MH1R&88Y6 , P5W.\!1%2>V$'8<["JH88]\6DW\IB/@\.Y,WDT)+WJ%067\LF ME"IH->5, ^1-%8="+K@/%[^Q=NK:=CJ(O9UDJ)Y!'5ZP#F_ISV>1Z^*]ZJ MM<&YG!8/<; =Y];!>IGF$ EEXOD%26@,+T#S"O=?M< M:A7>LYE,34RES 1O0%IO.'9(>B>%5ZJ22;&D:ZD#3-+?/F52$>V=);4N).PH MG5DM,)*,8T @XACJ(%8E%S:HWVR-K\GK2@>SO]ON\06)*/6ZJ]4MZX.G!7=7 MR3RV\=UO;XPGFE%OR7;C%UM!4WRO ;[=VB)=6D*T[PP)Q^W@9R4S+@2&V!%F M 1!*O=U/^*&;%TUGP.%T.5\PL)P@@ M'82F0!J)!=U:]L0PG_)0^>M(WW/RK)[-EZ/MF;2UF M1%FUO#55*_@R5(MAG3.I_EAW=7]M3(M(#: M.>284P7L8U,@$J)9S'!'G&&=N: M%Y8E/5T"!QCO;I$S;>)Z5@XUY4ZF*=5>"HD\\=@I36B5+]U0BN"%Y=)J2<]U MV-,0V;Y8\X]\0V63UMF%\%S2H:!T@>]K%\V0N?MFK9OF*]]?/C*"8 M2,@1DR2E5KW,,L4$L90PZ:R(02SF*UF9 MU2D+QI!IU%#1^_C2 J2]6;1/N[HWCT+]T.FTA@E (@2J$F 8XY6;8 -F2 MJ->7F?22T.SM0/1X/(FZ&4WC@QYO9ILG/8ZRY6"]S!&(@(<\6.P,"4:E EM9 M49BM+\R/:94Y;2+;WP6-11 Y'U<>W5'Z[*Z0<0=IF'JI#H,%!5=,,B$JZ;BE M*?L- PS3M ADO44K,JN %C^YN@X@E'&/8K# 5A M,B7<6-_Y[_M66E]$ZT #9^'>>L!4?:]+N:>U,B081\&FD!A"$)R0\&-EK@I/ M;,IQL,:Q@\]Y^:FX1)(E87X^\VKEO#:RL58U,N]40"M\#9-,,X>X(Y7?+$QP MHB\K=G ^$^L4M'METYOY?)F/[;(,J_F[E;FRFFZKL[[YZGGF?#8_EA2T>6,9 MQ"0FK$20,(X), !27J'B-$\YK#C F_^]X2*]I2I!LN(D'SLS3%A72:^:"'0'D>&>OFWZ%E)0OV)N5J M;_/L Q?#L!2,7TNHUTDM";%:(Z00A9"+[8$VR8!/R5O1/&7 .E#G9N.+H$\R MVJ\CTBLX-I88A*3GP#,:1-I: ]REG28^<;?@8AB4"'8OMTYB3J)\=CW)8P+[ M>()Q\C0Q3^^W2Q[U8=6C1SVTD_GUM)@OR[S6LRT-VLDD(-Q!P:@UB"(KE#:& M.P61A$837>MNQAGQ^!@4I,/W_YD*R+:A#!M%C7**<.(HI4)H[B@ 5 )+#<87 MM@G=$5MVG!#N3 5GG2YL/(DX_<$F#:(\#/9D4!'U,3NQ-)A:@3@,'Q-=[[!\ M-WA$D_=)[X]=5=M=(<,**2Z5,-"A0#DF732:->;.8B*?/P#_8TT"M;7__ G6 M-J#NR[A\T5G][8_1(L!P=?/]XV]'[K/5;R1C$#O*&71*>"JPEE)Q'-\F@((3 M(%)N$0R0<*E4.,:LMG ^#]LVG3]Z[^U K8Q:2;#17!/ *=-:"645A11;)JFC M%_:&2!<$.,BQ%+"/DRJ8'_- E0C$ABCQD^"_C2>CS5M;'T=?U7(\6>P]$7ZD M1G#NF!).$Z2#.2<,$1H+".*CV-8XAY,B*$,GR(G:*[I ]FP+VML:9[_W5\JB MS4\M=1;B8 4XK'1, XV<9%9Y[B_L*;VN%ZQ3<3W3 N7FB\G]:!&FUW?A#_'Q MDB-Q_UKULV!#$B]8L"NMI<7+H1= ()#B]2K<#)F.VI$6@9 M@S"<4H,$0PAZ(C=[2!:/+2LB!!Q9[ MKD&E*L! O=/\':VG8:H/ODD@^V3A1]>3Z63Q[6BH:E^=S!(.%, "!5_&AX7]2/SI>=',&VR=\MX" MR^($QHS?;.0B:"2_L!1*+6BV:!70$,40%%, DI"/(H*0&RJI+* M&GEA"=M.5^H!=IR$9%_\B&/IA-X6C#3@HF8-P$QQQQ4G@%9#1L8YML+ MVQ5)46?1(HZ]I5U;EL6XF$Y'Y5%>/"^:*4^X"__K-=#"$A<\RLU=4(0<-Q<6 M#6J1&8E(GLB->;EXQ(OPVW-.A(^R]Z/9[3X+X\G?,Q83-2D+'5500*D"B2L7 M)O@P)N4NQ@"UWYY9D8)BYYK?.PD\*Y%)9XQ#P16&W%G*$0FS6]5O0?&%6 LG MZNJYID_"K$M=_SZ93>Z7]P>U_:1,)JR!PF%E#$<426:4J%B.XN1U8?INJK&B M'=PZU?GHZW&=/RZ3<<.HY9 %F\4BY8'FO%J5L(/H0M;W5G2>@%M?EM[3M>M( M$.%EX?APBZ+(:$E!F :%DHCZK51 ]Y.]X!6N]ZU!>AZB' TE["J>82 !50A3 M2 $E1$M%*I"PH>;"-@U25'N0)2>AV1=/WN>?B^GGR>SV:9]KI$8]4"]3EDB( MG*9,> V#>$Q4/A4F.BG-P."9TU3=+Q*DM@=L;V<,\L4BOEVR[O)1[NPJG@GG M+3182LK#5.PH5*:RRPFP2>\9#\A.Z80R+>#9&U-VK,AOZQQG.E0O4T"$59P9 MH B%R%OD@*UDQ9"E6#4#S++;OE73)KKG9-+&@M=%619?XA0Z>@A_.7A#M4DS M&63:,H(QX<&M$)IA(;9(:*]2[M4/<%EKB14UN-82X'U1[V^S>7Z]#!(\/OZT M@UM/RF4X#$;&L +042\,Q(Y5@Y-X@U.V8 :XP'5#GA1$3SZ\_3$O[Z?%:/90 M3F;7DX?1M,P?1M_BG9MRM,@GL\EB,IKNH$']RAD/4F.&#,,6!B$T85Y_QX.F M!.9>B5M^.CN8%D)18$PS&,!#"*-!BDW(84:V3#*'0!-&3H4.0#HEF#C K'\=V3"J=$I[\8UY:RTW M$C#'+7<8(%=A(R1..8!;/]??CT;+$Y _V1B+G7HSFR_*9>R+'LTG\P\/^6A< MS'P>U#2:^N5L/(_G@?;98_5;R)P%PE@%H2<,.J*(%Y6!226KEY/E]23>Z\ D MZPSK=OE3KKKT_0188_KL:B"#'!,$E=(*>DNT@7(;_Z7$B!2K;(!)]?IB3PM0 M][4D[NW_U>SQP45X8!6LVT1F""50.*N"2PRH<122:F^3R> EI\0R&^?A>VUL MZQCM+?*P^AVGV-G\S"SK)YXO8_:OPT_S=>]>Q]U5L](.]I, M<*DCFPU "AK%@:$65.%Y_>' OFG]I>)KUW&D@0)F:- M+$/(@ZW%0%#2O1SX8X3W>X*^9:K]VW(TG=Q,PJ0:WR2:KQY95_?%# 2>U MDR&"O):.:ZF5999CI%@EG[<^:?*Z^/!_'Y"?XPQ-S3,RP9,A5'*A(;9<"&N8 MV^ZAIY8Q-]FH_OXM,4_\W%,X! Y_:[,[R?+>S5;'<:( M+[J,9M=Y?*S:N1-<^O_W);?/YUG$_6@RK\\'PLA8^R%4P'D'UL?K3W%N'+ M0IF2##I,A-?4:"@$IJNI?]5QA%U2^&* ^D_47M$2CB<2( _?N3&RPD_/*1 _ MR_[]C]\^[-#\]F\95,"B\+^,80*X-8H"6G44$GHA&6!3-%2D0=;1X'Z;WXZF M:PX?F.F?EJZKH2*,5H'M!.2CO3>QIVG:[UAV?T1T4R M:@SFAFO@.-<,FN#L59VVTNH+>5LI25TO5O23H.M4WX\:QFNI5 %CJGG+:JI2N#"@O:\V;;L68.R(%Y7_^S%\R1XF/"Z2*>2UTY1B MYP6UVE"N\;;3PEU(RJBV-%>T@F+'JO^WY:@,4$Z_O<\?BG)7N.) Z0Q@2:4P ME&'F-0?2 0XWHCCC\*59 NT3(@W0KJ>%F)M](5#?@H M30FH/"#'H4YYS&B(2T4'TT4:HAW3XUWU^JW=?4)K;]F ">;*2,"54T(B@KUW ME1B>TI1\U@,ZW= A,5+@[-3&])-I_L=R3PJ87<4R$JC,L)<"4$\U<192N9WQ M)$FY&3^@XP@=<"$1R4YI\#Z_G<3P^&SQQVCGT>%]13-%G,-AFJ/*14^+ N.V M,QPS)&4K84 '##JC0Q*:G5+"Y/%F]?3-;)Q__==\5U:6O64SB[C5%B,+%((> M 0)9M<7B;5CX$D@QH#W_SDB1!F='K##+,H+A)_/KT33>"SQL2.PKGB$#(/8< M6$1$\,2#+T6J"*P'X=\$;@QH [\#;K2$:,=&YO?N^?#)OGC5GM(9I-QHA>.+ MYQP+!+S=[LWZN$ FD&- E^HZ-#33 .V%&VM;N#X['I7/9$S@3#T*MC-7C#EB M5KF=5^(8 Y(>UAG0/;C."7(ZIAU11(6^C5?]FXYN]]#B29D,6F2X\U!B[(W" MANG5F;95MQE+2E$QI$MI'5 A!<>.-SRNB_*A*%V5MJ-\1V,+9Z4S79(-[\ZHTDZIGU0Q(0?K\J/Q9?# MQR]>E,Z0 MX3I8)KYESHN]5.5:)0SU.V5(9T>ZMK>IR,:!_D6*V(5^6[LO@\ MF5T?-E1V5\DH-!XSK(T7# >7C3OCMXS7*,FO^1'"J*W V@=7WA7SQ6CZ?R/)0:5@(Q[9*,DA\ALMH"J%V%5V/ORGQT@!>/BV0J MV-O($BZYTHHR#+:W&! (%E72PG+A<=338>SJ5&\10S)WQ>SP5NSS8IDE "%D MA)/$&6)QC.)4G4?>)YWBONQP:2*4'?'@0TR7'L2$Z-/'R6+O7:[GQ3*&L0( M0L&E]!(1R$0U@<6L:2E[L.BRHZ*)4';$@X_E:#R9W7[X=O^IV)6K_D69C"ME M.(4 .,DLXMQKRJIN8R%2,G2ARPZ&IN#8\31075TY<"1C5]%,K+(C$@8 M=1& M.]?C2@BH>4K&$'39XCQ6C3X2.[*+NJ9$H1QB'S M!&M,B>66@RKB J5,VI1'/T*(LQ58.S\%6IK1(K\MRL,GO9Z4S+@E%FH'+&7Q M*"NW:AM?04&PI&< ?X3H9@J:G1+BP_UH.M7+>9!Q?GA]>5(R0.$E7.TG,Z$, M<=@Y^%V$M/>K?X0X9@J:G1+"W>?E;5CG?BN++XL[4]P_C&:'9XJ=-3)E(0/, M*[2-"3I M(/T( LPU4NYTY[O+IM X_'A?,X@%XABS&'E"#:8#% M5.&7\*](V?] EQW-3 :S6X>EN+^/1T:*ZS\_W 5HYE?+Q7PQFD67^[#;"?"?RL!O5!);+GLN&?KX'YG3U?YP-RHG,5<+>_RHS'3/[OUL_2*C*,F[%K-XF/,#'],8S*S%!SGAD@*?<:@&=9P0QKZ6'+.G- M]P%MB71&T=XU<.8IP'%N9=Y;/., ,:*$MX)HRA$7P/KSPS'.,M*,I>?@; M[]2\RA6X#5C/19D-XQN09E,C\V$*%AX:#7DP8BV4,-@5 A-EH"-2I3CPC?=S M+H(VIP';%W'4;#$9QQY./N>;PS"3/*9)GBZ#=^X#7#'(O%SK\NKF!5K[GCYJ MM?T,<"0)A5(!8:B22( P](*E2[F0FB5%E0:TA]09)<^AA/XC4*LLH/.GO7BE M829K&"5($Z.#;J&);U-AS)FSP@)J*#I?F.G#]5T^7D[SERQY%O=;::-.+/G$ M%C/"M Q3IU/60QI^5%9K*<* X,QCD916YC6%KFI3I3@'[-W/ GXT*?\^FB[S MW_/1?+GV1\\V!VP[$Y]IFA:Q/_,:\\"A:EEPAS543'+-XIX?5N%W!5AP78+' M[$4M.[YC:1]!_V86UI'Y=SGJS "-VLEBQCR @ -,08H]4!)"!23@!@!U,:G. MVZ5&T1_@YQGQ:CQ>96&-.=2^/QYUWGVG+B8#8R7W2N.@!T-7B3>DUIQXS3V5 MWM0ZF=NQM&H^SQ?SL'Z\G8P^Q??+@JFYT=3X:O8^FI]E6&Y"@3^*65G]&A>= MO>]9M?X=F6:66A &#@K+9SPBHX(;KZWWA!'EZ8\TB=2FU+Y)I&=EG.@9S\O% M(S*'WYX3.7R4O3_PHM:3OVZ8 )3;\"'%D.=7!:G(P96-QB/INJK&B'=PZ MU?GHZW&=/RZ3P9A+CU,J*-<42Z(4TQI0*4F8YE320[4#NH/9BLX3<.LK+M[& MBO?VP!M.G7Q/9B'AEFE'PHQ+/;*:!VM.2*8E$<' 2SHG/1P.GM\J&8+V^AH) MOX\6JRO25SYS1^*^>3@P9S=%3(EO1*0#/8"UE]Y90JDB!%CH<%+^ MFLODY@G,*#I0Q7DB.MO/KFYJ0KC"[ )C/D@A2HS G&A$@8+*(.B%$P1(QBVH M94P.=Y'L+^;#A2#"*64=YS1 J9"F811XR.+%&GAA5Q/:H51G,9]FRNC=ZM/? MMC_^_Y.\#-]_]^UM_CF?[@D.-6L@0XX9S#57P52FCC+%#&7!@HYOF#IA+\0_ M/"-K]O&V3;7T3LI'J^/\I1A['PL^J9U,>JH,C!>6@*108FF])0%Z$%.FI=W; M'C)%6R)(C0VWMJ#OG8;KG<(5*'!O?*1&K6"&*@LY5&'!4912&08T5P3;(#'V M7J1DL1LRQ=KEP#ZF)>-]3EZADWBUJ959"W'P9 P@CE&!?(PJQMLP6JJ 'DO* MC?=?O$K%^YR\PB?Q:E,KTQ2" )T"TH#@-BLE#&(,6TV@IP"DY+H9X'6A\_'J M-+S_*S)\*(($L3-,L)CM$E#JI%+A=R*IDE8XG)9!8\#MU M/OUQV-BJ4OJB8)5P>GOQY@#K7I3-.&( "24%L9@B8!7&F#$(I8 $&EGK*L@K M-#K/2K-4+9QGQ^S,]Y^ZV/H"P9E$D&KN@:,L9CG#!!.-+$7>T7KO.'9]#ZHI M9;\;E\UN1[7P/=G:>P+Q'!ZA'#D9\%160,S6:QH=\ZLPK1^MFW,A@JVI'PU) *=-2 M<6),T(03BBA]QKL4WSGV/O^,-.T_:49L@ 'D#UG2-#@-DN#+5,8" $ D3[E?8H!3CLM,F_O MW'-F%9UI(GI7%@]YN?@6!(S.Z$.$^;%H4; S'P#J=LH"RCHJG0W>#$&&4&0X M-]H;"#@V%+[&*>O8^9^TAC-"E Q6/U3$$VF\T-+C"C$OY0\W]=1F4%M3SREJ MZ/)@_^K%T C2$XSV7_G:6SX32F-ON!3.2:*H10SYC4P$27=AQG1?!"C:A[Y3 M.JU'W.,>[CV(<[!\QCFUC/GP?\X3KXEUSE0RA?]<2"K6EO1:M(]H/9:\2(M_ M'7/CE-\B4WCU2R0*?T24S]/V;/J#OWW0FI0BV"\($>X6Y M9USJ2E:*J>HUY>IKTW=C^/K:OG6_.W7TV.#W0IG%CBBGXF051"!&*J K*52: M6SBH!*KMTB 9R.-T&,WF\Z#D*.)&Q?&3[&IQEY>K%SMGHW4*J;W:/E@^$\'T M=,$&!19"J@C@0E0N+B,&I-R8&%"2TG;5WB:B?4T(#>,?;VN<]3RUR8Q"#KB& M2AA*(=/:< ,JA%SX[3(\B#/%H'K63E_\K791WDU'L\7CK90_\D.[$X>J91H" M9TE0*0W_;[C5V&Y'JB&HU[NU?1R'ZYX216?HGVGS;@/9#[5?AS ""G$4WX## M&&@N;161,EB@6J=$?ZS].BJIC@\8@?@6C%3"$U+Y^)9AEG*N=D AT X8U.Y^ M73,UO([].J K:@M)?[=9S7G:KOQO#UH.]_/;0?_Z_O M,QV,'.TH]9Z:^-0!]7+;86MM2NC^U>S7G:KOQO -X?R%!A3R>&,5(Q:WE+&O M9'4,NI3]V5>S7W>JOAO#-]3].F.U%=):C\)RI+V%>&N%.!I^Z'._[K60(!G& M\^_6644MA\P";&/R+DPU%)O^>@7K':5_[;MU3=7>)J(_XFX=9IPAB+ .,&,E MA UCHT((L$M+S]US!*IG[?3-WQI\S)3Q!#LE$996MV:2 *!I )!2#43(E!>.0BT$PHI MG)*!9("S2HO<.[8E=S8=];5V';B%W.QN>K.&,LB0"$AXZ[VCA&'-@R'A&+/2 M2!&,TPNSLSIC;*>P][ L%L7XRV0Z#;9 \%=&L]M)Z.Y:E+,MBP?Z]#U+28TE MLE$[F=#!+N'"&RP@52 8TQI:%$P=#*!RJM9%HS/B46>*:-90YK%"$F)(I.'4 M<*V-EM9@[%" "*&47*X#7-0Z8DO1HPK..ET,\7GA\\PDV%(,/(%**2T=D##X MYRO7!P*!?;UQTY'A79U2.'I"[4G!S%N&M 364LVYQ511Z2J) % IQL*KGPEJ M:_NYJ9L"<9?'?^H_\&L=MS'WM*+*8PJ@-XAM^VS[33?;@PUYHL)VOM+;#+K. MU5W[E5XJ,7$6X;#8<6,YQI3R3;_#TBX@T]XZ&7'& M0@6B$88]X1(C7OYF5I7Y(>-*WB,& M*&+:6J>P Q9[NMY2CW>T;:V+[-WB\;Z83@/-OHS*<0VI'Y7.%!,"4.9 ?+#; M2*(Y,)5L$O@+>^>P([WOB36?CG-?JT75TQJD"7:Z8%II@)%GS@8/RQA122"4 MZI4I#WDY*<9AMBX7O?#E)$WN845#(/NFPN8(Y77<0\UMOOZW!C]VULN8"HXX M\IA9K(67V*!@&P%EK>*>:W%A.4"ZH$L;N/;-H>ILR#+H9G;][6,9+([I2G^_ MC2:SM\7\D"M'NF!7ZR /<>6*YK;F M4@,$**<&&BIU)0'6.N5H<^.K4^N5R\W&KXXJ#6$\J]_BYHO)?7#EQGZYB!;= M(_?+?7W(9_,\H/+" OP1?1O!C<%&:N&4M$8YYD@UNI7AO-:Q[+XC9/,=^GR? MQULC84Q>W?@@Y6CZ?_+1P;>4TUO/C/1*2.ZD)!P#YET5I S8(T9!U6"&&2664:60P 0@(@2K+&LMI+B0U Q#9^H)JA@P44/9=HD:RF;! MB_<^KC8!#XT94EJ0"AT">4J6N0'EE!@\49NKXN24!,U[]V'R=0?Q3F\L(QXB MX@CR N.@ET.B*\D#29/BL4YH!P6_9"N-S7T1+C13=!(JZQ[W&*F."$84NVY M"GA";AVJX#4&U7NB>_AY- 9+O01=#&!E/IQQ_'#%C/LPH6-A Y*(.6LTWL9* MC4#U[H#O89YHS+QB,9J^8N9U GE?!'LS&^WNJ'AAVKH3]BOAA"S4J\U!!@* UE M E,1F'+*-MP>"_U[JH_G_=IW.;5.M8QJ; TPT%M(J8)88 0(H4HCQ0WQ*6[> MJ]\,JZW=HC/ !V!0ZV^_C_ZC*,UT-)_ON>9Z0BL9Y (1@9U3U%('M*+,2@ \ M$X9Z#BXDL5B[E*AO62?"/0#:?>__'Z/[?.^#"B>VE$'($).".^$A-41K[P@T M$B)@%;$^Y66] =&O4Z;49V,+&NB+D::X?U@&A7PH;A9? K;/1#F:!;A6_4P( MHY4!RAL+J)): \FU$Q+&ZRDDZ03DZV)?&C.*[K'OC7>;9&WO\VD\ /<"IZ.\ MJU,_$Y2X>'[0!#^#.DNE=D0S++T'1&J>N-=!]CWQ;N/Y6B<1PR. M4^QYT4P2HXS%!E **4!*2X6(IMXCQ+6R*6MHXZ,>?02J^N)3(M #B9$V\!L: MMI01@# R6&K+.%7 !W^,RS"MTEGD" MH:(*"PL,O0UO17<*3Y]KT9[ M I[/A7I[(!_+X0H9HQJM+'P4:,@-TA#$_.S"2R.Y2WHD84!G4CM9+UI%=@!A MI=_*P]<8CU7-++%848&EE81";+7$5'F .(AW[>2%!,S;4GO]&-$IZ Z 3^KZ M>GF_7/E]-=.V-&\LH]YQXZFB4'#* BH!8AHPP2ZNI*J?#&-RS;E9?AO[=R&L M:P?Q@9B[G9Y*H=8Z:!2F<8!JSZ0"3COK15@^D-$I#]L-;0UMGX$=HWW6@P!G M?A3F/!O_U!IGA7+,>A7FBIC>'&H+@T$5P\G^I(W_MA^+.4*ZVB]EG-ABYAR! M81'7&C)!&0C_ANG4NX[XL_?!ERYUT==Z]EV: TOT"3RMW5H& M-=;*:R,-"H HHRP3D&AE! 8.B0MY?OM<'.U*#WWSLS@DR=Y<%8V)V\;79$AH M @P.HSUZ^-8*K!$G"G 6PV^LUTV92V/T&134_U1<0=ILRGU1*T-6>@,8QPX[ MR@P0@FH,@1+,Q5=@4F[QO/KKM>E3:RK>W;L,;V;AQT#^KV=T#K9]:.0*'*B5 M682(U,P*:*@CDF&)-O?Q*#6 G/&QFAV]KC.$#U7++/-4*\P,0D%,J+ WM)*6 M>7YQNULMZ/V%Y]\:O+T.V<>.QN;#=V7Q>3+?OE)U2:/:<0DX15HSHH6Q0'NQ MN=1!+'>LUHV7+F6-&?WBTYZFF"TFL^5D=GOUD)X+8>M[O^(H*F2 MQ!B:Y>;B;LW3#T"1M"1S*;(6%NF^>)$*J,K,#XE,()>_%NG7OQ?SQS+]YGOQ M7.]Z?X!&9U\1I1)&FT!LLI D8L*EO6PE"R]MJ'-9=V$ZIS(JM^J:S/PWFQ;8UM =,U2>)FC'"$<(8$"-*>L=Q6'.!*5(GX[R'[GH; M^&J-V9W:6V>^16G>I*+48DH9S^ESDJC@ *_*I:=_.-=&:F2YQ58]> AWY Q1 M"R*RIZV91)HD'#FT2M$%HJRXLL2A1B2\+3VR<4ZWOUK?YQ+NYUNBSZ^OL"I? M/Y@\5R9XDI#V#D/:9!5WUN7.;3HP+WPEP+9%T6Q6%"O]/'EX_NXJ9Q;[!T9A M.>78T'PU#]8[C9!0R;LF1&.,_)5=/)XJ[K)%GG:U&/O81/O4=0J.(4X0%4Y( M2-8(4WI5_M@QQ7RE*G]MKM/WSYTL9L/IZ-M\K:T/+M*MHZ)&0FA(ZCP$)TD M98Q8TXJOKA/RJ8+>ND*;8.B)SE2E_JF;7FR_%>7#=/#M<30TQ][Y?.06 M@4%($D>\01P[SM2:)NOEE?6X:D2Z9?-\;14KQ V:PJ33K?\-A- &I)LV3Q/3\[SL(-)\LV_+*8/-_?WHV'QH?@[)W(/ M)D__4PSN_EH,IGGQ[U:]GV%5L\'1D:-M0U8 "'&241R>[@UO5S@:XLD:W*W:H?#72%*3XO! MS?VG8C#VLZR8/T[+Y$/-G_9 :=>0*!#QEG*+;5"6B8"90VL*,8(ZA;Y[I)D: ME_?;%K[-L+=;E?3:\;XMIE]O[O,9]D$?\M#@R *E!)07AH G@'DR#]94:V?J M^%H7HYCJ@ZIQ1I]L+[TYHC&#W$]I,L\%FVGH6C;/)%@ MC+C@5G)ETI]:@ ]K^@S&=9S\'O9!Z1Q,#?"\*YOI-1G_*48/CSF#]WOZZ<.J MN^#+31KOL:".G2IB'ERN_TRT(9(F/8TW?!=XE(_%=)C8?2H0MTP5K65^>?%.@J3)5J"Y0\>*([GR6 T@]K!-REF M6)_MYP'B^]'@RV@\FC\]=PBO#KNW V- C$OF5#9',0W 9,-M<%WVQ'E2D!6 MD\E=7:YO9HD>KZ[]M?L_CAX M.A2:OWU !.$1,\$;RL%BIYGB844AH>]J/9&E72G^ M3WG#NKG_8_:<;7CS)2W(23AR*4TQWJ9P^J:LP:+0 @@0+2F 4+ M1F+8\(E14J>X=2\/'!O!7'<,[VK[^)%!MOR_+6?S"]TM2 B6 <-4$\MM+DR& M4>*O<4YY).P9B[V\1D1F<>6=(C\< 7%G/.,*NV!S3!*C?DU9D/+*\CM/%>O> M[>$$/G:U-?PYF([RC6P56)*VO0X. ]KFEA UZW&3\5&739V M=^EX&!(_:+#".\>4-H&1H+P(2&[@;8FK4\KA^%N@UOO!-02%4]G7_?[\^V"^ MR,F?-_?;+8Q1<>[N;J?NW,(AJ9#4@2A-L!06R^[DMW^7=:'X8Z;DPR FL0*3G"1!!'BUOKNT( '7R?KO MO[71*OY.9G(O09=>?#CIY(BY(DJKS4NF-1 ?5- J.>IKGB"HU<"AEQ$NW0/O M!#;W$7JA7-3>>U],%25H*;D2CGD/Q@DN^.HNP7+A>)WKNUZ&QG0.O!.XW$O< M;8_D.W6JJ )Q1/A\;:X\=DHZM68]=T;626#O911-][@[GLM]PYV^3Y)I$'RO MYHO$.UC&QDI"C772XW6"@.6&F:N+H.D4@758W3<8-H"\J+S&@1L@VE#L*ZBGN_#_#]*C^FO]W*MAVS1.[EF^Z*I?CWS$B"J:!(\8L,@)C[J@ LZ+12L:N)&^\KH!WW8+58N;)N2I5 M8ABKE8@[?J8HD*,,B#2)6TI1'DB@:QH%]K@&8/I_IGTL8+IAC9HO%>610XY=0$082E>K/ A'[;;O[*SK5/UU9M,[I].^)F^C"8O&E#V;D= M\?(C;#F9E>/1W3.,)GC)%(J@;SA# '#1@8ADU.D ML:2@N+JRZ_R.T5 VS/YN=<*90WDN0S,0!3QYE2%X+2$PKIQ*)@9UU F<\''& M!)$/BUQ>Z46HUJK(TUX%L6M,I)P1HR5Q+@$5::PQ(U0$)H5&H-[V0#N&55__S,BWC! M]+_E0^_+R4/.WWWQJQ,TSZY"!&\^O/G.P^S/WJ)KN7AZ)],F"S9WA MC-5:*,^M2Q:MYVD;L;A:,Y26]'C^]%<45_%D]HR*+FV57%B5^[U;HZ0TQJYH M%42[*ZE^U4?PO#TQ;4Q(%ZZJ3F]T]>MJ+&HPY:"#8I[J7&XMWS\CDS8VJ8(W M9VR0MR[4]9_1_-$N9O/R:R(W4_ZAF!_.DZ\P.@9')+*0E@+&( +B1+@U[6DA M_JO!6@-3V;:PNCHX?-$2Y@=W]\!RZ_.1"F\$018+K93#'B=3L<_O7H MY/D"@-B$>+J"7O* O@U&:R8=UHA;GX^* 16",Q &<\>IES)L: M0I^);C\Z= M+P!Z38BGLQ")):>63*M0L>:GAR,BAA-KG1'!.NLH-FB]H+3CM9HR'1]+W5J0 MUP6 KK9L.D6<__IM7#X5Q:=BG*.C7C"B(@H/3A ]H4XY'T12]H1@P;3V:^J5 M#'7488^BK2\%F4W+JRNTKKCVYV#X?'9Y$)W;!T0I%.,0@D7)YD#,&@IK[:\Q MDI4NO/H?>7T!:&Q$/EVA[_/@^6#%_S,>8:'"R9JCTV'&P M(@AB,-[L$*A6S9P>542\ &0V):)NG9P3L+A_8*2>..ME8 (U M:O0?'17>9N^K"X!DHY+J+%9Q'> 6RND?DV$QS:7GLJ(O9\OFFK-*N_L1LT3F M30@YN@8I3#SS&G%8\<%XQ&M%)Z%_=>@1@&U/:IUJU=?7>6XE_D^YGOVBJ 3? M8Z:)TFBP1CN>=A/L46Y,O>$$>%JG'A;^]Z+G:(7;CMC.!>"3X/J"2JJ5T9Y M\B4M)5X" [ZFDH5Z:2K'7_[\\H>A30CIPL,H3LYI^W6C* P7(>1-5BA"C-7< M4^N0&S%Z&AIPOWW;+E[V*63D<[UYQAB@$S?*& M((4&KZ1F4FIP G(E>U?MV.HL/*BB3ZI.$8WP3C&7=EP&8+W5-+$$L* >4TMK M50/ID39I#1MOB]:WP_8>* 1]=[?T?P?C_C0[Z4Y7&)SL410(82;W,>626:(E MSM4B64"H4AQC=S&&JY= M8A$/F 3&ZESC7[#>J(R3"N&9C3&_!]K#+CMVS-Y-WIQ%_#(*)$ "!:AG/X]F.Y3&U6&1^-YONUT MUGD'#DNM6"" >/!IK6!1IT_I!2N+RI@H6V=Y5T=[>_73Z8SEL%6;,@.&8[.I+=O8#6N\EP^MS# M\/GOQ*#U\WKXUV(TS8VES&(VFA2SF2V_?AE-7I6+.!:2I[XO!B0IG!_$'0GHY#)->S]^[8MMRW _8G3$E"H R9A"'I(- M:2!7?#!.!ZM\X'4N1H[.3&@S3J)5N+7'\'; \Y,WD9;">'$WFCP\UXRGJ<(M\T3-$4*,"LJ5 V&Y<=)3SXFP MUEM,ZJ2L'IV?<,5*L3[K>V%8GNRS,"">2B6DE@#@J$20?#]I.7$^AQ%UF7CP M[+/XR06JN3:8W8/S,C>:#1X>IGGS65;?^=6.RRAU/@ ).5@YV=;$, U2:*9$ M\!ZJY(&H*#E'#T M5\$S1D +FBAWFEK'* 8+],K*SS<-AVU9C3))"OQ=UH M,'TZ"FP[QT<>L+(486*92*0:"40Z4#BQA O%KJS[>X=H:XKE)\)M-IV_@%KZ MWUN8I1_%C]/R;C&<_0.BMP2#]T189T$RT!@[8JSP MP)5UKE*4T$6)OX[4RA98>C((/A;3;\5\,1@? X2]@Z*6$@0"QA#)K8"2ADRK MPEJI,+,4\)7L&2V H4FV=I=ROOS4@[;JJ^1"R E M#75N2GM46K!9B#3!R:Y0\7LB<%[DPON'D?'3L]&#-]0+[KS7B8J@N3/>2X72 M3Q*CZG3;ZE$_]7;049>;72'DMA@^3LIQ^?"T(OP@3G:,B!1\[K= A&1I;PQ( M>NZX)#8PR;'PG=Y[7QI:FN%I9^&1J "88:))<%"+O%L#6@7 MDAD>D#*^SMU3C^R45N^>&N9Q5ZA:?>8^]*P?B 5B5O]X090-. M' K7R\\.;R*3X3U_;@SW:33[W^2NY1\,'@J\!R7[AD4)B :! MN*3(@M%$,VRY(M+*Q #DKJRO;&O(:9#'/8BA^E3D/7LT>4A4+#.6$W$W7\:C M9[;-YL#^\9$'P4S@3DHN@25;3B[OKD1PE'/E?M'(J\JHV+[S M-,KSC@V5_=^^3V<LLQ("5=J0I(,-8F%9?*L.8GNXU?4" ML4T+Y6(@O7EED8I=0[#I M%5!'=A>S$JJ<@C3WDDAELK:!"4LQ0++9M46:)]D2D([96NEE\P 2MNX<$QZ9:5 )-N'_^K^NM!K&OVG2:X' MYP,G%V&]-"=?:2#46H6Y!4&J%6^[.)W2'"J.2*\ZE>?GS()9UFM]4;GYJ3+Z3I@M M:JZ5(YACA@48JJ21QN8>+(ARZ]B5U7=I&XOM2^!B;+3*J&WX35%;@P72R(+E MX 66$N<>JDPH(M+?=6J[]?!NMVU$GU-+_N2/@Z=4>PM M40DQ(3NOAG!,+=.:*,*#.>.]3&7"S$O"*AIS=6:.%KBG3#N%C07I@S$BUWW M6$AL/+FR(I-= >QGZZ]#(9U+'ZUZ"20KXMU\]J&8O_OZ+3'M9I(>' US1YW1 M>)&H]8-IUM&SI*27-)_YVKBORHQX*; 6WOG K#&8,\L]=YZSH"EUE3(G6XJ$ MW'1P6/=!7D7J_8#P2WKU>/EQ*[=G73;K^0!DR81#=X"MO"]Z+"A0BY! V)J0 MG"U.U_RUS%Q)UE#78-S9[.-\HNO*&7DW2?JQ^)S0L"S8]'Y%R8%;P#VCHL[1 M2(++8! FF 6G#%K3"1+4=4'TS%@IVY++F?%WL$;)WG&18"7S4A?ICYSKI;%0 M:UJQ#E>&P4:D7@U))_&WW\D. 8P,VH<$XCG:%CM^*23$=C)-)K^^^CB:CV3+X]7NQ<@ .HJ;2^,B]4)B YR* H,KF M *4U[<'B.AW;>GCHVPZ:VN!T=X>[LR*]ZW'9B_5[,2Z_9<94Q5B%T1'GU&6& MD:<(>0'.H U7#::$7=&K&2OS?848IX;?%*FT-CA$$&A"O#*, M,KOF)^+FRA(W^N47G%>67:V-%0'%W7;Z5LM[#^2K31"]LF"I(LKH@"76)'BY MHMXJ?RVE6\Z.G;(#X?1*;=\._C')]+D?S9_O'(^!;C,OB(0QPQC72CF:/$6, ME5L?F5F"0IWXF>I*NL-^#'T!]UG$UR^]_*&8W]PG$FOKY_5$45"!F4IRNEF8OIPT!L9DICYM M*IABPP*Q:$.YUG724WI4*NBR@5I#8.>*NCAS0'Y?PR>P\91C1+%S&(*S2N*@ MO 1$J&965#H]OI#PB0I18JV],SF)VGJCK*>:@D!8.^ZTP=3F2OVD5KW-'GKP M78&R[3"*$\77D8[[5'Q;3(>/B:R/T_)A.OAZ-NUFQX/9[.9^^54_9%]%?1T8 M&;TWCENB@G((F.%2$E[=!\FUN[+J9/RT^OHERV#XA ,J!X MP$8+8-ZJY#A#@GR"OD->=-I?NH/2_TW)^VV1Q":8>ZYUN^[A.AB_FRP#\I<7 M3N>-]VQO23.+M+5&4:>Y\@8YD,0N+U"59:%:!]:63(ZMTMFD2WQ8Y&NZ1%G> M369Z,7\LIWG'N"U-\6/4MFZVS;X@6I7V04$QI=DM%$0*HE8<=$J)*S,F&L/3 M6VOA',(XEXJY6FTB!.%$4F6I]("$TX@H*F6P5HM<3:XG!L(*1:ON[U6MA->C M8B)2!">Q<=Y"X$AKAI4)".?Z\L34"?6YP'5?6?+[3(5:'.ZL#O?++UY_J_Y> M3 I%,=R& .GIE^1&-(6+G 6>3W.Y@P2^^S(J_ M%CGB]7OZXVQK_,UW5%G/;[. CLS[FJWWQRI76\ M:TQ4U&O@Q@?&?2[)#<&1-9U&0)W6I#U3)@Y".3 ^*>,E^\%1;2OM2)U0>3#O>\OC4?"0(&IS,19A$+-.&KRFSC)Q M9?MM?2'O7[6G\+0K7\TL9J-),7L^PYB-*N12[Q@134A^ 0;%O-'8+6MX;)B% ME;^RFZAZ(B[;8.DY(?/L-18'TZ /CHT*)R92@$"M]!XSQD&O:/8L_>JZ8%1; M\A605(>_)X<&OE]\+::CX6!\H-_PZ\=BFL-@E4\RE+#:"2.P6G^=AU GZ>I" MI'^BM,K&F-I9]OL;#9I>?F#GV3$BRNP&BQ!$,H$1X4()+39,LNS*D9(7-PQ]DY)EEWC(%52%/L@@?'N),K&O/I^9459:LMZ7@W24(H9O,J M(1VG31BQ,QX;2^6RM(1"ECNW65/87;>F.@$DAQVIYKG>%28WM4[+U8>NJ2MF MOTW+V3Z-=FAHI"1@B[RFN7VK2KX*IJMEG<^Z29VCPOX;W_5QUC!_*YSSKWZ1 M_\CY$__]7_\/4$L#!!0 ( -:&IE#)+^T ?Y4! !U.% 3 86YSR]?5?C.+8O_/>YG\*7F3FG>ZU0I5=+HKKK+LF6>[BG M"FJ OC/]_-/+) 9\.L2TG505\^D?R7DG=A*" T[B[E5 8MF6M/=OOVEKZZ?_ M\_V^ZWR-TBQ.>C\?P7?@R(EZ[:03]VY_/OKU*CCF1__GX__ZZ7\?'_]+77QR M_*0]N(]Z?<=+H[ ?=9QO,V8>]G/1W?]_L/) M^_??OGU[]PV_2]+;]Z8CXOUWV^9HV.@D:]]%G20^OHDZO:0?36ZZ";/K_)9. MG+U_TN@] E < WB,X?@Q-]EQW.M':93UBQ\QTZ#@]NSFX3B^3A9OS?KW[T<7 M2V[+EMV6%=\6MX^S?F=RV_?KM/LNB]KO;I.O[T<7[6WPR6W]AW3)?:.KXW_V M 7S^ >U!FAKF>SPV)"Y_T--6!0/H1F'Q+)L+!MN<7M[I>"&VT&8%M]@ MKQ3#HNFW,Q5VNTOFT5P=_RN81S/*K'3\60F?M+MIM(13\LL%M\9A M$A>_RUXI>I?!2=PKZ%_^IN'%(AHE@UX_7<4:\XWL8UCA8Y;>7G!;CLZLA*E& M%PLZW0OC=E;\KOQ240?;)3+&7"B:_M[7DMGO?2WKT/(YG&M2T,$LG;]Y2K^T M#(XYR]HG+F?J48LEC#UIMES*C%HLD31C@1W'80E19UL4#&F0'8=I.TVZ40$G MSUPLN+73;C\D)6\=7BM!379=@+0Q:LS%XF[>AN'#W,3/=G-\L>B-[9OCK(C, M]H7YM2*41NUN.^RV<9D\G5PON/E[-AW?C$Y& ,#W__K\Z=)0Y#ZT4.N'O78T MF\7Y$_O?3QO,( M+.WLY'(!\M(2R9 6"0:+QO[C0Q%[3BX5*:K(M"A[S7!X!2*H7: X1D*H7:0T MYE1XZ5P\;;7L0:NMA6+1-/<.0ZTU>F):%3PH3$OFP%PH:!Y];]\5O\M>*;@A M:3_()*N 3#)0 VLW!@]I@/9 MX.&A7=Z__'+1N_XR5@AO*'+I"'\XJDJ5:IIB_C7EX7:!'1Y;C=9%4NBL;QEWA M*.QCRMW*ZR+.,KJ_W'@IM5Q*G)Y.D6G/O38LHC=L3:]H(WS_* M8USVZE,OX:EGM> IE$=%EFS%L]I M%"\Q6.S58E5TGQ198B-E9"^6V"WFB45AH:E=51P86F#S>>_-7KX.LVCV3>U> MYR8NT673ZX4V9LE-18TG3L-J!Z?< ^^41F^'%XM)<'/7+9'OHXO%YM9#N;GU M4'3+V+,NQ>%,@V(;I,1#'5\IF93"H-=X4HH#7\,KG3@MD//3.^WU(N&6)3E'8Q?0J7H*@IP&7B0'5S^Z6JS+; MHD1$EO/U\&(1@Y8([4*9W4MZ:VA,XTT^T9J&U;/K$DDYO%9H/F3)0XGH&EXK MC+3<1!;]4>G4CUS02<-)'TO=Y%+G>*3 2S5[20"IQ$687%IBQZ^,T1?'#WI1 M?]5\F"8+J%X!ZJ+I[_;*')3\4I&S6$+B?M$\C$VFI?94L5R<1N!7A G+W2## M,Z73Z%J.FM,QR^:O>/:L8%\J]4M&5B+4>H5"S6CB OSQU1*]4A0-&D]?<33(]/WKG^7C^OIG:6BGP/^:!G:*_*]&U+,P-FK#VXT.MBD;2JR^@8N3.V;:F3,+Q6 M!($RW1P5*F:[A%@R0'/E_>)B8AS>EJU_F"M%[!*6Q%G-A>*)+YWP@HGNQV7V MP?A*D7?8CDK,*WMEB7Z++*-^2>)>2=R_N%V)&=IYXM%.--;PXD2-E B.PAAZ M5A0,SV5 <1C<2L3E1GO)0F*GR%3*N:!3[,D,@_%+G=[A]1(P+@V?%(=.OG>+ M,9@;^O_Z-!,32J/;I$0=YI=*[/IVMRRS8WBQ4!J6!!7-A=+0Q++ 1!%[][+Y M?"_SQ6/V;O@&._@Y/_@V*A.,^;5E[E[I$N)LBR++*+I=L:0\LGUO9]>BHK* M49'"S3'4+P08'0*L?_3Q?_W'3W=1V#&__^.G^Z@?.K;UL5W_,2ZWE_3Z=@A7 MQGDZ? M.O%7)^L_=@TU;\S#CF_"^[C[>'(5WT>9L.??^Q?62 Y\ MRP#_@+]=^4=.+[RW3XSB$VEZWK&]#[KA[9$3&\H$8;M_+*$/2<"([Q-.H9(< M,BX"2)B'F 28'W_[XWBMAD?.4,_]?&04X\EU8J@;]F[";F8&D?_ZZ?U'E_I!G+7#[F]1F.I>QS?L,S.<0!.LN0\$TSZ5 >248<(X'P,D>&VEW=[S#?#?G\QMR6=P'R7S?3;XUQ#(@(=:$X][4GNPT #YE+B MN8$K)_U>U?#HXS\J[[*=ZJ<=#HB@U 6>80*-I6_^!9#@.&78I\ K@65$I?N1HRY5) F>M+ M.9WA50V//@( (("8N*BDVT%J'F0,/J=C7(7[T*J08WSD#'KQ< B#K',T/Z93 M*][^0<8#&AD9)[+;3;[96%60I'XRN.[?#+JRG5O3V474CN*OX74W&N%B9K ^ M(L!,-,6<::H0%< 'FFJ7 ! (1:>#7=7PZ"-GP/XW'NEX:"\:JB5?54-5!K * M$(%Q(*E@@21*<"Z5(D' )<.3H:YJ>/010O#!?.#-?"^O O3:#WZ>LG] M?=*[["?M/[Z$Z7EZV;?:\/^%W4$T?=!45BN/N]IE'E6,0@\H[5%7*4$A5 & MWE16KVAH6/@=@-L99A%MGSG,P%=,0]_(!R.)-1&:^A1(K ER@493&;ZJX0N' MF=E^9<\F9#Z<3 [Z=TEJ='QG9F0N!@I($2CH8>HQ8.2+#A31F/M&MC!_,K)5 M#8\^8@!>R*QEPUM!P"7#XS P0AUZ&D%M)">4V,I]37S7YSH(IL-;U7";PUN+ M>J=9-I@;&O$"[?E&3 104!<"J1DV?:0!U1II%TR&MJKAT4=A] 8S#/LVA%L8 MF=*!L>@T"JAA-1*XG 4!PA(#8TX$2 93^;FB804CZPWNKZ/TJ$S=_SX:U>]> MF-W)7L?^TM:2#[M&)V3R>YQ-FGPVUO/CYS#](^H'@UXG^QP-'_UT>HS"L1:# M[=9%G/UAQ)'](KR-X*PZ54JY2BK.C>WK4R&$BR#ARM@(A$H73M7IBH9&Q[Q$ MZJY'<^/U1NRGS^'W^'YP7TR>SV%_D!JK[OS&NE!^])!D<7_6 M"G6U\CR"79_D.L 7E#& /:R15+X_ \M5#8\^?H&_;6:$%@TJ[KU@4,8^9IP; M)\OG/D7(EX$P)IIFPGCU"N+IH%8U-(/"G]>/5*. L\H-T0\3:C/ F4X#R(DB#"B ME*FI.;ZJX2M:-/.#7*+UE?&.J XDMK\E@T8"4@JE<9B,EX0#,E4@*QI:3_#U M3)JUQV>D((;:#Z UPXSP$-+U*#$X,[H.*SDC_%>79 Q M(H,RW\@10;1K\"65((C/C&U%PR4Z8>M46S36C-ELC$MFE+%'?0"$"CA3Q)/" MA=R34S]I5<-MC&I=6IT/^C9-Q>Y;GAD:XMS#C&OJ>I(::G#C]$!M?'\ZB7W.[[;OQX <@X69?_'[AI'*63N8NE:0:<_C'J%< M"^XC'R/) /1<*]LF)%K5T)I;J,PTV4LBP5W/WYJ)\.9JUXSRY>&2-&A#)70A0H8[1B5P1* RF@)LK(!F]J M7ZQJ>/21QKXQBRBP51MK6IX]%$ M BDJ\,#>SR_.3G)4:C7<8_'B_8O_MN(SS# MRS:=UTQ!?/_0M8O [^>?,7S=[#ORCUDR2/-/>0;TR6CBAO,PLVB6+VD/FT3Y MHIG]8OQ-W+'?W<11ZN2OBPJSLKS3_YY?!GMZ<_Z.]T]?,GK'0XZTV;=F8ZQ_ M'-HS-LMC?/OTVLP-T7#E=]0I$\>_#M=5/<=8W,Y'I[^V[2;C+IH'\_J^S7RY? M;8(F/!/=VB7J_*OA=QWSYN\/W;@=]X>A-Z<3FR;#2E#3->*B<1Q]M ,YL0/Y MZ7WALX:O?K_P[IWD\HD&\COQ[>V+/+M\L)?;HNWTA]MQP#D+9/0?9#;$/"-F-&-]Q9 \MNIJ; ML4\YO HSEM?>C.75FK%/HY;Y@KME7IV7DMY %=!'UP[@7=728VIA@ MMAM(GPCO96.[9->=Q R(W@N 5 MSJ=P&*_ &_;5&?_7+MQN0O-'J!T#D1L370<1O@15$DZY1,[QO M)Q&I6;RMR>)M+3#D&?X M88V!SY2.7F/D!^%&5\E" M5W=I,KB].S6/3^^C3ARFCX?"0Z5#/S0F*BU+;D^#^OU3%&;1J)+W2)#O!H>4 MUR>WXSHI'=>AD/]I+F6CAG9,#;U].N[:!QM\-@9;/^I9BV\W>&/UX08+0SH4 MN;&>VC V_D/4'X3=/50=2\=V*&Q0F?IH3-"W,D'?7H&L?0S25=2^ZR7=Y/9Q MSPY$*AE8PP"-!;&W1%_;;&Q0O]^V0V-"OJ$)^?9R8#TV: )0>TC^(?7QY=1_ M4(,L[D59)MM_#N(LWP,_PP/Q5V,A)VETF=STOX5I-!6@7I(^)&F^A+0;;#'6 M 24#'G/',T;\:@P#G\WM^;7J1QV"VX>\=RQDOY9!(PVG "ZFI&S&T6J40K-&9$SN@_WT.?P>WP_N=X.>UEN8=/_HH_TXU_]#B0TL(6?YM'<&S"'E=IV(G.POOH$#CAZ6!W ME.AS&>0-T6M(]&UO&V@4P4XK@FVSAW%UHYL#D@O/'&\C&Q9D0W+_,.A'Z=C+ M?7+C;G'#9K)AG1G84?9XN0_1L$==V&/;/D2C.FJL.K;N0(9Q:HO>1>IQ\N?? MS3R':?ON\5/T]4D6ZJ3-:<^ (\L;P-TB_WHCGE)]R9 ;!L@;H,-C -0PP,QL MX,-C +S3###O/30,4&\&V+K[V*B >JN '6" Q@C<10:P:\23(Q!^B9+;-'RX MB]MA=YH XH6]I)==#]+;\YN;N!V=1=^L9QSV'O\>A9T_!V%J?.0=\0#MDG+I M<$?I'\\9[RZ2OK#.>QJ'QO^]>%I32(59_N5N4'>,U:?#F:)X?CR'DD\P7QHX M+U(?A.VX:T;QM()4TOT:]V[GV^P6\1?'-WL0V)(![CB65Z1RK<:Z'J1))^EV MPQTI1?&2Y*]*A,G3"3L(<;)^MMEA<-RZ^6D-Q]6!XW;+GGES?CL\6K&H2')RZ+BAH- M3\.<1%D^)>UP88/:+U$O2L.N['5DY]ZHM*QO-]5\C6Q!VUZV(_PV32NPS-L7,7@:?UJ'97:JFLFS6..@RYD\AP7L*8PV/F] Y-OX>_)@F^ZO MS%ACO(W$:)1,+97,VTN835BFD3!O)&'>GETV44B-3;(_2F:]%?%V,NCUT\?? M?5UW!ZQ?E%[0JQ?U/X3Z_1L3XAU>K:CQ,J3@][@FQ?KW<46(]0PPVQ'IK,;AN?N1Y_RY*\W+TO=R0 M#KN[X0^LDPM9-K8=)>DSA&5C,[ZUL%R#6)-$HL]:[@7H)HD^DP'M*/'6$)X- M\?9 3#;>V@X@K?'6=A!9383QK9&U!K$:!V"'2/KD](P&@ONVA/,D];$A\!XN MTSZ/P/_WRYX0^/]^:0C<*-X#3,=H/)M&4S<$WD4$KT?@)@IX8 1O%CAWEL#/ MT\D-@7=.)S^/P(USM><$_N]],;K^^V"LZO4(W!A=!T;P)ERRYVSP/-N[$>R[ M97L_+<_Q*[=1KQU'F7H\"_N#-#J_F7[].$6^/08U'&WIN0J_R\'. M5>Y8?\0C@5 ^Y-=8NJPX=6 $\$^#>W.3 <&:)[>.FS\I]W$YN,ZB/P=F0/JK M^7'U^#!?]>/)]=UBE!5'N\Y/R3)6>,8[2R9T9C==T8R^GN0BSY--+ MTV?:AQ0]\$N47MZ%:33[X/RH\3E]TG>,*&*[FZUZR9-GC2]-AK9T7H:O*)KKY5U8^M#>X"F*YQ_Z8/Y\YB-' MS%GTS!QLH^O/?>J?-X6/'/33Z/;$7EWUP/?Q]Q,S09R&KA.L: M*7-\%\6W=_T3B,#?/EC,'(?=^+9WTHZL!_7AQ@#I.(O_'9D&#_T/YDG90]@; M/R"_>A/>Q]U' TOC=L7]IW?D'[\-WW&==#OF$;^>G5YIW[F\DE?Z\J?W]H'U MZ=RE]GZ].+TZU9>.//,=_2_O[_+L%^UXYY\_GUY>GIZ?U:W'_Y27?S\]^^7J M_*SE^.^\=PX"E(CU>_D0=CK&:#[N)P\GY.'[\E[S9_>:%_+R7],Z&ZBWG[([+B,L@C##'Q]_^. ["=O^8N9XK* 5",$ UY\+%BA'L(QQX M 93!D=,+K?+N1/&)G[0']R-U=N2,M,)%=#/G*1>-9VG?(3C^QV1^YWK]MSE;G33/P%C5HE[UO;)/\\^ MKI>D]V%W;IC0MC&/[-N:>4X[ZG9'5W\^ D?Y9]/-]OASP="OC-V2.6?1-^[T[TZ$>"< (GC\@_[MPW62&M%YW+;UY.49FOF8GDH%XE= MR/E\67+K4NP2 "?8I0KYP*,>P+Z@4&@)?,^'4A NI45S$7;_,3QFH?MX$3TD M:;\Q&:ZQUPT.DNYUV.TF_>OD^]''__R+,%WZ4 K968P\H6;M M"54@>$&Q5/C'K_+B2E]\^LVYT%_.+ZZ<+[]>7/XJSZZ!<_5W[&GO7)Q4H2.+_E ]- W7P\;)QT;3#4-[SKAXV-D M#/'>TMPLB&\^549#MMR@?G%^,.[)!6NP_3V[@W[%XXZ"?C M+X9")/^F47RU5'Q(3*"-7.1B05Q-J*"*$Z4]7WLN (@KZ )5:+2FQ@7-HS^5 M:#YRZ)KOZD*>79[F^NWP5%]_PDQCW7>3)O?.[^/_G'XR_?#&8MI+[N_CS,8G MG2 V,O4LC_N6PDTN<3'", *=X!0BWJ5.?X!(^P]E?,7EL,GDN#J@D" 'J:DJY+US?I0!A M#GWB2EDP>1?1;5Z=M->WQVE7YZ4;L/]VV7).>^UW*YSUET3&22=S[(29DSU$;;M6T7'BGA/W,Z=]E]O%/S;6T=K6D;O2.K+$+C./ M("Z_1LLOD25/9$MN@\7&V&0PY*A$W0\EQ58T_EK":.[%\U&RZK"RAH!C,R$, M%VD-N*\QXE1+HBAF/F,*4@4D)&11P-DJJZDQX/)LI#R3Q1OFK'C&MGR&49?9 M6Q_2Y*M]@?79_*@;?@OMFL>+[;HM$CHQK[KI)M].[N*.D1I5& C_^1=C,W^H MR?A>1Z"OP:3"G3 IH#X#7$,@N+;\*;7P.%>:0H81]-0BDUZ%WT]':]C#(L"K M[1ER;)XEA+LR6O#$+MX'Z;-1C-ZHY1S^CK')$YNEZ/S/((VS3MS.[7*CI^-9 M49$W2V_#7OSO_/./-6'X6@!Z6X[H6S'&Z;N+=Y?O''W_T$T>#6?,@]$Y2]X5 MD7]U:*7&&'I-X4CQ= &1 **@1DA1)BCRB?"Y3[&1C)Z02FFY*!QEIY/:?)SA MKT_&XH5+!"-R 7!R[\/QT_AKU*JW?GZN5_BJ5.-3JDD/"D8YQ"Y1 M3&.B!?< \$NIYID_S].KY%MO"3%$$: M0)]CCJ4+>2FU<@5YGGXQ9JY1ALO" 5]DO2E5"S79C&_G[7I*9X2@SZ1K!* ? M&$1!(QZE)WS/IX2[$$I1KKJ^),9[[/Y_\<-RG_,CM(JPL>?7-MM&TVMM]R^I M$5CQ0]AU]/>H/;"'+3GG-\:"B[+&QAI9BB 16:*P]Y3$J*":$VH6Y6<%B#2:91N$)4+$[3O&3CA%07=R^1 MGL=K9Q!2,;-&$;C850$ @BN*L*^4[YFA"1=2\SN8"^'9,Y&Z7^Z2WNH%GE43 M0EQT[#+!MCXK:ZY&P!6K$9NB8;J@\U^9TX^ZT8.=/F>8O=VR,8[NP"+0"0V3 M.>U%W+QRA\_>RVK>_WPA.IJQ($D-#^1R&'OJ N,*SC\ 5^VCD-?M(ZS[6N% M]A5] _MJ*^O\E\9,,A=BPQ;#!.:9&'OR#ZX?I':V39 M5 ;9[I^L:XNB-YBKIU;66'S@*J)?-;.XWG"L!TGCYS'Y*V1K52<-KN)^-T]6 MB,+VG=,VZBRK"9-O9[AIF!M!EX_WQFS[HMF M?+OK+;Q2SN\(T+]TD^NP:WSGKO&>1\"N)#*]?-ORQF2S]9G:-BWJ^M%IWT5& M&-W;C"O$-K=JN,=C%%28B46,9:D---C+=H^'TS%7C;5NFSZD43O* M;7>(G'P?7>;\8)YG9*V3#8PIF]TE-IUZO-&B?Q?VGX[B6SC?5=O/X*_; ? M#C<[/1%@TV?,QD4O!J8E =2*IXOH=M =9@E>'E\Y/U@BL \(HW>C!OV[.-_B M\6"W>&Q;D W[.Q%-4?;CAH)G2YE-:PF>F71_313&P@_<0&+*H.1((.7Z-."2 M0UDD>&;(:JDZDD.O*WCJ(7?6-UW6Z^E:PQW^=.HMDOA;B"0C!4*G&Z;&L@G; M;2.2TM#*%8O2U%H;A=\ZABN/"R]D]T:6F;>D8PUK./S>C."Q98TK\SACC-@5 MO%OG-DV^]>_&E]\96RO*^]:);N)>OB M8KC1;CHDRJ]AM-8CWS0X4OEV^G74)I\I]".1!@@J2;!$5 2NE!PK#R$! UO\ M0!3OH4X] ^?;)'U\QJZX82W)7 *T1W?;X-:G8BE2[R#T^F1ZN=)>D%'KO_R? M9@QV'%D!EURG[^LRF_L>0=L"R.44+\.ACD!3B_%6AX[5UMM6P;!OJN%LWD3< M9\[9P!%HY&HC5R^'OLAPF!.'9/AQY&K49/!;AT>B%O;85<<;ZMB6%;&-[.$8G3#N98TL%Q9VRC'K\ M0_AC81!SS=U#3^?]I0O%+_?95G;O;2+NV5W4[8XYQ_G!\$,>]QY67\L7\DH# MRNNNG8%M56+\+"[&T$6N#*@"OL0(N40$D!-!M"XHF'5I M9^S%JG%]3EMDK4IVYA6M2[W.LM22*-\:%?^?G\I^-][=9YEX>+3+F)VGFP'M M6@ID'S)GS7SAEI,,^KDTLV(MS)^X,27D0QIWAY..P;C&]:99'=_";/.;JREB M&N0KS&86YV G()A&X'TDD0N)L*=E<(4$ M*'0@::>7X "R+P0[KD9,D/-,K. MI_,_#\/165X%K>SI-7F3T0% 1M:U8^.59<.%)6.N1/E?L^7(#>MTDOZHX=%' M3EM4T!;!?(S#\6!?GH\S[-6B5!W'5_(_[]+ILMMM='R=1N$?Q^&-$:DG8?=; M^)C9)9Z[=/X,'DX@)D;2>90%U$@I'@208B65^8"XU/:>L.R-+UTI?/D"_+A8 MZIGW+C_WYO)7=7GJG\J+T^<*^]M MOT?WZK[IFQQDL#BJ\$7RWKE+K9+^2Z9]>^0($!Y@F&H12,\6ZS+V.9'(USZL M1+E\D1=7SNED0L/UF*:9RZ*Y#$[/Y)EW*C\976W/4)-7LT?2K3FU;[35H9J# MS99I]R_&8!L[6N_J%J@OV3-.JXE,U%HJ-T-M=-&H^41<^A!*2;#'?!Q0)"FG M;B"IAQ6'1 'H;12>ZT?W#GRW'ZIFNU,53(+'>RZ_9,?S5#W M<:BUXN0WH6G]13EE5!$*9 I1X'@B 0J (1IY?F(;C)+7F)#3G9%T/R5)=VX MDR<\J[ ;VL)PEW=1U,_RG0X0?G#F3WK,-T'X43O*P_?#;Z&HBP*=\2;R)@4\ MM2TRX*>#KQ6V&M'9#+71$GNK)0@7G@H84TI[U/R4F@M%C _ L8YY!5JB:GU M;Q=8[5E5]]%$5UR9#D7.YR3?&JSS9)4"]7$0&F,U24BC,9JA[N=0:\7)C<8H M$$\><8UD@H0SH2A&+@;8Q=17KI*$!YAQ0+7O"[W!XO6Z^B/,[IS MD"=KM,8F9'$;K=$,=3^'6BM.;K1&@7A2FKG24\@E'J:2^<+54%'F N81(F65 MJQGS6B//4K]+NITHS?[+T7\.XOYCHS\V(1!K]$*)>UI[ MU LT"7RJ .8>1H JCH"B'@;N)K-TEO2CS&YU+5$D520^[9P>6#W1O-$#S5#W M/:S\/ES4[D0/4;XM M;[0?.3]H\,O@NANW'3FMG1#$Z?W>JX+5&)M- M&<12Y062 GNR-_2)H)R0C6SF?-\$VKM]$]N8JL]A+[S-O89)00L_SMJ#++/E M&&Q@2?;"[F,6YW&JJ;-AO9%AC1_;YB+*!MUA*.O\(1KN9-M_+V0U/6Q9CD;U M-$/=QZ'NONHAC"O ./(UU)3A@%.?,X\Q!:&O7;A1N#]7/7CO5,\VINH?MHA; MW _S$X.L%C%?=,>?K1+J)MG UEZ2U\E@?/*;Z^9J&(8A]H&B!,J4>@1!)PZ#(& \JH)S?6+&3O-,LVILHX)_TTZ6:Y M5OF2)NVH8Q5)7:9N:VIC]5SB9GW\L&3I 0UU5]5&_K&X!I-$"G$*72P$I@& M"B)/2]_U?2$U@>CY\[?XLE$]J_TO:/4JDWE^]7=]4=-B5DT1DD;6-D,]%+4R M%7S81RY&S!>"^I1(K@0 PH<^#K@(I"0;>R/[5YIJ&U/U*;H-NT,W)#^>>O_] MD-6SB)O\K,.2H@8*0^Z=QMC& M7-DU#L<>>Y"D^Z\L5D]@HRP.3((>T%#W0%D Z+K*=Q&0A$K*N-:0(!YHJ0@! M37++(71Z[( :B6 ME?.-F]S@PY*W!S34W5-^C@PF7I 0]U]]:&U4/94"4 PIX K MKBB" 8%80U\SOGD8:_^RL+8Q59_C7F0\DIO(."(SZ;QUF;KM;0M9.9>-VC@P M67I 0]U]M2%'SU_VAN> MJ1PGO;I,VM84QNI9;!3&@4G1 QKJ[BL,2(1/"'A:=V%.\"^\H$K MW4 RB@%5,B ^]X@G - \V$BX7Y[^(IZD=;[R%Z@JS\YUTZ M?L9#>!L=7Z=1^,=Q>&-Z=!)VOX6/F7G3^[MT-)C0B3L_'V7:I[Y'@? PU2+ M0'K:]21R"9'(U[X]2V!*E0TF_SG*J.H7IQ8=)5O+,P@4\@RPU %_GK MQ0R4?RS:)S4)M.O-ZR++S+1>F/2*\"&/^ M>?9Q/1NYZL[I&@B&5,DEM=..NMW1U9^/P%'^V8RO/?Y<,']7\7V4.6?1-^IZ_>^9FOSRZU[YB_+L\_G?KRRGQ0\I.1/-JY_+O6 M5[7K] ^_]L)!)^Y'G1_?M&N%1DJ9)S'$#\-_L[<]L2N'U^"22\NN57YIO=O> MU%MZ*ENFE.'/)24?,UG>^B3NF\>V"]DN[CG]NV20A;U.UG*B[^WHH>]D=V$Z M+"[U$*6C3YVP'_Y8['=-1!\^6CYK([$ZFA/X\-W)*[([N54$P+9G=0$CF\_K M_"SF!XL,/5-[NDB.('O$2$U##UMVPP^>'?RH'=U?1^D"1\R<-?/<2/YUV/[C M-DV,GW \\B3:[2@RGL3K2B+QW"D2)?;$Y>6"$GX^_[SFG-0BEG4 V^H_W9+ M>Q7CWICB@S2U!??#+(L6_-%G4WS7"=OH_OT9:Z5:F]<5OO985NL&M.T?T9^# M^&O8G8M(;I>Y2Z?OM?_OCV&ZP/^;A8L*G%'$A ^2Z0&#. NTQHHZ<7GAO^C+( MCF_#\.'$,I+]IZ&:G2LW-P86/SP:GUK/X! MCYQ!+QY^-<@Z1TXG:L?W83?[^>C8RAY#CBB70L.$N)^/XN_]D][@OI/T1RV/ M/C+(6HSPG][/#WL:_*B.YNLR;.51FT,V)?=$'NV;^%E/VE RD3:02LY]%P6^ M%%0PI13!4HF *5\&TO.W+&V@^ >I0-IPAEI D+V6-INX+G4U?B[ODK1_W(_2 M>R?N?37L6QH K)O"4"D).B><2EJ\J"H(ACJ=UJWI>,11A8BKK1K? VV]PQA:#S*<3R #?/N_\@-,#$X\J#C" M)/"1RQ#A&+/-(%.1HD*\2I.XYKIHISWT)0; Z$#+S$FC=F1LF^MNU'*Z498Y M8==@.NRU(\L#3B<97/=O!ETG'-^0W#A_A; % ,A=_[_R%@.@99Z3/41M>\I, M]_&% *[4YZBC=G3!%.INX"J(,0\T""@D5'"ND'*E)L)#+J!/H3XFW,6$;F=1 M?Q1'W9J6-"*G!0'=:]OTD#WA?83F>DA$;()$S+$/I2L%]"E5DG%&,?8\#(4' M&5?!RY!8D?(E&+<($WN-Q'WR$H?[;J=*=E@RKCVW[O523&XA3:*66I-,L8H, M. ,&7.)!:HL(20$H )1+#JA &C[%:DX&F<_VMG4EPK1%W4IUY0H"UU9E'I1F MW#D4K@C[UOJX<6$/2 ZL!7L&IDD;B/G: M%8QSX''J8LH)%-#8US[20E#M/A/V%6EVV**4M@AO8/\"B^!-=J5LR+6?$MLA MNZQ:IZS09U!^U[-8ZBK8#YK0![!:=?3Q2YH\F$$]YC$RFT[Z8%4*3#Q%$06!Y%H$5/I,PH!K0A:6E,;3_J4;]OJRU]'CF3^+ MMF?.<]0B#.YU'+LQQ_<+F>L!D4\M:L"%]K@KH6?,:4I=Y0?,!5(!8>-G[(5 MK"KO$+=<[.XU$/=J0& ^5!(HJQ_P-E.)?,:W M]46 ;'H%PRJ@S".2!SZ&A#"$ ^VSQ?6B\2Q_LI-\8=]\?O-K%N4^[_9"7 BT M.*Y2*=96]QV2BJL?H-;##YJFV+M*4Z1A0%SF(\_UN0&1QR#5FKA(PH44^V?B MIZI8$: MMU*CLN8J:\?]O5^2I/,M[G8/QX3<4),1.IOY@+5T_0#ZFGK4E1BS M0$B/"JXT"!8TV7B.MY?OT,*"MUR^WSM7&E]NOX"X'N["^H1[GDM] M\T&+(/!P #V F4'A^KBK*N6A12!NH6H71FJ'N[URW?)[ CGOK6I!0WH*5AE%JJ^H.2:/5#U=KP4@ /*W%$/B">C;Z+UVJH%*^3S!A MC!!@M)@"U<"HJO1VYK88;#RX7?'@ABJM^V3)_G#,R,VTG$!3>"*%& I<"HUA M27TL)=0^=J%G3$N")%J YTQ2[5G2:V\[Z8ZB%D7-,EWCVNT.)M>#($'3 @6! M1+YT/:T(I3HPMB90GL<(4M0+(-4;0K"JH"8'+8"KK%)0/PCN44G#(=K6_^E' M-Y%AH([Q"]O)?>3TP^]1LR-L31"[4Q 3I:'O$NURB*D26/J@[V*ML@U@*,'0+V#FA_6-5^YX'L#-E,V4( 9A O79^3 MP$/"$S2@F/O,V*A0NU"X6HO%JB6OY;#BEMU_C?EK[K_>L>TBC;_;R(+GZ7IH MT#E="!74DTP)H41 51"4A) II7QH;&@&T"_(A5O%T-QBX#7U/([!OT-_.QM MF0#S.+$'F55D%"PS!9Y!:VRH9HN?=:/M6.IUJD2^[L!W+#P P4S>%(6!TI@$ M' 248A5([KM48]>G+I: E^QNW=YZ<8LBMP6V:*<4T+&V)L<>6!9[)EKV59*L M*3AF$K^ @#[ 3!#?AY00;6P?K!D+?-XIBW.-^>E5,GP7&0 MAY]].I7J]-/IU:F^'!ZF>G7N_???SS_Y^N+ROQS]CU]/KWYK#L=JCD9KJ+_' MZXCCH]&Z<7@==^-^'-6D$D9]L;T'XSL86AY$=MRDR/I#^&B+O^[U,415!2-J M>R[1AD$(.%.9 W,M&(88:\"H($1YG,G #3SA,J#D0@7-,0-]&?+/UDOLH19M M:G+LIVFT/X)FW^3*FF)DIJZ(#+S 8XH)I2F%$'$?:. J3'W.7!\L%NA<4XQ4 ME;%(6DCL][&)^[0MS7!'.H@ZSG72&V3C O7)_7V<989L3361$0 1F*Z!(L$( M!Q036R%7^5IQY@LI?8-(03$L.BK"3K$:SO#6*]"C%JDT9[^VVGH/E/(. VE- MW,#I48!4*I\B3ID(-,4NDU#X /HTX)X6'ETH7K F;BHK'P);E.S%'LY#<:]S MQ55EYOSN;'/95(WA*1PU$)Z4G"N7:2J!5)(@UU.40"T!#$0)'"=IN]M79:+E M\OT^[.B0'=)]A.6:**33$P!A8+%&C2GI:RJX%BX.C'ITD>]Q8U N+C"OC\** M%*-H"=%4B-R2/U?92M%#DN:8MH6O;?G]_J&7)7KU']':=()LSLKC#F" MZ,,^6+B-:UAG"*V'&#P34N$^!X@1QB"&U!=Y1,5G1C-ZF"M/+>S?7 LQ%>D_ M1NUQQ_N FH/P"X=%2<*1=QA]?XAZX[CF3#;%X9BD&^HS/+/I0WI8"BH5$Q)2 MB .!@:*>IXR*TY1YJ+A$PI "GZ9SOO4%3"Q:1%2:&ED[4[5Q&/<+G6N"<29L M P,IC&7I>B2@%%#$/:2I#YC+7:Z17W+X[?I@K&P9$+4$V6\P[M,ZX*0221I] MC7J#DFRE/:Y[L*F>I%-HNA %!!,?"NQ3[0:GY%"[8JYOAL*J-RQ2V,,6'@,,#*D[27DS@;VH2;%4/BRG^ M,?4AX39R)#VJ2< 1QX!0[6$&%"=\(9KT>CXJQ:P%7[4,V(X5*6@G[4@*@!,*0!CXSUC?TN>=+(K$K MA5I9&W1&/V^S.*\K6HSM]Z:5QK#>+W2N"48QM8V)[R*)H$>8"JB @1 $*JE9 M0!$"@BR$IY\-QJH2+GC+)94&Q&H'QGU:.9K:NLF3TZFK"W[5#WX;*D@'3 #/*%PJ=S&;S MOH(V(PBWW&H+1=?.P&R\O?U"Y9H@9-,R(9P'3"*&$/$I53!00FFH@1)0P@#) M!6]O71!65WM.S/E\OL:%^8-Q418HI.J$KN:948(PUU4IR MRIA6(I "N $!"^N4^?3/QE^VKR:%VX+L(/*2&I]PE]&X'OA<."WJS3V%,%#8 M#;A'!4+<8X%!G:N8L5D%7CC$Y#G@J\I9=%L$5;KKNJ[@.Z"DP+?0GON2"K2A MSG4QF0D5,0Z8 3I"F'*%I,3V%! N TJY]A<*GKRNNG4-Y(T]T*0'-2YM(PZJ M4OH4SVP*T%H&08"-EJ<^)]R3GA^0@&*BE1++DH)?0=^[ K1PI='A/4/_'B4' M>K:\9O\^LK7!A^4V>W9!(NJUWV:AM/XP9E,84Q?[GF9&E4M)-?)D8/ KF.8> ME,3H],6]/9/)EKV.-SO5ZZGR[UE\THN[9NSI("I%6&-]%N:*%&B#N:TON]94 M-U[VD_8?=\:_B]+LOYSHST'QEI'1\QKO<'*A-M5],QZM47' TVX@ M/-]H/[OHZ[D^D1!CQJ4+%Y:"AB3;AN)[NNY;Z0D4]4N):ER6_<+B>M#C<*;4 MKR>9 -Q%W!B:@8<4\#W"L!00NQBAA>2+U="K*N5BSZ&W3_ZB-.^S! J[1G/& MG>.XY[3#A[@?=O?.3-U0VW$\A1S11$%$-%)*4($##LW?]A0*!:&B>&'I@FPOBFPW3E^=T;0F>,BTJ"=W/1008VXKY5+7@PJI M@&@*1. K']'%4WO7!4]5A79;D/.6P%4>E%1S';7C_M]%U _CGBU.'Z8]\^:F MI,A*/+I3/&+D>M+CKH\4L\L+9O H*/4Y9PI+ M[/I 8NYBL;#5;!-(5E5MMX49:#'0N'J[XNI=I5&8#=+'<;PT[!O>R/HGCF@! M EL4P3R)CK>XP,:'8*.H:,LQ/QXB0]NO4?=Q[^S84D7ZPW+8"C"%+8>:>Q)( MRGQ)MQ!&U/B%<*@QJBEN&6$1X4P7>3Y8TA<%WAHYLQ/C:$,%($>U?;T:XF0 L"31I9Y'@<+JP_K *\R;](*55[I MQNSZ :\89P?A?,[86DZ2[^EN)_;_DQKIB8B:NY7."C$W $=70^-%: M JJ),N)BYG ?8HY)BQ:$+,0^T_0T$>RH)9O=,Z'S*MQC11@*U M,-W"*18UVVS3.-T["\&U$(< F.I>#7C &-6!]@7U GM,7* 0%SKPA-'&>!/$ M51:P)M0&K:MSUU>DSS"AL"%V)QE<=Z,7 ME7/:;N6 JK3N7[HO:0PQ&-O,QO:,3CLPW&F6)"VB6: M )\&/E$48XKS2:M=[)@USP_-]/S1# MF'R?_YSI3C?N1<=W0PT*$?C;'$=;.W"FO^W(D#*MP#*\BYRP;9=GPMZC>9?3 M2_K6/$S-UX8YS4MNTSP!/NT[R8W3-\T-%QD1FD5Y4:%\>O.%GINX%_;:<1Z@ M,5_DE3G>S<]$_F,X04_'OCBTH^5S4P&M\!,ZY3_OTO$S'L+;Z/@ZC<(_CL,; MTZ.3L/LM?,S,F][?I:/!A#E^,\*%IXQWIY3VJ/DI-1>*2$E8P#@WAHNY)YR; MA><-+7S&N$9HL.QNT)#/JT%J8@^D2'HG!B]1:M_XX&4183G+5G"Q+#.A2;B DS+>66,"9UK/ M:57KX>?9Q/2OUNG- A&!H7>18=MI1MSNZ^O,1.,H_FP&TQY\+YNPJ MOC<(.XN^.1?)?;A@BWR+._T[\Z<9QTB4F=GLA@]9=#+^X\-3P74T<6HG\19^ M5#K@>6,)/#$PR*+J) OVU,*4+Q--&P*TP*&09Y>_7;:^8OR[//YWZ\LI\N+PROS[KLZM+YSRP(SG_ MK.O6]1]^[86#3FRD^H]OVK5GQ7&&N&'T;_:V)S;&"%-++H'-;MOFRU;'JK88 M)BXWC?AS29HHW>*MM6_*?&K M&'/>^L3N2HK;A3(F[AEK,AED8:^3M9SH>SMZZ#L/43K,K76,41F69#FL7Y9I M"_RR.'>;.1Q;8Z_/8=J^&P8G,&PY.>YLX.O-UI_>M' MC6V1B^AKU!M$.U4I\%#CO:\[[H.G?2WW FT\RLODIO_-VB#&=+&!KI)\?NG(3-] MCNZOH[2"J#MG+8Z;:A8O%QL5,>7KCF_KQ-I1T;">)" SY\BZ+N(\"+2O.,7( M5\37C$.(B=1VL]3ZD@"*-Y($$.$6(&0?1,%N;8_:>/B?0[NR9M?+HF$FUI!+ M=G+__^OJ<'>V4BH"@'N<4P I01[W? S\0" ?"N@OIC!7H,-'WU6&7 19"])* MLXAJ5R>@KG[A:ZC]_83N>DAET]1G(NQV?RH]XDHJE!8!\CV/*4] %S*Q<+9' M!3JV:J1"05J -Q4]7GVKT,:C'.8\IT-6JN&!M=7DHKVN]A4S.XXEX;Z6P%=( M4>U+J7@ J%\B956LJ!$U@KM6\4^!D!:8HM)N07; VN9;'8 #O7A0G];A>U8!V&9UN=A-*(NIQCP)* M%3$V,U"NAR4+-!0^6"C98X7H^5A@SVZA(H&FOO%[.5'])B MH,KSW&NN '=^W4?>)V90_\ZWP1Q2Q'@S;,%IQQMQDLJXL\D18EE6Y4KATL]\N9W$ZJ1!W!MZ&2I%,T M>@RZFD*E*)+415H HS"1\(BM].:3UW$IJUYYQ;3EXKTP4J@3Q?+I1TVXI/67E.$FU1=R_RBG>AV%MEB0[M MV366.MFL.YCGP/@4X\QH4UZZB-*WI0L%X+Q1Q,Q'.MK5K^)4VRS'E(DYNXW^0P5:&6^T1"JH!66&N,7>8958T#M9!^F%/C2TZ,;>IA1 V$W2W44=ZQO*;&U=UC]*X' MUID]=@BZ@:74;=K7MER;J->9.O8VA6D ML',?]^*L;Z7!UV8A::RP!9@6XM>4X8 SC_J(4,X(!\23- @XP=)WW86%I-$\ M_S*<9>,QR[DYUD.!NTW#&V+0HJC*?(O:BM]#LIWK"*_UT(30!$W"8T@%QOB% M"%%%F50RD JYQ'4)T?Y"DL2F:*K.,H80M6"E;FS-%=K.9Q9>1%ED"_;E&JX3 M?8VZR8,MP5ZGD'%-]1Z9(I5K#;$2Q/BEG#+(N>LR(5& C1H4PBO8J#Z<=8-1 M?SKGKZ#NN-LR&-WK-*:Z>B&UTH\[A<_UX.A.#ZD$VN.NIZ&&TJ,TP)(AH1C% M.N#*Q45U(YX%Q^KT)0,M5FF.4OW@N%^.886)^'5$VH::D$^AQW$@=4!][/F$ M0BB%+Y1'O<#UN HD6RB+-CNAYS>GO7[8NXVONY',LJB_U:(/Q%BJC=^W9WJM MCJ!:#T-BND8ID,]\)9#15)PB)3D*J,L4\5SA$5\LI <^%T,5)AZT&&V\O5U+ M^4L65C2VO%*Y/PE$FRE(". 4W52Z@>\S8Y\*EU)M#_TBFF/EH\#%A"\L:D[6 MGT;VZ%:5(D+&(A65)@1NRAOU7/-LO,M&'CQ7MT. ISD- 8.<((]H2!@EKL\A MPRY5+O&HT %8,)#7@'^%\5ONMERW@?]A9!I.,QOB7CNYKV.QP[KJ*07T:3[IGY)LN[4-20LP_(J(KJUJ;C3PON<. M0L"FN0B"(R*HPM(EDFK?%C&DBC&*/1>X-"BWLY?ALCI5*VC+)4W"[V'D$)[: ML]:BK%^1HMVEQ9M--:R8(IE 17RJ,97V%Q0* Z E\P!RL:>4>HKDT]Y7,]=V M"6<(Y?'L;]5Q;AG1LM<+.8WGNV_07 ^)$$[S''SD(>P9-S4@RKBK0!%MK%R7 M0>EJRO1"1M+Z2*PR)DW(?F FHA,)CYI\')=3$743><%I?(:<(MUP**P3<(A.^A(9;.P.QY)#I5W=! M$_.JFV[R[>0N[G2B7A68')[>NX=(7!=X=%;E"28"XC*EM2(!YT!K"SS$.!1L M,5Z[$G@5NI#[CKIBD!V"R[C$Z#COFSM&CJ3SPTAK_MAR>E&3M+N&-7,\E-,TF-DQE 7[*%K-WGPO&9BC!?3G]!,"$DK*CR( MA20>HA@Q007'&@2<<(*QOU"0>[H:$Z3)O6//M9$G5#,R' MX&A/M+S5ZS]<1[WH)N[_6)F&WRF;?=,X-9HI)>XB@;D 46>I H(08U@@/9T M5X\PIA?V+DR0/C+;U9 "+U;%ZUCO$+48J?0LR5TRX"L*:3>N^:[!?$TUSZ9J M7A+74U2Z+J& L(XYP1(&02<^T*)@@2,-4%=8>8R:A'<'+.^,[[U6;0\&>H9 MJ6[86$R=9'#=C=X@O7%KLOBOVYR7NGH@F\87Q/1X3 _X&KM^@'3 : TUQPH MI3RI7.42O5"QV3#BZR1B$[<%W"U$ ,JI74^OX@!"!(8A2)[NS!V[_YU\X@O"#=NZ2(;Y0=:WBM&B!*B+ M'7,X?E9-72G,9F*Y$NL D"#@OD\I]A5G$(H ,241",3"SM8Q6WV)TDO+5,IJ MDS5=JO$]L_8+FI@O8*GY M[15_6K:JN!&M>I?B)G?R7,F@)EYDP\P!6$KJ>4 M*URJ?<1Y "710O@ &P-T81/#F@*ET!%ZB4"![\#V=LS72: <2)'C?^9J,.HX MH1E=>!L-;9YJJUX5.;F[M"JTH;U 9JK_0P\8)%,,&(?&7N"*8^EICQ,E.",N M>PKO,5GDD"IG WL2[?E-#MOL?-#/^F'/3L/:=L20K)N%0&B+B4HKL6[,';4U M+YJEWKU#_9H@GSF4@&-?8$5]X!)&&<("^L@--'%YX&G76UA?>2'(%W7[2T". M6^R5EV!J!_*]6D5>$LKLQ-V!8;N7!C-W9")JZC'6*32YXT,]$%.]OJ')MQ+E MKQ6S7,DZ.^B<\&E>"/>$8(HIS3F@4MC<5":I&U!-)0)\X>#?I[$'?ZA/7B>< M^:K1A_K9*(?LB!R.8#M .;:>V*)@FC,"*"> 4<@T-.X6A3P0&!,,,/88%VJA MBN':8FL;0=,JZU'LH-C:KT7B-PJ:UC%*LJ'Y06>K_KL>\3P94.4%%# LL81" M2!HPY'*.%]922\(F(S@O1$^V'1UE+5SIL8[U71(Y@#76_0;KFMB<*Y=BL-JA)6T0TH\RQT8DS9-B M\YI;>X[X0YCVG>3&Z9OFABLZ=G>4!60OSX -K;J]B7MAKQV;QH:!^E&^F?G= M_&3D/X9S]'3XBX,[6CX]%8R=/"%5_O,N'3_CP6#D^#J-PC^.PQO3HY.P^RU\ MS,R;WM^EH\&$.3PSC[A*:>.W,V/:8J,908 P@('Y"D/*?'M/.#<+SQM:^(QQ MC8Q*R_'&J,SGU6 N&>Y3/S%F9Y3:-WXXD[V@S&N8LO3 MP\^SC^M9^=6=QR(8*H,XT[\S?YIQC"2:F.?+,=RY_59>G_JF\.-67"Z+FC?OJ MG9_Y^NQ2^X[YZ_+\TZDOK\R'RROSZ[,^N[ITS@-SZ?.7"_UWT^[T_VD[KO// MNFX#^>'77CCHQ$;&__BF77N6 SM$$:-_L[<],1]&"%MR"6QVVS9?MMI)?Y/U M(OY<4O)B)ENK="NKTTD^"VQ=U51<&;T<.9_-A;O,T48O=3:*V>P8.^2M3^*^ M>6R[4 K%/6-])H/,."=92<&'];=[;(%1%B=ML\UB6^.KS_:H\"'.,&PYN3"U M\98W"R8\8W[>JEATPTAK,Q(4![LS\45%(2I=^MJ'8A O6 ?;K2(05& 1$8$. ML09$'1EX1Q;V7UD7'H;P.C!9M99HHA >8@V(>K+G0>1%#\^(L*L1:707];+X M:^1T#0/5,1MZU\5PS<9W,+0\D(3H($F-*=QSVH,TC7KM1Z>?AKVLFZ\ .6'G M?P:C>L>'5,&RU$,H+50[U,,NFZ[Y<^8QQH4$6%(*E>#40>;T2=*TN*-1<46CKEA+4HKW1N]2Y+B ZZF6/6IBSOJV^] MJGN48[.(K#M3^A(A'+A80S_0+L4L4(086>51P3W%/;!0^:5 ?(Z%X59/<8(M"3&K.% M\.RSY%1UP5K&6VXCIYJ$\)HFA-/*$L*U%$I(K;D!)?65JR3A 68<4.W[0L,F M(?Q5$\+70--[OB;I_PVN>,-(S6YX_EPQ7/G9WB# M%V9WCF7.S+E)DWLG&1XH;=QN&QKY&O?CZ,7)3_N\UGNP V^H7\NJ11N*@5?? M0++5\52T_%AETD55XU@>EN<4T8AB?( ;.IHEOQU*_=VR--M)L*^';8H.<$=$ MS?D.VFZ;-94X_<=+(<$8[[D9.;V(4V._MI[;U%A[2Y&O[MO_,F M+TR3WFHV]"L:YBZ8EC55ODLD9-!3E-#_G[TW;VX;V>Z&OPK*>>Z3F2K:M_?% M4[E5O2;.,V,[EN?FS5\IB(0L9BA2ER#M43[]VPV0!"1JH2B0 DE4SQ#_-J<(0]PBDQ\ _3:K"K95K MGU;J["A+\RPI'OQVH9GBU_C5@Q47/U=BCK: [Q)3FU?F?W._C@NQMR,#UE5 MKQL1""53WDN)E.::2*Q,T$$Y8P1*L];*YQE\V)S()#TB&JW*W3H^/"Y+\"*; M3K/!RE&4_IF<9^/L8C@[.B7U04'X8$ILR8&BXD"E(12><$A9^$XY3374'%#B MH#-!0*ZKK>7REH[;K^F?KM0^=+G$>\EWISU"FC0!UVGTM4\,[MG8;7+:3TE, MMH\[-V-&#BIFY!)#"SCRAA**J5 *44"(=M8ZJ^7:X>BSF7$'&>6PAP4_:F9\ M2=KX@9N?G^/)2AYI-E! \0\4I8;"BA0" *J MC7+2(84!O,O3JR7WDZF=S,]G%_.1ZO?#:LUV&O^ >Q"RH]9R.VOSN'AS,U8D ME7CU0=8R8:0 L0R,I5)A&SZA# <%V''_,E9LSN#$&7;QW5;2L2:TP=(J0ASQ#A#@HYK!$)0 6I0=1.8[B.SC'!/=D%VQW5T%NK1 MNU-5$K14B\L&-[.%IGQT7MOMA*=$ M%7M2Z)3S#E.$)26&"T84IT@ P3Q'0I2<+VL=AF'$4J+Y!CG$+I*?444(24),QA$+N[6!/X:NUH?SN.VH' M0Z*'V5%PU$E8C:7 &TWBL++I53,B[H TT2TCSB6K6#58C 0Z+@-[:NJEE\8& MR]%[B!U@5&\J_*(+MU'Y]VAL'$%[B8UK7_!K0Y'HG<5Y6'R^(5L+4JL?8+ C MF , (84V_L 01 !2! D.UD(3MF;K!F,5>G0_(:_M8^O&6J&U5E*O_+O7Z4TT M37NQA\=TG@V6D7FW;=7:4<[1:=-;"FT(:AZEP,U<2ZTHC!T[( ]RFPL3]&T( M#)#V&?[>S^5^Q)H'Y8;\6BW]7HQ8*7L0=OECG1'<RN$K2?K'< M/2#M>CL/,@3U7!: F9&2>0,$U4!K@*"TR'*E< P0WHC3XQ:LS)<_OTI*& M/0"Z++/.$CX<7MV0-5DM2!_*P(6,>" \)4YISD"PAZT$D FP7ESH1:S9G#5, M>U+*HV;-8S)O5V5.IMGW;#SO\LR6C%C+EF%&""P\E])8:JS23ECF,%?6*,CQ M6J+9.B/&CHOQ.?\YG%V:>1YFGDV7BO#-3JO1][CHBM$?F=1K'Y-MQE-!\5SQ ME%688P.L9QA1+;%4V &-C;><2>5PXSS5I+L7X:[RY:%8B'=/6IMST!Z0\KFE M$(2U_!ACH#022&X\HTH2R:E@V,2<4<+ >EWG)\]EFG37/AYJA($X:GVT,Q6/ MBULW=-A"4K5#<@ 22#$@"C,JD=6<.DZ)HM)P3.$&@;K/X(\T>K+Z%&5LM\NO+==/ M2GP?%V]OR,JBDO#04!TT;@^S%/O-O]8^JXK/K_F _S883YO%#G392ZV'2I'QOGX7>!4$> 8MNRI$UXUDB MB3D$RD"!*$%&NZ 9:T(%9!:8ICFRP?,I0GH8-9D+V#Z>W'W(8VOEJTFOA[-T M5*8?#(:S^;0[R=J L>N]:JR"C&HI/,;4:2RLD\I1!URTKM>3?-<8.QC5@WFT M:;+=YPRRGFRT+\8!N<8;$KQ':S4<*8MOR-&XUO &2<(=A9;%4R_'M?"("B." M/@T$Q;X)CFY./@>.;K2R\0%Q=&.'7:V5SF6XR7VNKZ-3J;<5Q;C6U893SJUE M'"AJJ5)"2F2#X:4^]5DIII"4PV,H@5RUIG"4;[+#::!!)^UAR M]U9O6X-('@FZ6T67S/,B$7 7PO?)0\LVAIP\A1],5&E+C"G!-0 ^1G9; MI[6!G#BB%/( H;4,_P<.JG@RR[*]%'88\T6ICT1?&G. M==!*!6<]?.9B.$['_6;#9XX 1(]]?B>SEVT\K'LQ$W^>#@//7J>C6"ZL,(N3 M(,ZJ[+/8]OKV6C3Y]$<"B8_QH&!;:X505$7(6R&AY))S;2@.YHG#AA!JM*/, M275?+]^5B^-+MMSD3Q>_ABW^&G;8A@U6X\'BD/8LZ\^G^[-=..V!4SU:Z.R/ MDSXL?(+C>8WC!0%(>".8)Y08K(%75G"AI2=>\;5$UN8X_@6.SO_-II-!4!#C M!@L$T2]'G=!Z3 >"G^?3_F6:9S$*=A9S+>?3FW#]I/_'T1TV;"V/9<6=PEBF MA&($JF#E ZD5LU)IB!6Q7CQ\DN\GT\"3<=%4?:>9:@SV &K2 M77BT@G7'-GA3PJ0!#;I]C+DA'U((JU- B;V7"#,'#:4<*1H8D9KHT;>>RC4O M_C9\V.#!'^D)VF0]P/:QX0E'O'[)\METV)]E@U)P)C^&L\O+ $71.5:4_ S6 M]K X^QL-LWF4M,,\CV5!\]BWOHN.?9KS,:K5_I6 @0U M6:.I,X0[0[C=K+\II]=]7S(HVX)#C%3X7%FMM8?2 LUP<"MI90WQ^G-27Z, M>E(V&8AW0)Q^_-&T2]]+>2)62O.E; ]$4:H#;\\CP04:JRCNZ#3X!P7[$]S. M<:V*J7':0B2Q%A0++8#'V"MG$//4P75NK_F]/H0E3\?]H- 7')[_/A[$X+Y^ M0(,8,C\>W,_XGT?I. \_&\WC:A56P*?K(C%XE\)?]GBC[7A>S0UV2J>=A\>2 M&W)@S;=EI5:>JF!:$T:]<8IP@14@@@G X'JM_3US8(-57T /\Z-@P9.PK\N< ME?OB34Y'?=Y2P#)88V\J//**6> LU9I(J;'UU'"C*7-./\;>-?=9L1M^N1D[ MRF4YK?.DSM8]+F;=T-9E&-;.E00C4'(:,[VIQ;&&/P548ZT=,F(]T>RES+F# MX%'88_!$4\%/J4KJ,H]E%P+YN*HH;NON9C4GF&> .^/"?Q!3"8Q$5E"G!;-" M>@K8A@'ENQ#8F_5]%SV.]UE@\<#BQEM\?-U:3>"X4&)34*C%B!D8S'$B$21 M4:*MX,HJR[ U%'*C0).@L -%@D+##A%<\2V^IDN$N+K)^49$Q^[-_F8Z_ M9G\T+EU$1L5[6:XQ]K>.+[!_SX?= @$$'/J3,MI8J'[+RR1./ MG8!,&.LL]33&H&*@H43<6*OEFLN@W+Y/%VZQ>5_"WGT:1^B)_[MJFZJ0B:+J MW'AP^X/:+_>BI> >0?O$HP.R;+KC^@/-FVV%TL)A!29<8$N$\5!+1@'1@E@K M-34 Q--\O!8ZNQBZ"'9E9;2/CC85MG@ MN&IC"JSPCMB@7C!-I:/"8F0]YXY XYE>,VI>A 2?PR0F@_4V4XN3R#KFE#BT M%ST$4M+#Y+@#A3N'QQ'P^Z;L32OVED#K(&Z)YH9129AF5@O #8$,(2;6;(G7 M9N]=') PV>-'7HW^='T7YB%IWTO.LV_#\3@>E4PNDNN"-D_G-'3+T 7.J_JY MD"HA+$/>*DDEUUH3K+3T7%OEE5DK==^DD?"A@ +20-B1X*@']A,,W(4RM%F> M'Q#S;LBKLI+S7")+6*S1J1057&F@#1:&&F9),/;7(AF:YE71"*]RSGL0-UIH MKW6\>D26]R.R-PN?/B%UG^& P==_)H/)_'R4O<)QXX[,K_^SRU5IYYGKECJ) M0*"*V!(T'K=J+BVE2$CE$6- 8L&],YPT:\^LXUST/C2!WB' M 24' V*GX&8YFU]?C[(8\)R.DL$P[X\F^7R:K;IX1D!-AN.27 (5="U]NY:^ MW>XW8ORU-33]P[@_NL_"E9%@ 0)!2%GD+"61K<6%/#==MZ C<9S'46C+/LV[3HBC(MLL]FX>=AMP)*E*7;QH6#-U857*:]AQ_G ML_!!47GAW8,]4T;#I^.?J0W>7C27R^GB\FD!2#D MVG&FC$:,&$P5MY(YJ"EG,7"5*$7C->FM57C>U-)GS&O!C?&((7!CL:X! ";3 MTLT]CQ6WXA-_>9-<3B.8_%,N",2$&&8H]S0 CO >4JR5#F^04.[Y:[OQ&/[V M-;)KY"434:^>])#>WI=':.SY),/ M[SZ9__=OGWZU[LO9/R?N/W[_\/6_VC:1GWX?I_/!,$#LSZ\ZM&?CZ_KUM5_? MTO- 4&Z*$0^C9"G?UV\WC@)^=$M%@J!4B KAE_2ST6CQ[;^\ 6^*]V&8_>7[ M>V;Y=7@5Y-S'[$?R97*5KBF]/X:#V65X&>:Q.-(,'#Y*K_/L_?+%F@!YLW(E M5!&/\LW#GH;%,\1??GFSIH*4WSWR%=SJ*][T#8_U60<]^,>^ GM\F-SHJJ=] M<#MTM3^L!(KGHJ38_'25OD(EEV>LQ)K(V&HM[A/*15N1Y.SA-DK'?M92/V"? M3GYL&!=_I.2@PA"B?IR.'M0J]C&,Z(]X^V'\JF-8^$/N)YJ-":5CD.-BD"_9 M+ UZ\.!52=.ETYBB]T!R_DG2)GL%>MP_]7U=MCWLY'4'1X6\[O?G5_.BB,IX>9);KZZFLS'LQ/?_'8(RNW2MSI8Z&"A@X7&-G]CM>A5$Q9O/8/=.<%] M&S]X\5F*3D>Q=UHO^?=T/$^G-PGL)3'.M'T!E8&&TPMZO#/7?B]__]]DR M'JPT!*+M/!G'R!?UYS!?_:K62T.%>AWN[QCU1)5M#!KWBU@&HD412R* S1=QC "I!Z5H? M[AWA7A4S$<,6/HP7@0.-82#L02%Z"D!2 ME:?P(O"Z-Q)00PEB4DGF%288,"4Q7QV95C MK0IN+N*+;X7XEK75FL=71GM8=.#:@6L'KAVX-F6D\PI;'1"><^J\LY(:CY6Q M7B,A7;#;':1K)9HVQ=9&O&R$1D_;"1\TO&K\^Q[BMU8)9*4?)DG[@:2FCR0/ M[6%,79W?HYW?QA&S1S#78Y]?MY?',[]N+[OYO;RHZ1XU:,E0%?8CD<-" H2$ M\UQQ!9"/?EYKB<'"KFG0MQRRY9F76J@]#Y9,;LN9%Y/@&(JZGP ;;IPV=D L M^;C'4-;:7@-,)0"&:>0Y]59I2HV)13R%YMSBM1:3MQCF[^EHGBU9TDSRV6_9 M['*R)^;<.BJ/P1Y 39K*6_D##\'E=TSUY6I:\O[K.QGE1UCN) MM/']_M(FK5JS-D'Z,4^\ZY[9[?XFI3R:7(26J@"L:A-CE"'!,K/<8$PUA8IJ MIKB1E%-!A-@@7:"(QVC*0%.#!A*H-HGMB#D$;"^GFP>K8G1PT0F+;N*G*" @ MJ#H26L"%40XC@8-L@$QIB;2A!FMB@RUV?P#@ASR?9P,[GX;I?@X#FPQ*9WOQ M5T==W=14]=:[WBEI;Q1@)RE:(BE.0;%\ C90%=LFL97:6<&UI<9R++6/&1@$ M.4@I76\_^ !L%$ZFUT2-K9LPBYZ43?98;U^#PX[K._WP-"=^4IC_E*[(:EG' M"FNM$(-,8(NPDM:@>)Z@*&1(B0VJL#SN3&C2 8!@CW/4J75-G#$ 8S\;/?;Y=>?XQS._;B^/9W[=7A[/_'8:7].RN1[[_#J^/)[Y MG6#<&Y)5V@!! C-&H7/< 4H9$LA&YR2S#D'$W5T[]:&2 [&UV,=L]NGB:_KG MY\DT/E7-9M/A^;SH?/YU\CF=!O.DLJ%!=&,9I7WAOS(::^#64A=VA0L=_W8ALSOTZ@R=TQ^_W; M0S5MU?T[ZNBHHZ..CCIVT43Q& Y3G]!%1766BC!0$CJLH8+& DLLB77 M"@#A75TT"/5*^6S*XMQ9%7?">H"1)D]?MR6>+GRFPX1V+E)''9T^T5%'1QT= M=72A>=MHDX1661P&6(>9] UMHHS30C;BW-;S-MLI6*8.L4O5,+ MHULUAOXMG?8O$[Q]7^AF%N3@:@1#PBO.E4)[33'5UG!DL12&TO!*4>((9FX] MIO;I3CZ1>X^T__,12+#&YW?P!<)W-L=7Y7%9\_5P1Y$F00X+%7B:$(MMP>," M,:+ =*'2@=!RA16/70DHHCQR 2GEAKA.5$FP*4 MM%"2:[4G4%*#G;=4AJ('>9/%53N8ZF"J@ZD=PE2MU1]TQ&AK";;02JZ@DQ 6 M,.4X)U*O=SK=#4SML-\Q@:S'.WSJ\.DX>)=4]4*MXH@3S?[H8.Y$8$Y4*AC2 MF$,!=?@/".B-(T07,,<)0!*NI;SLRLOS&JEM0O88[Y"O0[X.^8X%^1X'/@8J MX-/",\R9$!X;JB@.",@@%M[%?X'DVP)?(RX?)%$/T^-W^12A,7\MDB)7GP_N MM)T=#*S/.NC!/_85V./#Y$97M2H:\,6Q?AN%XM(7!FKO M>"7Z 82SZ0Y4DC*>)BDTA]/4J^NQ^M/)CV9R?@Z5'*I(A@>UBGT,(X91O/TP M?M4Q+((X[B>:C0FE8Y#C8I#E&?JKDN;R +^CS15MLE>@Q_U3W_*DI9/7'1R5 M\KKR2;\J(A4.\=<5U[=*8O_Z8$GLDT3'CE4"=D[6M+D]CZ#NGOWGUU4@"N=P MV_, FYAW\>OW49$?]N];B9^&XV1V.9GGZ7B0;]4WZDC9I8QCZU2,D]Q\=369 MCVP@WFF%] MQ+6!&H?1!Q?K]<*_MHOV>G+7VQD&MB$82+H" ZHL4H*&?QRAQCB!$$6, &>) M)Q9L56FA8338NM("WDLWPW8&DG6PUL'::<%:P)U: 1D*F6( >40\#0 G.(Z) MEMIKC4%0?_8$:U6$PVYJ-0C&>X1U,-?!7 =S)P-SN((Y20E405$C2'L*L%!& M:L$E] )Z0)#8$\SMK-8#ZDDH>P3"#N$ZA-OEQ-O/]434*F Z:#S$5GA#E4 ! M 0Q 0;EQVB&DR7X<.#NL$A$4MX[A.X;O5)JC46D>3\!&@%5YB()9)S750%M. M9=!LM-%4>2&=E9S)?7FD=EYG G#:"[K:/EW5!Y*&O5W6=8>+'2X>'2Z*2NMC MGC@<:U!PB2B40DB$!6+"*B*5W)NM]RJ%*1CJX0XJ.ZCLH/)TH?)QI(2@0DJG MF$**QK(5G!IB)=::8X6HE%(@O;7SOQ&'%B.R1PD_7?NV55'?>XAB6J51E2Z1 M).T'$IO>3:$YB"8@04,010QV*$/")XK8W&+0;Y M>SJ:9TL6-)-\]ELVNYSLB1FW[CQ*>H(V&3J_E2^MA>ZR8^+=3OTY^/F= Z3 MJMTKDT)P@#B 6%)CM>!".6(8A1QX+]:.@U^$PQV*;H^B7=KBXH*"\MZ>IWD6 M>?7J.AOG:4'DD12^WU\*HU5KUB:\/N:);Y[B?<2+<+(3W[ST0Y.+T KYCD&5 MC2R$MMH)(P7E-(8R&&A=_=52\34WO;KT+G$C2R8$."8Y=*7P"%&C5:I(1 M;S0PC@1FI(:+(/VX/4TMKSLI-@ M\D[9.\&)GS#$RPKB$1*"$DN@PX0B((5 /+Q'5&C@!&8[A/@& !KV !1'C<^G M%J5;.)$*=WU5UWWT8%WW8S]B//;Y==&"^NOD<[!!Q[/&CJ%?(\N>]RAMTJH]E@.'CND/ M@>E)Q?0& F6MA#AP/54$2$N,<,( R3RQQNV+Z3OF[,)*&_-0!4),A@59[J!Q MV#$[W-M#-6W5VCOJZ*BCHXZ..G;1F.[H3C$9K+JG<*65H$X*SSW%7DCKA9?4 M>>V8Y&[-N@PRO-(LF[(5=U9]6[ >PDUF9V]-*UV82@8Z=<=0[+[4,>B,5!G-C );;*8^MU/M:I]>=6GC; MJI7N;^FT?YG@[3OI-K,@K:\GRV'%J,PHB+2@.GQ)M<(:&\T 8](S92RVV_1; M" MJB)TLRS6O\=GTPG@]!.SN?PKV@U?48:;0[;(<^)XT^^V157F_I:@0!5A'M/#5>*N3" M?X)I*IS69-U V8F+885*( 0!(1H2 Y5?.SG=E6_E55JARI[$3?I;.ACK8*R#L3W9? )7 M* 81(II!YYQ25 A$6>&@J![82P)7>LPLRF*-=.F5) >%L?O62D"0?Y:I/.M M/B_^UH8S&HZSMY=9 0,0@;_H)-3Z6KZ0:8&$P E0+!#0U M&+!X37IK%9XWM?09\UJ$6T4>N[@HR30P^61:5$A[/P_4,HU/_.5-A]OW ME^_O&=W7X540A!^S'\F7R54Z_B59'^;MV,X?P\'L\CTBI0Z_4%6-@[*A[Z<"."[YVA=8=#QL:7Z]G%^%1[27XL91F 1,WPGTCB=S:?9IXM/ MUUF)TOF;8GN_AFO/LE%6J()OF35(<.F@!(8BS97' $DG)?2$<^+>5A&44HOP M(:$:&D41)@I[Q[9 MFD_3;^EX^+_%6MW9I%L;<)_2&7ZPF'RZ,AB>O0#;ZZM-*=A+ 3CNOTM^4N/\ M)N\E/[)>,@__3N;3GY,MX?G-WP;9]VPTN0Z:[WB0?!M-SM/1Z":Y2J=_9+,\ MR<;?PG2S6!(VR8>%.R:N8CZYF/TH5>7 (=GT^[ ?("/@0!:NG4<-^?QF=6T8 MXB"+SI?BY33+LRA=PIORZMD\1F*'-_WI) __).?321H^OP[[,YU?185E.![, M\]ETF)67I/UTD%T-TUZLV#":Q\5/TBQ<'7"M'-(@NXB*>B])Y\$XFLR&W\/K M8L>GD_&P'X:1AQM$?7[>GTWBL+(PNF\WO3#Q .5!ER^?%(9Y%;D^N9Y.P@SS M\*1>$KCW/ !C_S+,;AHNB<9 ),#XHWB_<+?++!W-+OMAA7KE)*\GTYI1\.Q- M>H;(7*/&)J@OCRL:HPSBOLX6EM,\LM6WY-L\V$'CL/#!X@W+^BW:/V&7XXR+ MY?H1=,X"Z<)5^?9T^JC]3T3X/\.U@Q<3-&LKN= $,BI,$)0<"0]4D)^,*[96 MI"9 R'DV78'R^-M9.9-[4D%6L%Z=W9:_K3L#/GST*V\ N.4->)MG_>@1^!$L M]CP;O_G;9)P]Y0AX/L$LAO0,.W07A/.O@?'&!<$L#.IH+Z?7@5$"^R2S2?%5 M0)79\.U@F/>'UW%4D8\"=E^]#2;V]\(RS[)!'G$@(%W2#T@PN2J@))AJX>N@ MY.1I:=BL8.DJO2FV+1V.BZK#I7LYN9A.KLK'78^R);M&DS\MV;V$DVCH7YT7 MU#[+^I?C8&!]"]#S+OG/0,&C?))-CY]/I M+>9-TJM)^!N7_7LZ'4["798#B!OU'"]'G;I$,\3U8;S(MXDLV2M6ZC\GT]$@ M^;<"?9.ZVA YE#\;#*?%'U>#)+;K)9\L=X\F-<(&4DWOYHDD36ZR++P< M#?\1Y,5P%N1FY3>+@KB(H^TM"+GD]I5^7$XTS2^3>")PE^S^>D?'VSLA/F&U M":&I9$&S%%I11HC2R!/ /8)*62;P]E;;_9!]TF8NFQ]]QQ1Q30%(,:"5&K"3="6\8]A5Y* M98V0 "EAH)'&/(L&FE<2[R&*8EFB!/@SZUEY M;:&$C(N!%&$5>:'N11UT.KRJ#6(X+DV0R"'Q%V$J@52+KTJEM;2P"V$<)SF, MPKI4W,/G\WXIAX/0]^$V"01O_Z.X[LL\2*OP#L"X7U^R;TL/P=G;_R^HIL7$ MHHY^TUN9C2]'>WH]WR8>2O";7PW&AY4>N30?_$R"GI,VX0<$PC2PZ MSJ*C+9W>%!27)A?I<+I8H"U&%T)8^JM\.;?G,'%X1 "9,(_(-?713:,Y&DRUB^'*K(K@ MM;3XEY9XO.R?\UO3+V@[SVIWZ"^,I&"RA>DLC+W(O*4=7ZSILKAM[TX3IM6G M*^,J /5D%E)2OWVKAUU$ %QOY/5O2]W(!"]=1 M=&@%4;"RQ O>& <>F4=*3:Z+=FWWV,5UU7F[PZKL1TT]G4[&X66_I&XU'IC2 M4?5A7/_-4J@^JL"J8,! ))V"CE)B>=!BC93,2,\%DE+6%%@/!3,*JS!*%PPA M'"X%G '"F='*.O*H\O[D@:22HE_S??Q((@5_NF4BO^ K^\I#0.)M?707F^-^HMV4!FJ)@ M?.CL(1U,"J4MGY_G 8LB=@8H;8NT?(D7OO'#Q/)M_/G[F*L^[-]+@D$4#V=% MC[XL?[\]U 7!_^_S<;&WK#0!_$I.UDCB+.;9I=-!GNA)^"?YR:LS'=33HB/E M_3_\_3K*W>0G=?;[SX'8WA6/> MQ;]M=7U^7-W^K!ONA,(-*J?XV62S/K\7R M)#]]#8I-/\&(_?P^^:W(M"D0LO#5WOIEU*CON^4+5-\P_^74?UXZKJ\F@ZA9 ME.QR=7M *Q'2KV]Q_*:_T';J1N-JA.7IQX++:L^,4_KW-%@-06%;",;2. F: MR/(L=>D7#AQ9G. \(XPRN@"^%P3^?GL8CY:0D1A ML$:QF<^&5\5#SF,?TZ0P$*/N$]6L0;$$<ZDMQ&)<^>*L99X7@:2KY:X>4DKTXB1I^9QHHJ;Y9%PX?POM:GX==;?E^4T6 M]+-2G5P(_&H0T65^D17S"$]-\UOZXWV;G?QDG/GUYT 7L\O)(!YN!;VM30#U MYF^_QZC%^N(69R-7Z1]9\C_SP;>%"I\O":I43&]*/7HT*K3?*GBH"&J*TGD:*S'X7Y$:R2O'(CWQKUQ,.8Y0VBJKE\>.'B* <03:/KVX-^ MPO5ZWSE+FX*,QL#625X N('F5P>VB?3 MPI=80X="E'V[!U@*U\D@"]1Z-1PO3H+SPMZ+7!4N*>+ ZO(J F+M6+] _"@& MIL.L*%&Y$@WAFDD\[9V%MX,2&=>$RUW!\"P3,I_.WI_U+[/!?)1]NHB]Q(N] M#&;C?\S#,E]$Y^A"M#^2HZH'.OK(;T M(YL6H687D[A\E?52V^"UL^=Z3=CXODX!I8OP-@TLSJL;B[&^,XOR*!Z"0'J+ MQ*ZHV*37>?9^^6*-!*OS_%4!:/+FX>/[\A&"_*5VV'_[._C(5YM=UJHZP-42 M;Y6!N)'9_%/!N,%<"6B:/Y!)VUCQ]ATOVEI6P_;+=GN1OD;$27XK@<,5P%&O MFURQ_K,J2L=0CE=M4M> "-#9M^&X$//+XY7H(H/PEZ6)74(DW%<*\T/+^9K) MIO<0U#;ISD^2RL[SH)N;_^.IT0A(DM%@1B\U(^V!APYY1;AAWB% 8X"T4AA: M%SY?J^]0:6XK@SGH<%^R&/>?Y8O:Y_ MM.A :ZZL9H^#O53@;W%6]I-@N@O,;"(785%R-7^?F,MTN@B3[D^B?RS:,-'6 M&>>/')/L<&%;TPIXO]B"J][ S LF"5 ,J&#+$RJM 1%;) _OG5P[7EQYS0*C MVX5]L[0)'\R\:"FJX!Z$39;Z;SD^[%79:F"V-ALLPMC>)U^RV7RZB"O_$7Z= MO9U<7+0>,MK9#+)IK'FP4E4)-K3J.V YD8HB$O08 K%U"K#H#5(>"L70>G&] MQ^&BHH]# Q[1*.R\F,IVTO.\.2K;K@WZKC2BNS.N.Z**5(P&L,>5)TIW;Z4,9 MI!9-B8^36?)?V2Q199Q4FX)J-CJ^**NJ)K/TSY<&_2T#*(NXR47@GSK3JXB^ ML]^7,7OR+42-QNPM)O$U3F(9FL<)^/E]8=N'L:38YLD5#T9PQA6N)'-;)\&?&XR"P*W#DH M Z!B>'#UK"0;#:^&XQ@3N0SDR_Z,J4Q%=$\-4HK[+TLP+)+%IFD901ZWO@"O M,J>@MP@@7 6*E?E/Z:A?I'D544H5Q12I;.-5[MGBCLOD^&G6GWP;#YDY9'7N\2ETYA]%I&CT*_R>-^KX6P6X[1J=6Y6/Q@7 M"0"W!U%$:2XRY$JI4LYZ>=&R",$JF')65;.X$ZRY2.*OHC*O)_EB]Z;W9^GO M(OW I/EES#,(_\2BK-^#^K423H^*)<2A4T(#Y;RA2A#!@4$8>H@)8]J0NEAB MU$M+K#084F*@D(HZ"()\PAI1)EN8(!"S=2()%B]J"_.ZN0&K81791%DUK#(^ M*8]);L.K,M\E4,YE&$UX55:$B.&*V3([*Y\':(HJ4E8079Y<9J,BA.HJ_9] M?>?I^(^2W:\FXVQ9K"JYF(\C2IJ[#R]J:J33Z; ,PXI'!?LY86$Q,_^@]N\,*WD)?I9<-\4?^D MB, )9/9^/9CT3EC9$]%^&XSWI64_3B\\"*(GXX,HWBX^Z+'OMOI*-GW#G0[Q MF *?'J^;OR(F^@K13/N/77HR4.D$6B6D=QW<HDE8X MQPFTQBDJ*?5DR<3I.,_??RZMR(>%Y^4*%"!0IO MT>/QE_@=W0!($3XR^S4O M[S)VDW(*LD9-S2-@@(-.N-^,TD5%ZK8-R=A-ZG,;/49-G5T^F;UZJ'[/[117B:K#3>X! 8 ! MQ9RGFFGEA#=2"2.4DAJLB?,'D&1/EB.'O,>)V&MF= M]AVM6-Q,"I+J.-!QC)$!!C+%*(1<6T 4,,0%"Y):BQN2@@V9MH*C7IA!)P4[ M*=A-O&XS[J;4R^:=W:L[RN?.3SXT@LV>M_6"QJ3:M1SF*IDV9BX7J<_#D+*;@LS1?5%^*]?RTS?(O^5OUWR4^K]S\G:3^@ M=5E$X%UR%D90](B+C<'.JK9M[GOXVRL[\@S*4J_A7H-5?XA8R^);6G05OO.\ M^NVWZ&2SRWV^G[+:U#OG;E;;X/F]<])"PN?!EJ604^F(\M03) 7T%F'*@# , M(1JO26^MPO.FUC7=6:.=QO+,D_7EOB\KO"A,6*5!/\=Q^#Q*OB47%TGU+W?2 MX+OP\*CLCM[.-UN6+_F2!32;9WXZN8I[&E7%_QS.+LT\#U(\FSY:"D(01!'U MB EN*'98"N:4$1X18"Q4N%8*PG+@N(28(:^ITU 0@Z#0CL962)@]7@KBR><\ MKT/J+KQJBV4L6Z$M%[(LN),LU_)NT,I=R%]34YXN.K'!RK2BK->=?.5AGG[[ M%H7DLN3/8OE>T,II2<^W[_WI8G'GI^N:4.2Q\HIA(%%LU*4QI,X38J7S%#I4 M(V:&B(? &"T=HA*X\%/,A1#00, H,RVK$E<6 %Q5.DE*+,Z7O6NCNE*LT?O- M%M;S :\5S\#9%&>ZQ&5)7 M7J(K+[$U.=UII%<8"5VEFHX<;I'#EB5LCB$Q_58';DGZ\'N=G_+ MM);V1GC]6CC#@X9Q3S^PG4G PXC):D'H\[.#IS"B+*.$5U'_WBG* ?::$^J4 M5M1A[I35E@+/Y=JQ\0+['VGODT]G__UY.HE]@#Y-S[+I]T [19AF# +][X*> M?BW):7&OQGI&$-(3O,DSY=8>_AXZ1AX@:!PL1FP&":QJ;4J-,!PBX1@AU#LC M+<:>N:9&^:ZZGN,?%[G(H M#H'KMW ST/:Z%,\F%[,?,1JN(:G?1J[=3GBS6J:3I0+$#'UG!:3:0<6Q9]X! M3[V0#CP4.;.-\%[F5"X8N+DVN[PG<)-]'5LK=D])NK:1W3;C+EQE4"C&D!#> M.ZM%^-9J8AT7$&*BG*)HK1/V"X3DKK@+(MP#Y"A<8"=B[_Z6QN9SL3U<]E(- M]Y TV"UE(:WE.P&,F,,0"J2IUE8P'O@42N8,TYRO58IJ0!;6]JHQCD4 ]$BS MJFSK5-7.0#TV]MV,6[E8<2L@D@MKA "4&=\T%\5M9)3R* SSSEFVEBV[H); MH8 ]PAHM^]8Z;CVN\^L%973%&#<5L;)B6@44$L9J[(.%B:75 !-$@DHLK" ( MB1V(V*]9_W)<=$E>?-L8XTV'>@*-AZ 5#U QMV(3SFL8CA@X%.'G"9$ M$>J]5, +X CF3CJ!V%H!G :$ZP[Y%/48:K030%OYM$D+M\6NW9H>5G:7;T8B M'Y*ZO)THYKAB\<#A (B@/U, *4$FB&4,K)?(0@F#'KT#4=PT8R/(>[#1:I;M MTYT[2_?86'&=54H+#[S4 M5F'MM%+/5CR:J(L-2$^*W=D(]Q4/.\@:84>@59P6;ITH3&V$2O5^IC@0C);> M"ZD]13BH58#+8"^!H'5!Z]&SE:PF4"G:-XV&MAPH*FV<:/^JUM"B> >*E3KV M91FU.B=RCPO2+4)'%<=LC]GA-.O/E@99+RGJ0%:%-XK"DT^;; <=?;>=Y2%H MY?(4D"D*"/*021K,#X5CVV/!A2!$6[H6CF=IV M_@8[:477)OZ^GYU/HU+.A_%@OZK 09VM;*DCU"*4N(>6(,8]=Y)2AJ42EFI! MC8, .;B6$/-*.L+7R[ EWRX_Q )55]E@F$YOF@01Q-XUVDGA*1IJ$[HTI#UT M![.'!AX;886$%59@PCD4G&J),452*.&)(L!X91VBG+1$W]@U5LA&%8Z#PHI' M-)'=M-VHU\ZN3>Q5"BS'+AGYW2S;I=:1#./+_N3;.%PQ2.;7L4IX["#QXW(X MRI*K^T.XZE=_R\;9-!V-;NKWB4!7]LH(M%RH.N%U?\$9[Y+MBCD7"[0+N6&S MBVPZ#<.^M]3WIL,3S3C*5H-9KG%8MGR8SXJN)>?#41C#MSQLS""HD-/D.KVY MBKT.XN)GP^]9T>PD'7PO=JSH/%+>9+$W!5 6=>#["VA*TF_3+"ON4?9!F0VO MPA,>NO8JO4D&PXLPQ/(VLUM7K(8WFZP>$&[[N1QD00QY;,5RDYS?E)?>7)>$ M-9KT5P77JZ$MFJ)9SP@@+C:H1!9(/5H+/D/)O]R+(@",;?)\-88[NX MP8_+\-%BF2*]#DJR'4]F21[8;'@1L&V\1I-;U7>_#_I5GFR?6$@NQ1T)3SXVF5CFGL<,\?$1,O76!D!0!9;PH O69CCDV3"&JC>#* M^:VKO3=$S'%O^D&\?0L;%@AS<(>V>^'#_FB>!\(MR&KWAYP\IKMK65]=KVS[_T3\" M.T8KMRSFG[^@8O\ZX=6NOJ62=A7ZNPK]N_/^[*E">U>-_7ZUK*N\?L);?\)5 MUG7V;3@>1^5FT*X2[J5#>%S0";J8(_6\VG0S2_#)*J* FHU^.H0C>*1FYA\B)&S*>J#57T!(S@@PGTE.H MN+1 "HZ%8QQ *-?JK^^)\9I+@T$]3.0Q\-YI>!G*<\9T5#OI.Z4HDBU%:9"E ME>F-/&."(6(5H!P1K;C62&#(O758KS@Z%D9_G)U5F'Y\V(Z39T5/P$8+874V M^"'*TX/BTPW9$M$56VK+E)(:2@,(1&:O0_GFWS34;VLB[ M][/J:=BWIH@C[-\D@2S'^:AP?YR2XKRU]*[YK)3QV & @O165#&IJ5-8:@8\ MY](XL3D"?*TVX5_3X?C72?YR6S>&[X;/'N?S'MY/YRE=V496?XFD MWX= KP=I(]),XBFT1%F)M M,42&*8J94-]JDYS%IT)^"/."TH.U'D MVA"H:%6XUV+%,1;!=%. (L!C]!T@7 13S@6%[KYT]V=&!#<"5(3T$-]=__:# M :HV9J$W1IGP>%KJP%V(:\_4T MRXN,YF6Z>"T5>G:9SI++M,S>OY?$]/C%F_K3A^-\%L9>9 VOTIHO8L9UF.]D$&Z=W4P6^6&<)HP0BP2!FTBG'K!!!#CP+ M\]>\]=MXZNA*#K G6D[ =WA-"B17D8%J#MM7(:C-MJ%>,]]!@PR!80L4A8YK MY)3BGF+/G(1XHX(!S]F&I[TH&V\#1_?4FVQJ&WJ!@?+K6-[@>S:Z::36PFIU M%A+E0RML=YC$0 D&B_&8"\EX,X1OI87>HH M AL#$,ADCPC19G"PVT(.KR!':,&T=N:UPP^UMCXIR$&-00Y'/<%1I[(<"N)\#9]GZ<4LF[X4;W90(ZZM"HVLHXMG M&DIEE##4*ZB!50H K V@D)CM',I'ABZX,71!O"?8[EI@MNV\OBE]1[07?EYP M8-":<*4VEF7:5TCFP98=VQ+[":J\84%[A(@#I150E'(N.":6Q?X?3!*EUHHB MO@#[&\!.@6D/H/V&0K61,UX]1BJ^CWL\',_3<@>*GY47WCU&7#\E?.)8MX'U M@7?K(1=_+Z?54>2W[.UY4!O_>%MHCN_3T8_T)H\G8Y?3Q6R>-\3T&>-;4%(D ME4!)Q?H$&I^4?73>!UK+IO&)O[Q)+J>17_XI%P1B0@PSE'MJ$1#>0XJUTN$- M$LH]?XTV'L/?BO/_>*X=@S!BR-=J:=/;R_L(#>SEZ/X>PBW^I 4 YA B![V6 MT%I/B0LZKP)4!3B4R'+NT)OZC!H[8T[6AWG?26^1ZE&=V3Y'A7H>-ZT=PC;!G._B,4)^&6JY\&BOP\#65Y-I=K;HF?4UZU^.@UCY=F,FT^N%*-F@,]N'CW[3WFP0K)O. M?[FC_CT_5&H1CYI?ADD4$5RKJ27+N275Y)*??CW[^G-OT7 INQH&^KF>3KX/ M@\B,%V=_7H^&_>$L&=R$/1KV\R*VH:&@&[?-[^&TR#F*G/TKS8A+9^%O8 MO*R(GNY?!L,TB]V%%IV$BH3 0=#F1Y/K^#)/8Z>J&.-T-3D?CN+OTN&T/PW: M4=E=:AH4_GS1["Q0SKQH&S69)M$@"-.(OI1TM@S4#H\=%#'@_4D^&]TDUY=A M, M)P5%V DO#%0,*V6#7109STL///)F WD4NR!'8BC>%$F^97#TG9Z(=B_LMFV< M*^?\W?JQ6W-QKK?R#W88>ESLKZPL7L*8 MA33"BER #&'331-#80:@K%W?U= MM&3+OTX6H+GSY?M]78J-V45 MWZ^9E$1+[+G5TF*%L5-Q>ZDFG#*X=E1VS_:X\"H6CEW(R@]A%MG@TS3^&]6= MCX7\^G1Q5DB+\MO7(()26FT7PWY/,^3&J*"2HH68FEQ=3>(=@E)>=%PCN99U26S?NMB M'V)8<[^.OLF/\,EY&D7+9%Q<]7TR"HKL0OF-5X3%CUW&2TES'81@,8%[QS]9 MUQAW+IL(J+(FC$.<0EAXZH 7$!*K(W$':>6H0FO)*_>074&UG^-<7T/W"\ 5 MM-)B#'7"12NZ!8^?G2#P[NEV!-LE7UX>VN%KP$088.]#:*( M(1_T#DOB]FK'"45N330]0_6X%]/4>+ $M4.28ACP=^O'\TWAU[LU!]*>;5*? MG4]C[ZIVV*0$UE0GQ &E,ABECCMFK ;0E#,(5NC5,&[Y3[<^_KDPK/9N(Q%8*5D :Q%VW/OP K,@BIC! MD1 PM)9KL48(V^C036SYM@B#@'BW7OZ[.=OG.AT.;FG+MYK[7@0L'P43>I;\ MF$S_**SW]#HFM23I('H :RVH[P#!+3IYV$$1IAU&%I8D/+=;6M!2?DM6LK+%L6Q=L!P'!9X.)@7?>MOM0'_6JK@ M<4R#>\!H5MQTX?6Z=>N@D>\6J1"I'/FZB)9404@YKXW"@K*(5,Q3KKU?*_'Q M/*1:9!:3__KZM*:T_/XL3"S+/UU\J"WLAZLEE]QS==X8K$$L=IJZ7(>U+;FT ML2S>0)R3ZT(/'G];J/>E4S3M7]Z"S?T\JCX&(QDR]!BQE^CQQ0'F M5C7E+]2_?XT.MYB4&W RO*G MR\H:C8+O>0V]/5LE@ M5'D%F0DJB*:666T%L#Z\YL8*!VY5R4"0(1*,3FP%Y5YI;P2$'!.N'-62;5TE MHRDW11"/I6HWO4,ERPI/Z8)*E@I@2259G4I&=ZFD_.TH4LDL4DGM!Z4F.\Q+ M];>L7#&L2IJ^I(C%^G(<4,F*14T' %Y6B4(\68F"XUU6HFCHJZ[LQ>[+7NPB M2>89B[969V;[9;N]2'=J[Q1J9+T SVE53#UY\K=2XX&>8X/:#;#%0EJW=:@<-P* M([2GA!N)N5$8644]T>'31G ENO6;P!7.>ZSK67HXQ00^C/N!/I)9^F>AY"P5 MGOIY982NZ\4Y4>&WF&8783L>2.8]K7))!;-24.4Q<&@,(<1RK0F5GFJL'3'4 M>\R8,0#=9=9R_;_&Y:_4S9V)?<)ZC#:93]I:X7X$,OR@.6DSQJF=7 -E@ XL M @G!%%&GM3-!;9:>4( X95LR3D-R#07&:;1&3LNEUZ&;[I^G67$Z?\L!7_K; M;WOL3ZEDUY;2C51,2C@C'BL(6#!M+7#:JYBC+1GT"G&QEJ6WV(;%8=FNC5K" M>T*NQ[$=D^YYRC;M<3+E9CS(JJADI)&3A'$3V\TY[V5D0ZFM@K%,IUNKQ[DA M#S8D* GM(=9D^699WVF3T^[65',Z@:)-1U>;J<0U497E M0X)3SP$C)N@6#'DE 06 "B4 E*5AN!$P.U#" 5:\4Y9J1P%',I SAY@@$4QF*^7B5A$W!JRC5!9(_! M1EWNAPE.&\+U?[[8K%W[N'D M/0D:=7"V[MBFU?9?=W2Z*]')416A3RG2C$-BH:46"P.::+<6OK I M$S;FR>MAW/4./1AS.Q:?FU]=QTWJ)7]77XLCTCR-AZ6S],]Z.N\CF'3047Y; MRD52L:2V2'NB#42,86FAY!(:S3T6WD OUE/2X_*J\<#]V1_F,?SO7 MN>GCPHXTR:FN%XBG)OC8RV&;\Q*IDD6 ) @6914Y+CR75EOK M3[$7 2 4K?F$7L9/#0D^S'I8=CUOC\=&?"3LMF&I^%0^]D$IM%N*4U&QOX'& M<0J$5E!0YYP(-J=AC'C% !1J[9QZL6%[] (SV$/TR9K&#?:#;)\2W%FBI\;8 MF_&QK+IR6 Q5[-L@I-(TO!!<.ZTUMU0A+-;;X3R#CQN2V8SU&-QG7]?V\7%[ MC-F=!P(_5="J+;%TAW'ZW$3\7#MU$5'+Z%,&*TF5YE)!"K&7&&AJC-90.\K- M6BIL&3.W=X4$8MDCS:8-/;6]K=4\CD#!.#K,.5Z(V0Q12)7Z%)L!:@F9(9Y2 M0)$PR%$+.!-,.&0?2!'8NVH$">I)Q[&CZ9W(]N;^M\(%&UIUZQ*VL5?=A0,1:?@P+RBUSGF&.XND*1A!A M0];H>B4.$F^-%EXW !():5F(P M;! &&C,O#)4("<-]@!&FN3!>XC6GQG/0I"'U)Z )08TF1;4636[U?2P_;^3> M=WI,UB:WEPZUSVBC%/Z]GF9YC!./?0^7,>.Q=_>BY?MY;-X\_I8G5^D@*]KW M+INP%P08R2,OFZL7C8YC2^^;;%8V/*X]+\V7CSR8AK[EQ\OW]Y#GHC?8F\>' MW, ((;RS9L7?R^GR)M?IM^SM^31+_WB;7H0AO4]'/]*;/#SJKY?3V^V)%35< M:&6MA9("K+5Q& &BK;1$ F#B->FM97C>W-)G3&QA[$0,",9.L; !A2;3@@[> M!W,HF\8G_O(FN9Q&1/NG7!"("8D5L+FG%@'A/:18JV!7!BQ5[OF+N_$8_E;T M7XT<$=N]Q-8+IFCR_3&%G>VOR[-+I.&+=YVQZ=IE.G^JVZ[%P M6#$7.S@#HPTRV &"H#)6.EOKMHL0,50QRQ#E5&BIF:/*BR#UI3!$/][B^^;>Z@A:-_>E^KT=D6N/9ZK*-67W=-Q/%9 (69RB2#5!VM;\^C<3 M( E(U,(%I$ 2416R1&+)Y9SG+'F6']ROG_Z(R4'4 ]23H9I?AH0%UPOVW86&*Q^?)>#;-I^FH>$A_ M-HG_Q/O# ;C_D5B!\/B76$4U2#R?'9;MC<>A%]C5^/Z!S OQG@Z'0?Y' MA!N$7^-@P[,&0;1G_YP%K6)8="6JO?\B^3PNGAJV*^H.Y9/2;^FD7\X\#4]Z MOWA*+UYZ7WR>?8\-C\(HKR?CVU+]2(=7LV&Z4#WZU2P>0<".S;4?\WFQC='7 M6+[P]4[;TGH2^%< "%G0\JD&A%+BI5.46J;K[=UMH%D$-+26:@J]48P*1(BF MCAKHN-VZTW93-/PY+'P_FZ:#85[H>P5)QVR#?IV(XC[F\[[873/LO3?#IMOU MIP:';(:]WLM:&GJV51O?-<^$^!NT-'YVWGMK8/PY*.59\G/XXB9/7.#1_O$$ M'AZH%7HORKCL;EI3#/KI-#V.#NG;U9P^G_;I&ZS/>?=6/PI".N.NZ[]DT]A\ M='R[35/U_31H>&Y%SZ'QS"ZME(^L(PTE+*.P.ATQ(%A+S'KD/*<>..$$T%H; MI8--11QX;-$%RBV[4OXTSO-WS]N!3;1Q!6Q_-30VH8)VMH(XYUBP#A_W>7^61XT>_ M]M0E:6"2_WCL@W["Y?R__B00A'\IG85O4 6P1@:;Q!.\K:)#6!549H"T@&+ M!:04"RVP,LX(HJ7@A/''K+[8$U5NR2_%J<#'Z\)YG7^L-J9P9*^C")5[NAT: MT!YOM';@EIOYUBK-"6@N)\RCZ[$DJS)-!;82:VJ#GL\I1UA"BYAWA EO'#,K MML>.++DJG7=A2=SC^S!/VL:2Y^&/L.Z=1DKP&(_IA 7&6 (A00*N)*@$A3N27:;C:;IT!0'YR6_J^ET M,KB<%>>.G\>+,^6L_VMZ'R]6DTDZ^E+<) VMQ M/0-5:KF&4ACC/$084\NY]- JB'C0QAEU>D76[X/K&U4 8(^C_36D/0:N/UL3 M?!ZETR@>O&F?[3?5#5BM 5EAABC/-7&4\"QP@I*J:CGB F!R9H6P3RH;,4P MV+>9SGN8=4VJ.S/^I+E\/::N5;047EL*H--.,AJ+Y2H8>-E32@QS"*P4E-J9 MJ9LU]&F/R(-F>K:3J<_#$?!<=/F!4.ZME+RF BUV.#ALJ7)2:T7-%'8>$.^% MM91BJP6'4'K$M4+ RQ7EY,F0]S5#)A;WU"$++1$+O(A8X*+9WB.M,SS.V=UP M,I!S>@BS'J#4NEP#H2%D1FL6%"-GD1 >*N*DM '2W.ESL6:@/)D%,(N@ (O M&FUNW3Y .2E/QB(1[JAZNOC\Y&-7O^UM4;BP<86D@CH+5#4!PGJ M. 24*X=B4S^R4LYB3UR[VWG%_V23<3_-;^*."P317TZ::P]4/ZZ])=+F1<4H M04,*QMIA39GQ022QE -?J MY# DD?%*$A,NT4(K(&/@!>$2>\2A?;%&UJOO>?L:68O%+$KK5,N9E.O9?+VL M=99DEQ5%VU)558;)#X*(R7X*\FN%OEXOP42I@=9C2P1PE/- )A 9ZKRP3F'A M9(VTM$'44RJI=Y@JS"6"FB-)*-;$!U);H8T=Y_5AU,^N=YF;,5P*Y:VS1E$9 MHY,= EHX!361&OC:W 10!@&&(<'A4LO"#Q+;8U$:E EK,OBR&-@Q_#*X'96'0QU6ESJ\B%&3OGA=#Y3LHWJI*DSQ@1:CS?M=VI8YH MBVL=/11@7>FKAR5DDE@]YDTK$+7#:C^/+;?955:4XBQW?H?2"OA]&5V$R>.PN^W%7$C[A@^.SG7BW M^]WN=[M_GA/O=K]=S8D?OH0\.J)Z7WS2P&K8[&LV'-\%%2$?7T^_E7UU(C6$ M7Z;9U*1QU4_,Y.7 ,,8(RCBH!5IS3;0DE@'-*>98 M>@0= $@ICQ!SXO%!] O'ZH7Q^W0?XM_GM__^PNWZ_N?TO\<3$T]OU?=!OKRG MC#3+)I_FM/GHQI\+UWD#E6@91CT"N]R-(T#I#G3:"#H_O(PZJ%89#UH:8VN( M\%V*BY&^H6_Q'C$":@QV63);%76;>5_/#,(5^' M9.U"LJ,%KO64(U*'*62(L,YPS"BF6&KI)'$0<4R-4BN5M#=7CF);]:, )89I M#[!..>H@I8.4)R#E%=6G5@K<4A]XR2'+#0R(PK7QF$CM#??A/[F)P;6VZG,T M*(.#"<80.G'5YVE-9VW/TYJ^MSVYI!J8O9GEX>W9)!D.\ABS7;B:1M.XV4F< MW'#\Y1E/TVEF\VWIQ1%54B[WBFO A)/!GI+&"D0Y-AQ0I2$D7+?!BS/?]-^R M K >W]<8A"#&>A(W6J6\=:F!W1'%V4# RXJ% %6RCJ/*.^4-QD11+;RDU'MO MI.5240%=.WTJ!T(%B%D/@D8K%K]&7FW2.!IRMG2XTNH5T @B;2Q7,46@M*LM 9MAT?B8(H#ZE')SE5QV-%5<2P>B<^3M)\59/Y< MC,M>NQFVT\$@6.5@D,!* (7E7DKJB18ZP(6T%,2+P\\6.!B*/?PE;F%SS$]Q MCS5Z$MM:07].\ORH6/05.2XJ.4XT50)([JDD%!&KG#=8DJ"U$P4UW8L<;R77 M0M$+1LR)'R)T\1,GP?=K26)9<_-)J+ S'NL8.@4-UL1P[)#&'C+"[4K]S3

JJY990:C*4BB$.G46!2+=@FRO'A M#.B]"%[>P[Q))FVCX-W6)%X_G73_99NV-Y3'TW2XCU9PVR#!LZOYEGWE&HKS M?KUWW@[]@8ZK=VJ)MZ3*6>'2:&N$D-@:ZAE5VC.+G&' 26;P2O'$[9P130!B M#U#< [C1)F5;$T8[NRV>\PE$!YD=9.[1.21K8:?**XDX 4XK2PFD6@L'%"+, M<@4QWHN.VA"*4DF#[4=;@:%;*:0MXZTN\J-#X>;:5)XLZ*ZGEHH*8@G6$%N" MK92( F($<@HIXQ5A2'K7P!E9-/H;4DM%3])&@V0[M;0#Q X0SP$07U8Z(0 5 M)#IBI"4HVNN,DO42B/QICRC36B=(@;^\%9 Y-%IG8V&#;76 M&5JUXGBFP-ZN]?5.79:

3KS.YN]/)^TX2I(M_5F2^:IZAD%Q3)A)>-0IGU&%FM-;84$ZPXA8J MPBC4S@'/5?,R\4$D8R<3.YG8!E3L9.(!V\_7_Z[-]B#-YU]ND%+T$T[+XX;P M?5S_9!J&-$FR?!I@8AH^G.79]6R8Q"?DR?AZF3^Z&U0O^D,_0FI9ZVFNE.>< M , =%I X1)TVG%GB$3&,;Q %^?=B!C\-KK-'Z%SUH_X]GTQ__RW39Z]]?IMW%RGZ63?'7['^#IQDN63,=[ M7F^R7&^OM S+&\2C!$ RS167<;T-)#98BW3OZYU^7W>]\^QK[*J4C?:SZA=) M_00NR;[?9:,\BR.*S/$$%TVRZ]A]/#;DO@P\E'Q+\UVW[5]>46ED9>8#(B$B MB$!L-94<:@P4Y Y$VQ\@OU(82?7_>Y9/;\,*^O'DA;/&>K?V9[4-NM0VV"MU M!BY6U8TDK,2PWKYJ6S:))?;VN^!A+:J"$II[@Q45A %J.-"*$BZ!MP H8U9/ M?3=8\* L-K3@XF*UF&UCZ[U@A:V?,+V99-GV[[\-G]SD21:TZ1TVONA$72H( MC]M1'Y@$ZSV1-[ZY%_ GOPOX$Z!X>'_Q4!]YB/[/\O=#@OUT=9/U9\-L?/U" MP(*?36>3K$[.K@3*SU&G^AQ>HX?CJS_>%8P4__R419 ,U[T/%E>PN8# CGO* ME!!<_65[!$,_J5VDTG:I($>S6E[;K8G(5JMXL<"_]?CX=!*:^ZZ=66^($5 .X> M]N^)?]?W8!31:OA0S06E$5#HXE-^#5L_MQ"#5;,,+W+LQ\7O_SELM+22R+OG M3Z/*5PC^KW]YMV)8SE__PE@I-/+\+;M-(VQ, M(IS687#/Q_K'?L398N?LEB>8B,LJ\QP8[K6!QFI,D<+2,(>=TAH0'2[TOSB5UO&NV^U3Z/ZGI0=22(%#8>GF#YAVVYLNXI MDEQ+A(S!'%.FO>9&$$B,Q(AHPS:IH?H$5T8F_/QMO+]T.]03HLF,Y9:SV[%K M!F'CT3D5.-V203&L&)2R(">]MQXJ3:DSTB*'H$%!D#( [$8]6)YAT.B_V1^+ MXAZ0IUV8^-1$)>Y$Y9(3<<6)2%M-@38B_$.M\QHJR91"4G@%&=Y1@8VS M_>FL05:"1KL*M)S?3D!6DDY6OLZAM.)0 I60FE%*!*$ &XTY-PYAZ1T)8M0T MP*'AVOUQ*.@!/A4-J)RB4C\HH1!7:8":(XXT6[VUG89_SD. KI2FFKR3/=B)]$_:N M>[ (]5!JJ[2E-,9H!:W<4*^,8)8PXO>31-KR_)9.CA^:X3].PQ>KJT- JZ,1"AS50G"M J;!(*ZDHXT1($@P:NJ+0/*'%' [E M"!4]B!MU +Z:R==>O>C65HN='%9>6/QZ]/3OXH)*Y-'R[,2H-S M^L#'A^7%SYM)%;'[)7M_.I_'2-.;R7PVFPTQW6!\<]D8 M227(QF)] BF/)\5:_CB+P5CQC7]YE]Q,(EO\*1<$8D(,,Y1[:A$0WD.*M=+A M#R24VWR-UA[#7XM(]AB0:"+SCJ;Y$)[P0 -=IZV4M"@$"I@# #" 00A, B^=2S^YYLLN;J)265YT!22+_/I)_W9 M)+RI2UAI2\)*\BV+N0E=8L'_?2=>32S@>)^)!0U]U64Q[#^+X34+=,^+-E=@ MFEBVAXMTP&#_-M4?Z+;^H10Y.Q>FSKX,1J.HF%RFPW1TE27_ZT\B:%)_2?X] M#7KCY+XDG6=BT)L_AFACB?*FO!K'6I)\2V\&994WPSNA);5$&,.H#7\XZ;W! M'AJ .5,K10!?+F34@,<"]8)%UT.BR;;CK23>YWT5YUQYZ#R Z\QP:DU8$E71 M$B-C6T,NC+.8"L^$\45JOB5)2<6_,\ T"#UBB@OEOB":(&F"%40H33I\5I7X\"2\>+;;H M<[5#?TL'HY]6VS3N1ZY"TD.L48_ K@1R@C+YE-T*YXD!M3D^ZV- N-O0!>DI81<,+CIUBUD/KJ*%,8BQ1@L:'6D$Z!FX),X+M\X4IM9#)0ZKP$P!C;1 2VD$H=(KZ20V M6@I%-2$ K>3HO'C&VT@>;8\3T4-[U-2.!I7V%)>^;FAM4WU$FCX)V3QH],,H M2:^NPAX7>MZWP?2FB.B-G\UBJ/67HK#UY2P/0\GS0-FWEX-18:#DO>1;EDQB MC'<,OZT=#,7TWV68\*(N=M#N8V;P^+H>3!R_N)N,OP[R\, T7)P.)LG7=#@K MFZ(4(YFW5(D'49/XGE$_&0[2R\%P,!UDL9)V/KL-G]?"D6^S-)]-LCB6Y"[, M>]Q/?@CK'$8U'F5%C*^G4]T><"5]--I]N<801OF-;Z4?0LC M+;DR7I1>CF?3,-"K:7D@=C687,UN\VE5'NNYK$H[<4U_62 MP77RQVC\;116(6TM@[XU6ZR+Y6YAER:QI/\!4F$:@O='X=G!5S/0V MG?P1)AT^ZL]/BJ_261[F GC'/R"+5*1.YW*1U/=XN**UL"=.#\ M(*+G^/UHLXO]CR0UR>YBZ8NPD%'C*SAD#<0(6WJ9!9MGWBGL$<'D3V#Z2L+< M8567)[6G5N7L/:Z>N47.7EK8![D!2@I'';<*4LJ=UA RJC4CL7N*XN_JR6M= MLE\3R7X;I1@]3>#/Y!PEJ^O_5(I0X4JM\F\VX]BL4B$;4R'J]2 M"IF1B )JZHV+K! *"4D8UQ13+951)%RBE5,H_%/:W@$5L[Z:;OR>S7(M]^$Y MC6N9%(N9U%;SE>3I%8/X]439-9;B\"(E9II&45H.^F:03:(8OR^4\/Z2E"*8 M+(S"1[9@*7FC0CFM:V%WP00,+PQORN?Z>R3.XK'Y[.JF>F>T28->6*@PR>5D M')3T8="9AE4N94NPB?"WP":$MP*GZ'P5"+&-O*]S0'IIJ'MP-_T4=SN!/P:3 M8ASI*%!.U(]_F(U*]T;6_W-4W=.B*]S<[BD):1"/W^+X%[09/JN1YJN]8P>1EMQ>D@'0Y+ MF_YZ-APFT3A=6KV#43 F!T59P#Q(SRBW_A)>U!'^.1,^_C$8P34BG=/OY<*[ M$NWE\;=1Z<6]*V5PX3H*8GCN^WR./Q[(^*>4W0=D=FA=1M48HIC _WX@$N[# MGU?#\,7@.CH4HKX3?>]SMU"E^@SRN@]HN6SQHN'X6_1O%0I*N:XE+(1;8LA/ M\>#2S_7(*57S*3?9UO3C]=(0F)>;'?5_JO9KKL[V/XY^RZYFD^AHTFD^R%_O M:VHDAD1C8KD704/EBB*FO;2<*.$%)#7S #@@&;-8HV#I4F:ULDI2)RTAP535 M?.M:*DVJN&5]CL+1%N>>ER<@_:Q^W!'=/X,51;9PML[7L?1-3A9K&6EC\%A/ MW:U2S/G5#8'LA:(:+TIG[J84H53,$WJ&SR M[$[OK8Y)5"?*]2B4BO+7FEA[]_?$XM/"5P**[N MZB7M1FR/3@R+DXBNAM+9DL-_%MZ:^#T;,:]B&&I4J'T,^E0^A- MA_+#W%=Z[FG,Y\HAGRH?0[E.1<;RFY+DQZ6?Z4V'49Y]MH$Y4<><9\^<;TJ' M?Z_Y?CN>+#WBVR<3'G?%@I4E>2ELJ/0@[\K=)YR9?;83[W:_V_UN]\]SXMWN MMZ?J0 .S-&E^D\34C*_I\$%H\!MGYQY:$7J[C-Q])]T^,=67LW YE"#CM49Y M@BGJN.&<>D^Y-THQ1QD*%P(*K5N)1H@TI4;]^(^K*&L9F5!%).^OVRT4/0:; M+*3VZDZ_61KN&?@2.O@Y._BAN*I,HF+!1JXQ<8)*%M. "+(!BSS50BK=,/S\ M/G_.[\L[]/WRUW];1(45C@3U?9"O7E[Z.8H+X,_9[64VZ1"M0[0.T6(;OB,'QKA-W!2]A21?1-6:P#X)8#< >Q M;0517BM,H2U3#'()E*/"*8&0PEI0X2E4CJST!WIK$#U6[V3[U-23BMBSV74V MB<5'8O'L;)27E6ONAK'N< N]E>>@FIZJ!BHK\,1,(@80X5PR2CC0CB&*E%). M (W%2GN@SY,T+L&G6!NGJ#VTOUB_'HQ5AM^D&\L48$=FK<^<#A^0!>2R&-5)"&K73 &29Y M4.. 0EH9JA%A0*CPGZ,M@+1C];R]K8/M82O(S:O?OE0 Y CKX=ZFDR^#43F\ M=#8=+SXH0;CXI"N9V[VL*YG;E88:W8!8A8E>J. $>2:TL80511)S23 M6%JB@04("M=@L2,H_Y,T$$B*$>H12L\B#.$,7 4=NIP:NHA:FG>L:PL(4U@8 M:KS3!!D2P 8K#S"#J&%T:6?D>P=8'6!U@-5BP))52@X%U')#)8 44RRH@%Q3 M+@%SF% )5\+36P18QQJVWF%5AU4=5JV)51C*6N5%[XEUDAM/*;=.>>JH!TQ! M@K5NM(M)TUC5Q:-W=6J?N*.K4WM S&MS;9PUP1!78$@8(MZY@'V(4.69IH@B M2"A&3GCH=R[9V)#S"@EQWI5KSOGTI(.L#K)HE3?H64 59;7Q$%#E@' $\UA[ MQA((\&KYAVT@JR4>L:Y\5P>"'0AV(#@'0IL3,'SLM98T*&\26",D8,A# M9(%929Y^:Q!LLA!LIPIV*-BAX-FBH*Q0$'$-I4"&$$TH-U18S2C!0%@&$>([ M-U'I_'=M!<&3BB?K*KF^-2SN;]H'Q48"*VQ46#,)$#$2^UBH55#/&7(.2"BQ M6NV6O$9YG8:<>;&D(>@J?'4'J=U!ZM$=I!+,*NV+ >"W*5G? M^:;:$%OVL-9I(\\NE^Z7V6VXY6K]RJDP4OX>IO_Y)DNN'B4\)D5)MBRYFV17 M61Q!4BQ#GDRR\%$>+DENQZ/L/KDM"CXEU[-1/^\E7R/)]9-TFHS"AVDLE5!^ MUDN^#:8WX363R7U\6O%AGGR[&5S=).G=W63\/1#A-(LO'4R2ZT"^BVLNLZMT MEF?)^'K^95X%PXW2Z6R273Q;/>/-UC-_,F!OC57M9W?C?! NO3R/KD* M3).&^P([AGF$DG7++D>? \[,(BE0L)KDTE8U+Q< M_'$ Q\$H'88]F\Y!)WP]^A+'<3T9WR:+9=QXQM.;299%@IC>Y,ETG 3*2.ZS M=++U UNXH_VU7+AK[/"T1/XD7T)_N=?ASC3LQ^7E(%PR"UL7=KQXUF4VRJX' MT\@ 3;>9[=WP_%]6._^(+QD.IY$-AHGV3#\$887EC\L5S;)!]?W03\=7?R3IMW32+TDH<%=M-$$.Y8.\>-_M;#H+!%-P=S'PK!QG^+^L]S9G M_X*^_EE4I@M3CT7I+A*5Q_ED^6PX[95K$M>JP(3PS21@SC#\,;@>1,#(DWG1 MML4"5@B0W"S$7$GNCQ\SB75:XL#B(,+=XUCM*QF.(TU$_IM?&C9K/)O$R055 M+R_V<5245$KCH"_3\-2KR+=9N/AB%;"C%$0X$5UUJY\(#_DRYNW*@J]LKD'BEG,);:KD_A<>GL9'4N M3U6Q1J34\N8:Q"9G0N]>WIY'[W^@5L_KA&^X'<6?#RLJR<<4]*(B% ^RWBUT MS;E:\% ;M&7E^__W>25<]Z^2[*@;MY%I6XRRU[9MT.TD&'FX2K2DUDO"#*9%BL:R'0QM?7@XBS 5JR($?Z MY7?]J!E&X7DUG,UE3 3KPII[/[Y^'_6_'W[[^/<_+X%_<6=15@S3N9!^B M.._-Y5N80V_Q?=SA^,"T?SL8!3%9E@@K)%'@N.+IA23?6O=YV?(4@*(,"[+D M40>DPD1:!C&CAANI@UV*D1($* G%2B:YFF3IQ^O?LG3H\FD8[J^3N$_3^V=Z M;>23Z>^?XG5Q/?Z6C;],TKN;B%V%N9F.\OQWDX:!YI>SR9>/Q8('L#=!1TI' M]_^6I?U_SM))D,/YBO&9__-Z6K<^P=+X!"_[Z07K!;/P-0MTXW5/\CC4H'F, MQ],%F5X' 1AHZSYN:37-7O)K-AKE]\.OZ6B0EEI)H6J4)LJ<, =Y0S2PD B/ M2*"*EV;(6X9I 42D%IR18PQ2CA)/% !K]>1&9_#^#]>FS"0N)Z'(H;:-K\/ M&NB/_=FDL"+B+N-5Z-UQ@TL#I3>W.B^S+^$!@;4^!B4Z%M8NZVJ3@KNS[W=! MNRZTQD>%MY$L-[SS+ M3:)F7Z*.CP AO:A/EW?%F^8/#H@=/PG:=XF5@0+_/0TB9G(?!T%+#*K?%RDP MF'>E#;V@P=KPXUT7R2_CY0 CL=<1M[IM@:GW43$O)A&&$>AY%#@CP$<>AG4Y M7)JF%\F'T7*\876SN5K^^+KXS;?!<%@\YJG1+A ]W/-#,:>\% 1M0MX"W;8][DH6 RGDD]7XWR:_SGYEN[, MLO_R,FY+5.$V]5IS3YWU@76%%)Y:R)4UT&//X3*R+7+5CX_T.QU^_!;F^O^" MC9U_'&6?2Z+R8 M^T^#[_.]_YR-CFCK5VN^[&GKR[W.!]^7P#O-2OUMKYM-0&5$<>^-)PYBXDC0 MWXG0 HJD.)(.B779W0W#)KI:,GKU]/LJ/:<'W;/LV*UEMM^7:[7.IZ=A7?E ML>MQM13S9JZ&;:PJ2!X-N/AY,ZG\,5^R]Y=!UO[Q/@T3G/R8#K^E]WGTG-Q, MYK/9;(CI!N.;APK'4YKKZY>J)B4JR5#G\@ M47BF-ERCM-.:EMS[(2/@0,>&P.#?8!0T#ZT48YB99S1QF[D MF5GQ+C1U)A7@:#PJO.I1]0M*WI?A^#)HHJ7,CDI;T/BNYW[ON4KXC'\W7X!A M\:R@(0:KOU!3T^B6& ['W_)E*Z;:7%>\@RWK/-A06T'Q[GD':_D*OF5707#( MWGOKO>Q-VVN]55EB?A8-V3X7YY _E^>0+G!IOVNOUK576XMT?HXGC"4K13]/ M(?ZC4#[/4+6.')XDAR>;[IU'!:J?'CD&H_9U(-YXJ]S$)\ABJWC'%B?D/C'% M-8Z?:*W6GD >8($=(SB620>*:@XIY)0;3@0%C^V9APZ.:-B\>]X4VCFG@_40 M;+280.O29+M: 2> -*<'+.OA"*[., F$V$$& 48,!X MY7?38*,5W6IG=\\0TU(?1VVRX]]6":DEA D-@Y1@0,N@?Q!'--=2.TXM:K("6@<)\V'Z[$=KT+/,&#>.2FYHAAR M# BVN@Y8J MJ]4_.3AM-N4FV6=AL^W6YTWU&P:J7G3.:(P-9LYI1XWQPG&)/%'*68<87#&. M#J+7\!Z&!^W=U$KJ[SPS'30>4XG'-T7"]8 /U=KD44,$M9Y0PPG1($ >+S1, MH3D*:N8&P-><9LEZ0* .^#9)F]\LC5?L*6FR81?-YG&*3SFEEGD#5^/;VS*1 M*$UNTYC /8HIJ;U'(>R]9#:=YSL5<:S7P]G5M Q,*^+BBQCX_BR+*0%IQ.:= M\8&WN;3"4J:P]D(I9B7",FR*Q?4@-F0$\X8A01 EG@M/.1>68.&UM4!O'<2V M)_HK%B-LPG(UZNEH*\ER@_PD8M.DO!" ,!$#R+H0M2Y$K0M1ZT+4NA"U+D2M M"U'K0M0:UJ]B_\[D+@U;&[. TMLPDVF^O- >QZO) M\]L[(%?YKY4D^8Q=<.J*[K&!R=%BQWI0(6 %%99)ZA1Q'"F@L+$$R'@\8<)? M7BD/MX6*YLXJ2 _C)L\JV@@53R-#"VV>!F;Z6[TBVJ*RY64L9U-:.-GWN<<_ MFD"Q^- CA:5>+JV-83/'%+7?5.!+B\/XMPM=$1C7JI]@JAV!6!-/"20:"( I M0AC/ZTL-OW&L0K>PS D\X M.&?K_F0PZ?0@:#W$H55A->@]D)0( XC 0&-GB"J4,N@)"^;<7A&G.&I1!.CL>4>> 5)>J6Z880%L$D_%GMN2)70&1"R*SU7H68'G>_0B>N(+L@*=_[KKSA4]#1KE[>JT[N1X M6U3AZP8PY;0WT/!8Z0TZB:-$]H&\*,;T%8_J-KP=Q7#'VX]Y6]0Z>QI!H';( M.4FY9EP!HN.6>(W#?\@TS]OEEC3#VZO.[]UY^Z$.T5@OAJ6N^'/9=.?^]1!( M![@*%K*FSCM**!4"&$J=U(!3(*BJA4!BY!A TAN#?)"34I& T(Q (06"&M-6 MU/&;MQNZ#]M[D_5GPT4KIY=\4S'VL2U:U#.AF)L_YVB#.'C=X4?+N MRO7B,+N NEU"&HY@47:.6SCVX*=2+0H,&F'S@%&!G?.]9U&XSU!&\T MVZJ=;K!3":P*&P]WK)W1:$S#V_(B0S5OBG3<66@%PY0:+:$6'A%K(:3(VY4: M-6OQHIUED?L^?QOOC0$1ZH%&&;#E?';LBD#8>+1K\9HFEZ"EG"DJSI2(4FR% MMIQ "@$5T&,,,<8,*>:YWHDS8[K/_H2C[,'H0NR$X]'P)NZ$XYP%(0 5#Q($ M(8>& R88I9))RSVDA!B'M>!/)?JOSX-^/-NC?DIZ@C49&-)R3CL!\?BXI4XG M'I_@353QIM4< <(T5HQ0)8V&V "#L;6!-:5:":C8B#>?;5G7#&]"VHG'HQ&/ MG\/G6='&Z@RK+V[+J*1B5.2XAH1@R72P*0U74"ODL:(HL*JA*X=ZZS*JBENR M=VZEO$?A_NKJM*U SLE+VG5J.%[/IK/)(@'W;DYQG7A^G>MKCB4/A22<"02\ MI=YBY1"Q"C$K$+84R&VY?H]BF?2H/(/0QC>1RPU,*E+(C\FODZSHP?PU'E##,V5&*/-COL M^?MH$:^4]=WWJW"I*NHI[ \41+"CV0&E?QLSV9X@@_-);7M97WB(1N/KEU6' M+<+G]M&^H1TY=>=3;[6IH("3+<"ZI;H)825FB#$HV)A,A7\I5+%WLPG:IC!" M4Z3URCGF>JDS#0H21'L<->KUZ>JS[B519G?,378LR/IA47NUZ!P]FQ2U4^_& MDX(%5D.T'P2H[A*=6O+%V55TZNK MR2Q\D'V_B^V_R]JX]?UZN3_X93J,Q7:3_";+IODKM7'?((AZ$C,*PH_1.(93 MA\L6#3 B[:;3Y";]FB67618>'/@G3FA6]KNZSZ9%9>$LS*[?IJCJ)]8X4N5@ M5-8R/OPJ/P&7Q8_RX\< N5KA[Y7H^@9&&-LM/%BSXN?-I HF_Y*]OYQDZ1_O M"R_ZC^GP6WJ?QR#HF\E\-FF!,KE$5"HK,!<64*%B.PF&A!1<48,=*>*UTP?+ ML-G942@&F5DL;$"4\:2@@Q]G,=0POO$O[Y*;242G/^6"0$R(889R M3RT"PGM(HR82_D!"NC8Q)C>C[96DAD8450@>0\:+REM4(=YMF3=12*E<(,H50+:B 63F#AB92&*2@@JB?K<.$YHU)@IZGQ4FD=[H%: M@MA$"_E2+ < S/IJNO%[X$:Y/ONP).*JO2PX5]7/1ZB_S0+#-TAK^C!*?'8Y MF:63^R*+,^@F65*(@4(G*4OOA]\'TR3],LG*:J-%5=+]*8T0H0S7_($8<0VE MXUY@11WBT@=L1(#3V"M1LM6F06'A/EZ;8M3A ?.DM>^#V]FM'D\FXV]A$4T: MH>HYZ^WW^:-^?_@0]7V0+[_Z+?LZ'GZ-CWKXHJQ,!WQ.!?WPBU]3!Z4 [$T% M#+.:QV.?K^4R6:NK"MMC[EE=-=$'QV Y"!"IE M@*5F]0#X(%O^4S:=QFR!\I(F=WI_&YT' W]P.RB9-MH-@SR?%19"D/S#8D*% M*EUN?MCSP?0FT>GHC_BA*N N[26_7*B+J'/'!ZC^[6 TR*=1I0BZNOH2(.$B MB?F1SY)24.B#ZAY(Z"Z]+Y2'8,-&*FXM=T,"RNCD,/ M;PF6X##LW>1N7&0>W\W";WGL(U)2:'AO+Q9+#J\O+*GP18"OZT'1?"285?^< M#?)!V5TDOB%(F)AU5MI98;"!&1Z;2V\ QH$T1Z6\*'8\VU_?*[ MK-P"1$FJ/372QWXGVDEMB.&22&%76&@N2+ M_.7H\:DN2DKKEUPDOTX"&PWNTH(IIP^?'Z8;6'C)O?,+AFD^#>9Y'E@CSY-^ M>A^I,TN#R+@NTJF2?P:^#D]9F.V1/I=$/0K*Q4T) H^N+BR^XIHXIWA3]&PD M::#=9Z-/$C2>B#OD&QA$-KQRM_+;8GOSC]2JBKU4 <7U,YW2?D#ZO"/$4LB]Y$ B" M=Q!ULW%QXZ*T1+^J-A'AKW#[QHRHY(?][B*LJMU(0Y7AQF(*C &88NAQV$5O M@3=<*;2BA ?5*W)>W,%YD9!!EM?W=BEC/HRVSBE:?Z/1/C?ZSX5$C7DP>]^1 MJMB-T +$^D,N@!Z37NM@%<<=<08:_919M.F.;)-ALHDVM<\->6/E?6EGYDGA M92V5MF>4[U*E*H]ZHILE"VK9-*HX\28WFXS[L29)V=\PN1O.HLF2I'=WPV"- M10WL-IU\B2=&D\4]E_%4+U[=BY\4)L'<[W21^+GEMY :Y9!:<792NIOF1V#1 MV12F>/_4(I0J[W*6T3XLUG=E28K%BE_=A.V.BQH ^8?!GTM],NL7-F34*_/: MVNY5AT&56'00".P9\ (CBBV55FHAL4! 2BNJ*NN%#A-Y]L,HF-FS2# Z*%SY MI[LL[8<7E=/P<1:Q4M6STG+IN%BTZXQ7/_!HA,<6'Z[X,G;2?,#%4[ZKG56? M7MC(^4X^]QM7 M0Z:X#G)@A0&?0>+*@D&D$O M%,$2&/SZ?D^*#:\FTJB MEIR.PD +S.@O3=;QM[*P3(RY*,CFJ@R*^)H-P^2CKE84H+^\+S TW#)ZOPBG M>'#,'N\HRQ1&=W])=&B=1_;#-B=E2$,>Z/0ZR6?!8'[P:>',*=PS181 /AL6 MW;^2=+$"DW3T);ZC:.2S7V*N7#34>>L % 8Y1X,A+!'$ @/GE-8,PI7:A\_2 M\\=1G3X?USRLD7,^F?[^6ZQ;7-!P_.OG8$3?SFY+\GV=W"N^:9K@X5[,['V; MT[AR;"!$-62$<4\4#<::IDIX*:!UT"')W4%VLW30O_UN\KT8ZA$3]KJ=I#HB M0U@* SCU&ED:!(XDR"OO2#PZ,U2OF&HM8,Y]J1['R9JD.ON2). J#&:WXH@J MBS34U%D)*,8V6.,K1EX+6'-?>[D?QERW?Q\WU0QMMZLCZ_Y+B*RYD.1GDR# )C5H)@03O!WAD][;\*5DP, MX*W.\_NS+ K4GS[HC[\E96N2_"+Y$#WGX=KQ5;"X\MY#M];R#'*6ST^H*^/O M(OFW8-9]C6=3WZ*5>)]\&T_^J(X:GPI8*)Q-<8ZE&VDYO?#Q)+L;IO-#U\=3 M*9X9W4GC41:];[?C23F^_*&=^6GN_(\(-8J[E?CB*#=*A4B6R0^?/OK?_OR7 M^(S"J9&.YM'?PT"[HW*@E]GHZB:8?'_,!5(^N_SOR);SDX)AW*%)_K^CB3P9 M?TV'1T$V5[-\.KZ-9Q]AGPZ#;9R+:[AJ9$$'A]7PTGG9^R#(K2D?&X8V3]G M@T*"1U]B#%0?%)?'6+@7G !A"+&@&.<3GH;LS;^I_P@LDWV_2K+BF/PO4(QKRQ]3IPRD",@I*?> M,2&UM\ R:CT(QN%+;BLS7T)36Z:?YJOT6YS3CG@,7A'43^B+3:C^T<,U3SDH MH"[L4_@U'=T_CEWX8:%;QJ/8]XM/[\*3Q_UX6]S&L/2ESR*$TFMD1I(YC5AR *$G;%K;/E_+B:MJCEOEY._R5'P_@X>WUCLMLB(V,WE M9;.K6MQ:,VV%:MEFX]DTGZ8E!%\^=5;[0DCT4GNHVN)24!B*'R@%O(/8<&&,%LUY+O-H$YX7PR2:YCB!\L5H)8P]I ME*-LNMM%;DDW.A#9#8:$-DD'58(1N,5085U\X:_[*+[N^CN9(7UG]> MF^37278[F-VJ4;$C'^8AVF:<3_-?LCWN$'RBNUB3H5"S:JKE&=%]8;.:M[3]&RURC.1:CFBEA_(9%E-:3^ M'W/M8Q#S.F[OAH/BF:7%-QS6_1B=#O<,=CT@_&-)M)^GIE]=7V/),WJ5(D0D MOQ;7V15BL \OKPF@\OI!:GJ75+UC4C4\6%+UAU'$@,_I]S4SJY&4D@#F&%:4 M80J-A0%!@^5LO?%8LUIF-?!0VE@8!3A$J$:>>!LNA4QZ9&0$VQU4PHAYJ4+)H9FFG*L2.RLLV433%&KX/5L M@\8& /'C;!*=E7&+EP[OXJ]I^KW,+XQKUJM_^L-E-LJN!],_5]^7;OWB"#*Z M^^-5Y1%+(4R?:&!Y?FTHQ;OG\;E\!8MZDX[+PP4#63[?M]/I0'1090\G,9'>/B@=U654*/I[UG^5>\ M>MV>I[WB!/!N6HMNWKD/ZCZ(9W4AMRL:N#=:>V0E%Y+DAU:+V$$UZC]\BOOGK*CN%.1R^.9K5K80R+?(5%^[ ##&/8Q6SV=VJ/_; M1O;8H1SX(6'SP!+X/*#QS)!P+>"K'Z!! P/ 42*X]Y1AH)E!B'C"L10*N6<\ MDV\$?% V!7Q2]%BS+33:2?SMZ[FS/^7P&5_?@=#O.%2\X^S?4X!6+>N=(8F% M!)XBHZ@&4M* 75!;A0WAW.%GCU-<6?%'SU[IL=#CY-4(T"VV M\ B;\9R!=_78<.5H860]38=6H*$(,YHJQ@@%%! NA"! *>]%[/\E5UK7KPT: MS6DE 2O"J+L&V<>B>+B5$\17G)WGT8_S%4'.JG!)H#7A#&//%8:< LZD,EIK M)P0P9+5=]G+!E\P94]V>LD*V2]C%#](RUQ'O6%PTVH?W-0)HN]3_U\[+<@:L MOY[P%;7T?,&D90P*C3D"3%)+8<'HB@E.U$HQF%T8?54>O\;H+XKD)_(+SH2_ MW_WU*6Y^HB5:(VK#!HVC]A98N<\W!AI>=-Q:U@>Y'DSRZ3*U.+[ZH\2;&.\;'E9&JLUOR7O);*9)=C7^,BI# MOP=Y>-0T&]XODNH?#.$B4<,8%O#E9E[S_:ZLFQCKG 7*BD]8C9H*S[\M,IWO MQC'5[FLUO?LLG?3FE=3BU8M1+F.6LZ)=;A$#75N=><')VDN+UUP_+#+92Z[2 M65$C.BW2#FHOV"F,=X]1NRUJC\4>+='V[;%B!4(#.*"8*$HTEUP#I[SP).([ MQ@]BD+OV6%U[K!9$/X2X6*_DMNYM- MKFYB58)?)^,OD[2J1+E!0/?F6[8(QOYX_6#S]+T9IGG^XAX:(0G'W -OP]I* MK 56@CK6=@J)NL=SHS1RCJ): @2CB4P0#FVD))$ &*VI5-6",X?8V=W84P MT(;QX W(J;\7N=-1%RDTGUC194$3=R5-%!5YJH\##]^DL0/)$T'R+GJ\BQ[OHL>+ M@M@%^,:Z0VD70-Y8W.\;!I"W VO:02MM(8.40R!$A@9:Q1P G(%5J)H'EA#GXK% M+^IK358JJ#UYVE9NUU;GXDPV&4#S[#9W844PT5 M18Q+Q152R! &8Q^%E?I:&S'CZHG8#LSX5*&[4V+&EFKS6\]S7K*Z:!L3&ZP& MO6BIJ9]&#-L9Q,:^C".DJJ4$K>)>,^TMEU1 )836#A).D// H)4V'0]P9($@ M8:N<6(VIVQX!G@Q\W04!()<7I,EPNO8K$<=NCG\> M3XNZ]OGTK;,,CT/)V"6SL*7:AZBPAQJB,%7!%E=API*6%6%C&7L2> M_XIECA< %)&GS C<9_XS9+ 7)G'2]DRK$.C8M92WV]Y3 YNUL(6!JB\ DT)P M@#B 6%)CM>!".6*"FL.!]P(V@RW-)?,0TA/T(+'#;ZOE["<4^&&\YB;!P4_' MNSUX90.A-&BW4!J\E2>G/35\>WOJ #-G>U0Y-(S%#)M@U" E*:=&,4LYZZRZZ_66,$\X M4.F:A:71Q:J3XYFRTJN.UJ65/_)8-8W.HHLA_@0NQV6S_U_2^*$/RT$E; MJ!T"UF(""0*&0%,+^*18".:E1DC@<*E4SD.+%2/",.88?5&@O/J>E@3MOB^6 M+JFO[H%C=MWMW7!\GV6?LLG7P556[6=]3&H8-K3X[>/U;\OLF%^+)FH%&;RX MZ59XH)VP&D)& >.QB1VWV! -H!+.UNLM(TT853#8Q8ZB8 DKB"WR#&N N39X MBRC?-4CAX&&ZI1>H"-%]7W:I?)"=M$SL&?63F/X3TW4&MP$>I[&K0;@A;'3\ MKC\8SF*ZT;*G8152ECY=EWGSD-ZC#N ]7&UGNEW +#AD=.YZ+WO3\]P=8\*Z M6-PN%K>+Q>UB<=]\?5YT+W=T=+ @WE.HFA,5[")^-QUFCS6YS4GJR!?C*$YM M#COOL]_[;8ISBM;.\N?8VCYVH;LJ#<"\-,Q/(ZSH?$,/J01,9I14-7ZH-T!! MJF*+6LH!$DH9;ZV!UGMJ!7CLLYD[8;+^TSZ:>=F]9X__?Y\_Y_>R1-"G:7A4 M=-C]-/?LJ.^#?'G-W!OT? MAY$R+S W^K)P7A^7I=*F.*MC)X7.5#D74^53-AR&5_:2+]DHL/^PL%?2_NU@ M-,BG$0Z^[EK@MXVYBMMI_@R*I1PGU$-G(6->4,JEE9IA)04D@D@@]$H#]T-J M_G\KMU*-^NK!1LY?TIQ\ISU(FFREU)D$!\#M8^37]=@35X8Y(]![PS$A"%/M MA=+>2>24IYX3P_Q;JMD'8T_<@QB> GLVJG^W5Q;_EN59/#DI T.RK]EP?!>I M:-MH($@P8U@TB 6+' !-*(,>ZRI)4H(NA)4?TC)O:" M@ VVVO_&@0'U9*/ L#6%M5;@OY7QTBI-X*2 8SV4H4X#$[('B'G#1-;V/JTO1Z-3Z\%J\Y[34]C"\LWL"*. MJZ%R"1BR5H5 >BX@Y81Q335&@OB@41CE EAX:QMS[3?8"QGTY#XXO&6=/SOK M_HCYX:NQ,OKFT681[ C1:8:R5 M;'@>IVCSS*K8P&;1H7?1 Z93Q]<0M\]VTBL9':.Z@NZD-X'1*0S_<86,%1*K MF!VD$.8K#;;629/ZG'Z?=[TLFWT?5!XCV@NS;(/&O6-=1X 1H (UOZ*#W!?T-%@'UW8 [R#CF@"!PHHC^>Q:3/77)9WE)5;2B2>>UU::N)M9WK M@W->134JAB!#W(B I]XKX2W#P'GMO$00K?0Z7<_F^B6;?KP.J+I/E8OV *9[ M@\TGB*&=MMD9N$C."]O.%,K60RY9U5H2D &*I:;84XHMDM!;S2PAP %F\$I' MB%V1JT&-#_4X:C+ZZDBAZSS<2K\\J!^R6BVD"]7N0K6/8_-;!PW'8N#IHFC0 M*NN?1@I80\98"]Q16[JV!:VT$J^Q<1IS)!6ADCA-K4=$>VL(D8XM6UJDHSQ? M7R491Y7DUVQ2$%*C+2[RL'Q!=7E17P$7C;JVV^AF:LA#?>K&5@O1YVC!9DUL MJ<6U42F@E<)I#B5%2F@DG!#2.6"=PT+O#UNV:YZQ'K; )ITX;<2675S8Z^EW M+59][+-5$D^\"'Y3+NH65\7?5EVJ.7$XPSXFX$E,XW\!VICV# #(!%;(TMT@ M;4Y\QZXP'=6!77?6?W@5JVOT<5BE3,)**8-.0D,Q,C#@EZ5 &^$P] B&OZVL MW-#[0+"C4T->.L'U($X/LU_H-Z, PAJC#2#4*Z!@E-<<>:>\PT%B M_[7K-]!/3E MI\'7K*_R/)OF^OYO66R=<7<31Z)B(Z//<=M?K$IOM+,!'JVFG% L0[:7E#W M!$9,$^U]K2H](AY)J(2E"E%H2>SS09P7S%M'O;0OMB)X]3UOWXJ@6KWDPZB$ MY.T:$;Q2BG^=I=AE)=$K:U=G[X8J^<\I-9F.DVQ.J,G5@E*309ZDT^ED<%D8 MH.&:P2B,;]"?%3T@9Z/P58"4,NQJ=C<>%6U@%JT6BG"K\/?B<1=)0VSU-%3L&HCLQAAG;\B=[W(5TX+"A!'#@%/G??:Z*"T(,Z DHP(7>,K'8;L M#.#!S((4>JP85UA+9"13'!GU(C6\^IX5OEKLU>5]\J6B^*"GI,5&U;LE/";V M.B>\3N=K#&TS0GVI[O*"=&O/6Y$$+6O+<)M.O@Q&Y?#2V72\^*!4P8I/NLX- MF[_LE&KY=YTIU.SD<1\N&PY-.Z[HRO&DP3T<.77.%AW?\?32(JGE1 M,6.;O(9&?:6GD,^P@V?UR/(8I(09A94U(Q4%! CNN$34,*\Q8]A!P@F#WMJ5 ME-*%D^/YZD_Y9/K[LI;+ Q='K.=2&I#WO__]4R,!P;0'(3Z$P[6=D<"M.@UJ M4XSKR2#OB%9.T@7 "MG-*64NH$55I1!$7TQS#.E5D?OQ95J0Z)7P3T M&$/GBU_;5)9NK5;V[VFXXP1+T6ZI9)!:G2@7] IB&&9$48F]5I8HB[@U%FOF MZ;Z4C'__M8F24;R'J3R%HK+G9"L?(Z.MQU<,5T=\QG G->;.QA[55DA$.#62 M>4L-X2M%'9H2?LWP%>Y1WJ3NWG(I=NQ.A[]E82M'][N683FF,BM;2CZ!:^W2 MI 0..B(YIQHI&00A!= M6\VCL13##HV>Z_U]FDKGEH*/50QJM5(($F$Q5Y1SK:-U* T2$@AC.=N7X/,- M,2AA3;I(VZ>%=H;BJ?'L>BPJ:H'?$@G L")":1J,PR!#H8,246B(\&R#4XS- M9&A3+!J$_TFSZ$D9BA^GX8O$S2;CNZR7_!SX?)@E+LVG1:L\=3T)TTI^<#\[ M]>=3;8&YG5#EH.)8@;UDT%F"A0]<*K4'#A*+HDS5GC0>W+1H5A6WI;&>5 3W M1*,M:UHK0\])5+:1X=;C+U@%WV ""(!(*0PL!=(IP#VTT!$@L'6^\>";_? 7 MZ2':9-)VRP7@L5N7I60NM M]E@33ZU<;0.YJ]2,%1Y^+W;U0WU3&V-PS'N4[*_B^3%T=>RLUW.#@?6XGHJJ M2;1BTF -L1.40@"%0L!:Y1QRUAJLFI;EA^!ZU(KV,"W7!PXA]A^^(]86:6#: MG\?3=)A,2CIL2P>$(TEX:J#K04L5F5KPE5!$V&"46(TT=58I+3SP4EN%M=-J M TAKL@$MZ4EQT/XKK=4Z3D"Y.#F .5T\60L^1"TP#(=MU])[(;6G"'/I 9<< M(;__(NN9E$VO]3+@C$A!AF*/1_3P%9EK%ZH^;9F MQ3=&.0M6&: ,>PJQ"HCDL $$2X(!]J16F2J8:T&WH8ARZ2BA5F/N"8<0Q<@" M)ZB@;E.@:PZ#^TVZ-K=#X1X"^M6 M=46I-G]95Y;H)4=:5X>F*TO4D<-?;795."N[RD0MK4QT)+ZX%I=UW\X')VLA M.-IR@KERU!E"I="24<1A4&B5E(X;\%AA7BAWOP[3T52-^FZAW_V231\9UA]* MK?N0!3LH[TG:: ?2UAT:G/-1X.OQ&:U. MOQ4R"& IN/6."H0,$S+P&2*,4@/Q2EV#O0G 1O@,]QAMLLY!R\73BQ]^:2*JOB=E MDRG;[=-7S]E0/DT>7H]E914APJ63'D@"/==4P]C!4#)'J&%*<$IW9-D-1&PC M+$M[C#4:6=(ZECTI$[.9>GQMY,/M9"D$L.),80UEP$..G*$:"Z4!Q09*CP!5 MF.*#"=-&JGR1'D GD:'6&9GMYKPU&0U7=4L84S%=A"F'(!5$2@R#B6D -41 M!U9BK/99781;4 &NI MD )+0V6XP$-O)-+:0Z$-.IRSMQ&>)3TH3SO*XJ0LT7FMHI^=.D&5>%N!*FL] MUABS$'CKL!>4$B0=0YISA#A@UN]Z$K.&0-U+W134 Z!)=U%KY>>X"?A!3H'XW0O M=8J.28?=4F["6F\_:X4$@'*%(*)."JDI%@!921&5P.B]R\U]UR@)>JXX[:"^ MSC8]-;Y>DXU)55E((T0H$ 92B2EV4C)NL38:&4@D6JT2V+@TWC\;4](=G!Y] M):&[)_.*>\DHF[:E^,Q6?@'C@O(#M3W%H3IFKA;4!(9P13 MT#!,*67:>LZ TD ZBCG?$::BXM8$3.$>P_NK\W@T,'70:DE5(9R#5W]Y8HS% MC[0@Y%PZB+%2E&$I:/2S:P>HT412J;EA*CR@*O2S4JX MGRJ94BBP[Y:$N8FV_>[EE7_T_@<8/2\XL[O> ^G%)@P6;81W6Q92,N/;V\$T M@DD>D,44%/DE&UT-LMP.\JOA.)]-7BFD9"W7C#)HI:$"00DEU9!JA1WSCJ): M(25D/41:2,0\H8%^M%-*>P2(T% ;XTHP"RR1]=5TX_? E3I,&VQD(_OV8/D* MVO*O\7^?V5:QYO8C4&BNR/HQ4K+<;COPCBS6BDGQV^=]AF,ETG'Q-)X/Q M+$\&HZ]9/AU\*::3]Y*K83JX+9=IF'TI#<5@C\<1YUQ_D=[-I%KX> MID&XE/;G[=UP?%\4M@J2;YI-PK?3]'N2AKNGX?=T&,:2]<,#KR=Q*XLKPZNB MOWD8%WY6MV@+%:*5%JA1]&21AK,KX;C,*4>\4T)ED0;+-B1\-C M[[)1,>KY?;&RUF@\3;+O=^%581AA^6[2KV%)XQ5APUDNR].HF/B-,(+RY-M@GMGDVN@IKDX8%6S#!8!HO#<_. M!U$NE%L["A=>IU_'DT)6/%R5\2AN=W([GF356^O4$4A@V%\NR? ^2>>+$59B MVREO5\;L_V?O2YO;-M*$_PI*D^S:51"'IT@E-:Z2)2OCW23VVII)O1^;0)-$ M# (,#LF:7_\^1S<.$M0!4B)(]M2N(Y) G\]];@MM/L'**;DKP#.-/?@+0'TF MX(CQ"F"AL8QN/4<6H#6#'CI1@A/>/,$O"W<^_ 7B8H1W,9;X<"0=B97S$'*2 M2 0Q2W:(+TSDQ$4W6YD?0)TGQ/C#W? MHTN'HQ<+N*_O'EX17(\^VYJB]0]K9.NS=F]P)GOGN07@O#NX^#"\[%Y_.+L8 M=/O=]\/>V57_^JHW.K^Z['^HJ",8QSG5OO\ ] F7_&GR64$K/K#&QZ&=D>4Q M8/_O[W\7";#-3Y/"T+G%E*[Y*]_FC?A^@7?YJ,UTD(GM9P^*[6>MU:QIN%'? MAS^69/=G7T;+ND",!U*0 0 @*-(KN.LQXC'03P1!V)LDV,7?QE(&"'0HW3/0 MS>0Z#'#/1(! MF!A^5^0G0P!<+B#3O15[L%,1(=FBU8A8V@SMO_T]MG[SG"B,PTD"[#M:J&*7 MUIN/;_F1-Y_5'[\F;LOZ=]QB+@_P G0KPB6KR[7@=FT27J^D/_-LZPX.5BIV M1E]9EVD,VA"0IP_?'>1UN-["V];%8@%L!\[&NHF\<1H /K^Y_/#UYN+F+6_< MA1,OD-'4)WH0YGO@ \NWI!ZY$T2\8_E7"AP.4!2N%/A;P+R/5O@U743 _V!W M:41E(/%+1:.8""6S$ #EOF4AC8!O 0QN/1=! NX.!$>\RUA?N3<'V3]A6H6? M%P@HP%SSI>$U_-??,*+@YYA@'T_4N@/@9>*F61T\%M.<>)\9NT%P@8W#&0>* M8Q2A1/,L&FU, (@2@W1W3/?_P&7"DO [G _/JP8$(-!5^V -D9;)W#!?5#I M5:)+B.4HE(AI)$E=;LW&HS>GXV0@U]=@K9X>=Z]N!@:\\(VS0MGKV9>^)JQF ^W M",H/6A(Z_?;E\+K?[IU]& PN>^>C_NC\\OS\PV!XU6GW/EP5+ D7PPY 1WOP MH=>Y&+P_'UYT>N_?GPWAL<&P=_GA_8.6A$?GV;TE(3\WBPYN^\:#)QS"P]M^ M'1OL*Z_@4P B5^3YEA(WB7X+!P5((+L;JC'KM9CSMNR-\E).P]&@\[[3OKX\ MZW;/S[OG5UTJ,3.XNAY<7IP-5_+?WRL[R 4NE-79SS+" JW 23]-_AVB$D(Q M&C).^"G83EFM45J-SS E_$R]J1@\UV5^U8^S I.]M(3W-_<+60K@7/I]1?T! MK8:^R#6@C[]?9RK0:??A@,Z*^.D?-U5^E"$"5!.0TDC\R?8.0K'3LMYDG]^B M&N1+02*#"]*$CZ(1L?A9F(0!D$]7Q@"V+..!&. SEB9AZ .WGZ"MREJDH/<( M,GR@$/N*.C5!XZA0C:%_>=$?#3N##U?=RZOWW6O@S,.+LUZ_USZ[[JR&"RJQ MY294D*8A2,:_1"OJM.(=OS8#[NJJW9WVL+4:0[PMQ1M%7(_T,K1BL48G\F-A MI09$!9!G8RR1?PK"9QSGT)8)T4J- (!+O,7L/O8J!U(T%F-4.+HSAOKEN"VG:52JUV^Z"% MDS0+4AB@ 2K^R=+.6, G]1&NB,R?#J5$D0X!>((_:3,PVG['7J X'NHR\,7" M![&;+!="6<>8II/J2((DK$8KKC0]">0QF2RF =R"JPP156O+UC 7?\)?=.[* M $:-*7+>06;N@HT,%>3YBOKY/#G]U5APHYJVC#9OVJ*TCOY@>#T\'[3/+WKM MP=7@ZKS?'5Y<7E^= ^N]O.J/2EK'H^+(ZMY,MY>'@&>MVJDKVO<6WU\"Q+]\ M^/SIRXWUZ=KZ^/O5A\\?X)_?;ZPO'W[Y^/7FPY.E=7%Y^>E? MO]]\_/T7Z_KCE]^>;R=ZX7W<,!5]'XK(Q:NX CKC)&'$IJ.O"6A9,] FD(C# MKQ>_?_U_7VT651JWE2^YS^:+O/5 'X>_2&#UYM9UYJOY&# ++K+4IFSA#ZD] M,+A^Y&K$+I #B>">/9-/L'DOW10)B-H?A&SC#0Z+IK)N^^=+'IL^=7Y^6VDO MUTY'MANM64*L0[R560\6#5P7EQ[)&3SOW/B^'G).W+>N]B-D7P0Y#O+%,*D!3G2!3;$A6M]S$-P_= MS-2F/-3QC%QC8Q0 W$RP*5W[@XNA,_+(?SHF3S?<"_Z(Q\>25R[N@!X [X,\ M4S3EPN]RD>1&^U*C"((F%I1KF+E?"6$6>/YA&N-FT!4F7;2XTL8CES"##H)T MKP3@ JA=)HY]3L<^R+<*$:R+_+ ^H9,<]Z3HXYO2P;RUWGR^O/CT_JVMO5$/ MX",^H6=@%-,=2A3D5@%L;?Q:CT\\2<&/K?'K7@KZ(U!8]89=@8_L='K[ MLW*&*9A'L=_BY5W+<92BN[D[+%@]Y'<<(B;1%43EOU*X_HF':,/A#.S7">.E MX\O!/-]URZJ*A"BB 6H6\"F9:3A^/N5<>S6@"4R$%P%\T8H4>($ZDR$V[!/C M+Y%" JT,'>_-0#LB>QV"CN*SBNSLUN=W, M2%5[B$AZL0Z=6*1#W2^AYG_'<)^!8+]3YAU$,PJ1B*+:Z$5S&&OJQ6@0 MTXW,]M"+! -B*-<,F/LWF.Y_(&8"I M?T\>%@YJ14B!8,C)X#=%$QEM%2-1L5TP MFV8@ -DBRORJ58S#2L0W29Y] 6.&/AIR:%WPDG]/;,H-=<0<3L)NT7R.YM'@ MW6/#W^._8_1)Z &8L"?]O\1\\;-U$\+92>O77S_O='F?85WQ.(VF,]OZ+(,@ MOO=O1;!<]?R5%_6;N.>C.F,)J;X;89](<3-1XCBLG,N]#NM;.3\,+T?7E[WV M^ZOS]N#]Y?7%H'W9>_^^<]4_'XSZ_3-CY=R)E3.+Z5B.MEG:464PSC,#"LIY MD>=G-,M'8+)6MU63E%4$+?R6R=]9+!?FD*2Y1'J!D@_J('"FN5D/3M=EEPH^ M4[ %?LKBM[?98[J&AB)5LVMRZ.9;RJT_@(BN,M_\F0:.\LHIL:FDRZ:!LG*L MTVHKY2 \&+:!89J!!)U#*_^U.1%9Y>KS,3+G:3M>[6&66O]NQ%K9/D*GCC)^ MX9AK'RY95C;S"Q^.!K&+R M6T9444!4/,S\W)P2LE8F6Y#Z/"83:[IX.#^EZCYLI3[D$9H@VB]$5*V75)A" MJVVF;WZYN/C\MF:X[U8H"7_$QW7'\(>8#UHP4>'>5Z?S'0#DD3 B04Q#95U R/D=B)MO+G#V5O6'S//Y]@$ MBL+PLE-+T'26S:URQ^YE8GT+PKL@\VA@%BTD8:85;+:"TY,#5BV24 MPF@&BM>F=*,L0)ESSV+M0=$!&$Q*LM'T]LDR.A,N$VA89C&]39^)3G6SR1ZA MCP)PV^6BM&",Y(9\Y^"9U]D$2P3C+")S"I2M<#E7.66Y)H)\"BHI0(_"R\ MPY/A^Y1+(*@W7LINB20\'"!O 12/*VPZ\L9@ Z[S0&=9M;_AH :5DJ0#V@\ M(UY&X7?"F=G:VQA[B0JO10"'K44AFOU!@IT#IO"-B"@2*AE"Y1R0?Y'A.TM< M5)_@4;A9_G?^ GZ?VRSIL!F9EU$Y6S\G8N2[R(>**3>B\ X=6$2'!R<# M,VA*M4)1=HNP-WDV$R$<^2;$PG,YC2J8LA4V^H9>*"[/ ^;*7[G[A(1"PF'/E1D;E-:M%Z7H M0D-':,S\%X! 9,(F)>8HSP_R(]X1/SC-BM.IDX\SU+*5$J;<]F11'M];4P3^ M !$33>@JE\V3*_D^\4SZ@#<85KGPA4.)Z-G)P/5(L,("@ER-,9AHY(DIQP6LAW#\!!I7='IBY]!?6W*.$ M?YXLD)C[?ZN7'9=$CZ4]:!X"*G:4G&+BE#I=Q2UC,9<4.&HO4Q$N,V!Q6MN? M)*:H8@+$5MGOH@)A_1 I PQN3:/P#KT_Y#Z(2QB5>83CF;)KO?GGE]^^OLU6M%OZ]=F7@M(CI77R.W*JBS&*GZ!# MWHG(/?T5! Z\SZSP8WQ"FSSYXL7?K&N&]1,\X,] 9:R/MD66I(\?+S0M6E)) M\65^5#_;N.20! T*_^'RGB!=44"8'+)!0N,8,5$):^441M M"*"<%-7?1G&.*A7H$^4:^A8JIW10OX?!*7UXMF_^!2 %Z;["C$@'%&4K#?1* M-=,P)JF5)0D*2F?CA6+W!W8ZFYBR[B2&:,3*N!IO8)Y8==&L0G]AO!4;/+WO MD7A"GXL3!E1'HYS]K7(QGY6)6CR3Y<33I=6"" -")"\/1)-0?\'V>_J&,U$[ M;3@,53@-@R/%(I8_Z3]6?'5Y.FM60_E,I[%69*_R%,/.CX5SA5))]>[[I486^UAMX+UQ%>0;S1>G:"&6(@H\+"6+E5FHILNN!8A=D-@^52W9 ML=2P)[37B,G[ .5(K0>MX:$#]4-DO-RL8B=^(Q46$GDR<*A$+4;+8>5+RJ\E MGZK&NE(;5)VAS45657CC!Z#$,:V!W';Q'(3@R MH%#90C'9[ +PN_$]!^1X8U71B>;G%$F*2BD4/%+A?=6QCGX<%J*:V,&?)ULN M7SC=6_GXE\L\JSI1''K T0Z90QYCBU6(&*U76!JE:5.%6!!,GEQPY%$I*H)B M[# :KN3<5]6N\E :"AS@B#O72BFL@=\2EH\5L O56W-GM I@HL $\G#%*5"2 M.)ZD,'52N#05'*$/I1 547)=ZP/?;= 1H7@)1?Q&E10+))+-0&T6HJ_4_WB M1>3-.>S0U8$9^FE.:0TD1J+%&/ ]@Z6C'(:U#TXY9X'Q!>EB"@*KE,=#DJCTRE0@,K$^XX1A.5J M95C9H8A($S_%FLN)S,/(O+F*,Z+2;J>4MZ"+0U/(T5PX47B:!1ZIB*4LWD6? MD,TI$!AZ)C"ZDY..LT@?ETH,K3TE-DFH)]?)V2WK%\#&0(6^*4*GZU(T.B>O MNZP$ULC),ZEUKY!:MT6RE^%*8I0%WA-5>E)%1I:7%ZY,#T/ MR?NA1@H5@6O8_.$R5KF:H)M.JV%QES^\ MA+^QJ<&&59RC:P_.ZX3('$[\8568P:Z=[0UC(,=!'HZ,&BCD/SMJY*_&]88J M$ <3>]PH=MZ V*=*QGS6.9#(U2TQ6,-'=Q"LMJ<(A<&$PT/!GP=X5 ,B!C]R MW7PL5)]9_VVN5%:L/V$J!NS<)6 J!C2>061W-3#&_28:]TT5 6.S-U=O;/:- MM]D?3H9\E6[3A6JRJ-VF3&'25ZH*6H=?0V7%- 8F^S]*OH^UF_=2C& MFVV1ZD.GR$T$390T>K52DIL(B0W//+Y<-B*J%$UL.I%GG!023"8J1: ZO#G4 M>6J8NY?71V]9-Z'NL,QEC L-0.W-(LXWBWTOUN+%9AW4^>>.VC1/5&,J; "@ M-\MY?OH35S.GIJ#+F09D>'7" &5P^H+O\:8U\H&6LJ8Y3P&W;M@\[K FU69 M53D7:'?E[O,VKK6T4X$W[B.(<'^DW*&T?A> M)1YYF^:%; J'&<8\D%J@<5.5O-_16JM0/\N0X!8)"$%THANFDVP9DI]WS(VK M?4Y(^+_RWGJOT^A^D]@#9K?M> )L?D1YJ9@];?U;^'"N;RXN__T6R6482)W M_0U6#D=-A!^++,QI\;'N3Y' ]@!A M=*^GR-O:<#-GW2"BT&$ ABRW@LX:=\!G5SH>5LX_U3T: DK2B67"K6$$=D9+ ML)1!H@9'4E=,EFQ9L/-"IT-L24:9/ED_#^YN703 Y51,]-CA*,1M5D],'Q@F MY%/)"C?KNLYIE3HQ$ONKN=4L(C;42E@JD<%N,O&R" M[@JD6 3%%>58,AR,+5XL?#3^#$9V0#7X0!7!E$ M)HJ2N MU?, -!G .7K J:)*5 *&FQ*IBDVQH4D&M&K3).JJIX0N@+,5T$ ;!\.<*WV$ M(P*"5=!K/08]SY'3'PVGVH:E&^1GE/CN1%P5,K9'P5V,'>?GK;/V>6\XV"Q^ MJS-\-("K5S,2:_N)VX<[V?;SWWL-"79[B=3ELNO#)+8_*?;M./U#A=H5QP MEV2QWA_']2N5+[#1F"\7"0HY>/9B*O>DI$&]&(@7@Z\U\;.O U3/.(OC+H;0 M.*#)W1Q'RGV: 1>O?_5<[NO(+_]8HZU-2-+QW'46EZ"+:UKUPB?1)+;O$?87 ME__>=VU.W9[L-4L@1>'154LVT3Q'R(:'A[6(9+U[/YV MJT<9)#-(9I"LG-YC]_N[3W=[^>!T@Y0[VO@KP'"[ 1V_#00?+ 0_0W'<&DRW M*WL<-R.;9M7KHF.VK[. XX]YWLO.FVOD8="+4+57\0)*^GF\0\UZ46#8&;7: M%CSD%_;X_-A]+[ <$7.<=SP+HX1#O#@TG+K$<-L8#-?! !U'+/#0,8)G@[4/ M>JVSS=Z1V:[@YL%+/K'BS ME*T?.F>=;2"]2*C#"0;5325V1'3D9@C=[?5:_5']!>5=^%;PJ%&=]I;SMEW3 M::_F&O:DT]ZJK/'0GG2^V ;U_[9A]0_B>^3:UI7T!77HA<4NU'HM%6\+?+]S M?MZWZR.]*V^E'RXXKVSJAV-N'BLB:J4D@REL51)?BKUYRMUL\Z;!AG46FWX5-@(P$&$Y_8EHSL@=L@$MO)ZE+7>RPA6B,*5SC*!3P/3;6C=(Y MPI87N&F<1)AL3+WO'.'*N2=L)8#AXH2$MQ?"R5/$ NSBBZ4)YR$WZ)781BH* M \^A]G-SSPD#;! :XK(DK&YZ;V>]6E5JY@P?0Y$O"AW.J[.M)(W&X5PX,]A= M!*]@9=IR5PD]F#K=7Q$UB'F6\08.]?TKA_I6*"!8'AQN'*39Z MG%B?O22)QVDTG=G69QD Q/BW(L"3P3:1\X4?WF./R 6L[+N'6X/KJ;V(OMUM M;Y 'NY#A@AH?-D?:L_[ ]#PGS3+Q%3)0YB/F2"XD=P>>^/([M6V,0U^ULBXT M;T:(CZA+I B$?_\?J> ]5AUM,851CQ]_ Q)A(ZC<>@RXF# (8I>U -Q"K";9 M8B+BQ,;\<,_QJ%$VY0G'R2D"F^.%::RAK;AFF_N;\>P(EQ2C!NM"W<4' HAR M0B(Y?1N'O 5:Z*I$3#@+UXNY6;>D]- X]1*B[07,3Z0S"X [3#U*QP?E> I: MAR(<5B 32@A@G-4IG(3SOJ\Q/IL%4U;?8' YM]#&IM:8(8^=F[&--=*+M\7& MP)Q/&N*A[^+X2/+\%%O%'WK4=]YG=S7VQ>:A$Z@:0 MHI-VO0#N/U%03$0?32X!P@^F^$XE*+D2SN^7K-5[L8ID&W&H;?LQRXTNU$4I%,NQ"8_;4G(>?N+)'-DAV8'#DZA"!D, Q8;X,P,-_^ ;\,,NT=NX=7W+2,D#$R@]9 MBW0F11[B$6R)DIX7P%8\IY"U/:',KWON)X_E'R)+\1\ZP[GXAO]@QG0A'YSY MN<+)+#L\MKA);KI R8&,$YP0&R)Z4"::GE(Z EO@TLV(8K=23-X. ]@_PUS5 M]FPXL82[R,-##%G)$D Z)>C+I846<.&]>U83:@0%N@.+_EE0$0!T'@ MB^(R]H7,,5D;Q2(VE"Y/9^,EV!E>9KUF*V$!SP59,EX+C"6_PQ*S.\(;<),9 M"I0+_ ]!,]P8,& :YJ^4,5==8I%9V2^)YN66L*%JQ8OG 3SN9V6&\ZAD1B8 M*T$U%SBHRS1]!#YZIY85A+??C+XO8'+5&D%1M5H>0A#?07 M&0(T+F9 L&Z #+D[5D5OBF4L5/]=59^*):QIOMZ5.ON9Z* *"YFNTFN,X*:K M]+JQ3",&O=K7:\30>S2/=S1X(%VT;]HFF/#]5VRDL/+ ZFT6W&%G5;O0 KO5FR.F=E&0+KW5#GV MQ.EG$-@FRV4CCX(R#XZ2+F\![LOW.VHL?-^$B? /ESS7[,&R)W#:Z$KI:#(* MY)1ME\KR([]C33 9.!RX@#8.+?:B?7P1>:#-PJB6R^XY0>9?]C61G1&.$RFQ M()*D.D.H78X%]&2BGDDSNI"S4DL>=7,Z\0-APV%-) M?A0J:(A/I !U$?IZT>!/S(F^7G'O8 3(O35)(WH]DFA&=M@(S49V\JVB.[ML M9Y8E/R,YFGF^['#YJ)<&4MYO2TP%^F5SNSUO-I*.]&X1F76I<*R33/Y#C/QS ML2ZC[C> @%4LZFQG/B6.9(ATTX%B*'/F#FM97["L,J&=RU]1@6?8@D\.F\]8 M%/*C;7U,Y-SJ7&A' ]KUK&L,6^BT3_^7G)V9Z9Z]7/QB^4WRM_]?YMOZ0G7& M<0-ZI/_;'UO]1PY.NK/_M(93'R*7C&.H\J"HW2$ M%< DN1LXCH3NULGP#W"'#=,3+P)05:Y)O$XTWK2LCX&NG9V%:]G*858*FE'N M(BIP7J1$,!"N* CG]SI8BZA]YE,<_%(BIP#> *2 >83DY'33J$8^<#*H8^". M\O%A_ S61P\!\A-=]%MYW+0K"Y'6FY"7#&8K!%3HB0FUW8C/+ NNIV"4/$B& M3@]/JGS>I9BSXN <#43K_AAD^,?Q !R8EEV07?#(8UR1QW1H*C"F+44?&%99 MU_-G!0(&"B(LP04ZT]X*Y 4DTDW M=$L1$.D$VWM$&H!4[%6X2+RY]Q\.K6IV,/2RBF>"H4TP=&%/_^((BP\@EF M:5U/]+8"4)"N+R*)O1=T@!G6E*1L&I!#8/(Q6]8GI,% D:8A$I:QB+V88WJQ\+)0TF:VDW(H M$W9CTA,C811 TJA>,VT!J)WSS<* C\V!V4@/UGNN*$B MU8"'N,+'EB4H#W.T"85F+D7=E6),^%W>AKK :1BZ=YZ2J+E+%,9E!E,*N=5G MGBVBV#_$UDUH$O$=Q\[$?/PB"P/$2>%C/BG&+D2W))]DW6Q8.J.D!([30H"E8U*=87(T$V-0M53< M4A21I)4#9_7IY_& & :(T@<:"<0"HR5@[23M\!9C.$P'\>>"6V[I%:).AP&/ M\(B6C>(")=BYLK'<51H0_(+."?0AQ-337\.0SO%K1MMV'!#TF/Y&P(\Z+4(! M;<%76RB09Y3%E"%H+D5 06,3ZZLD(93-L-WAA8[F@^]!SB* N&"AM'/>ZQ&P ME%_I?*AXY8..,,[?[1?H)D>/(GSY(+@QZ;3+_7L**[=1T;TC(T!(("M^,MB%Z?6"?1G (FE0.68PWKF2D+ M V91TWRTI8*!FV.'&XHS=AR4;_'7:>JYR-\-Y!C(J8(HX)>KC_I$Z@),^+SU)V2:('Q832#$@:UVJ*2I.89HE?OO#F M2AL .%19N!*/U #9,0/9&A*EE6 &FX()!..WYT'N3 C'OH8R T='#$=98G 1 MBI"S/3\5V #.,0%.IO(O"4C%5.@7S2PVT'?$T$?VHDG=?./33?*-#: =$Z"M MD;-T]K'N::UK4-R&&/] !"Z/X,L?SJ+,%A&ZK,<->3O&8 MO]YA>)GO+Y4-^H9&KV@J"1K+86"%<@6Y^L"^6](NHJD(E)(X9(,ZR)W#2@W$I1?0IDMF#Y*T+FN^,A2 M6"$&Y"=J&(J<*9=A62Z[4J6R-+0 M7*Q/8T#UB$"U%$RXZD5=K7E7+#%F(&4?(.6EC^YGHB,0'C< $FA9:7(8!TTRA 68[E6.!,#)$<*))0HEJJ:PPY54I@'V)2[,))H=@.\\XGH;<7T<9P#F M.!N(@]X-P!\QP#_)8,,YK"JOF$M$!I20DC<;R/HO$-@72MX:Z#IBZ%JQ9'/Z M P-59=GUF"W=*@4NK&QYMJZH0"894/+1HX#7M!S8Y2I>)@>V[AKJY\ :8G04 MQ*AH1RM5_2[&1)&PA.E360IJQOE8L(,E_DD8K7*B >B7O@46K7VN%X@M>YZ?;I%Q_H,MZ%_*ZUO07C'DFT:\-^1%W\KYLHF.CV5SPH+&E!/I%C%^G-R)_6D MD/>A",6[YW!1DU.,2:J2R=O6QU$<>@Q7FIY*Q9?9@Q++\)"@O MU"1$;\+5.9.EJCIZ475+ZS2*%R]WK*W!BX7EN?\XB:\_M ?M]K!_WNM?P1\? M1E^X/.Z&2] M!L!S]#I/ZG&P\E/-UXYRLNZ.1FQH&?9MM6)X4I^*X0[Z5*P]B)UTI7BERLB/ MP<.N&I6<'P4 7)("MC^M&.KONR1W5)S$&_*CA6DLL# ->;D6"685X=F#VA6_ M?01@>HWH;*-F(7ED98K7AZ\UG6U>!ZB><1:[HC(&:"J!)M=XCI3[- ,N7O_J M+ZCJK5[/YP^O>0RO MC"]'NW%S^^;VS>T?Y\:?+B0<\"$<[<;-[3]-^BOOLKFM!W\MEHZIT_9XJ];E M%VO2]\,&.VM6,\5^WQX-EX-SGK*=%P'N4/J' M5\/=5AT*S=4U/\MH(2E#Y6%]O)N MT+.'HY$!3P.>C03/-YVV/>K5D4@?W6CS189C!NB# N)NN]4Q(&Q >(]!N'/> M&APG"-?P!0ZV!+ OL,.ONAKTEM2S)H)KA18V&H(84E7LLVX=5FM@RL#4FJWU[7:_CHG1@)2Q5!?>Z'5K MY2@8*#)05(2BWGY!T3:]%PT.C"IX+ZAQ2;P507ZOE,HJ3T9G:'<&QO*Q[W3R M, $6+<4@VXT.PQ!BX//PX!-#!,_JE!!=*]^F9MRC.^FU^_;YR!C.]XA.-Q!%]A8C '05&%R MO P"'"L"O.ET[4Z_#@=8A9DF7(1)X=@7E\:;7JM.L+L!.P-V&X+=$=2,^SMU M^,V^IW\+2WGY1LHG[SZED=8$+6I<**V_N.V])3=I1[W-)MHG[RQ7.A&6.M]@ M/05"]NQW?[1$;#F%OMTO>4ZUNW2?O+.MNYGGR^Q&MW)L[1_KWQN E*.;,CFJ M*5/+NH'3NPW]="ZQQ?P\]1/O]%Z*R/*IG#V\D43"26*;SCF>>9,$P-Y:1'(B M<0AZS4ECP& 9Q7 ?=R*":_'F\G1,N^4*&/ .CP"CN7@H<1)Y#C6SM\8RN9.2 M ?Y?@9? 2U\3D?GIWQ^O3COGMA4OI.--D +Y M]]:=E\ +UD7L"=N2PIGQ%KQQFN3@,O&B.,F 1KA P>+\IFY%Y)&#&O;H2P?? M4^@(RX8#@G6-@6WPV2'_@(FSZ[7N #P!-A./EA-.)K%,K#'\!=B-2_%@"ASP M%HY@+@,8#0;''Z=^.!:^%0M?PFG'Z6(11@EM?"ZB;Y*./8RF(O#^0XW5X2&8 MZD["Y/!?' 'AU1+.7ZD7>_1$RRHU)=@J+ Y:W?K :,-.-II[VXA@5U&51>2% M$6.#@A7;?!J17[[,/9Z'&I9*W4[]940M0!@]6(8"Z=P"U-, MHG!N!?*.8<-RTPAAH4#W[&W<*);/VM6-8MVCW=QHR[H( KR0>2$R);LQ>$DD M@&.1Q+9\+E$7NHG%2@%6>\T($SB7ZC=X2 ^!2=YZ81KK-<49N2L.B>0 D!II MGU_"ZGPN)_218 'X -0LT;WB4)H.3*/P#C8$(]:_N4+&SO-Y^890TVF=;9TA MJM2"'#&K,7X2 M.SX#I4!!-2>HEXJ6!F$86W'G Z)/%A!'QS00][0!V(>@/7 MB_$IN#=X&]EK!!>$>(UW+[_#;E"^++XAW'"!?]BP\LWI=W<3&KHA_=Z^(/-4 M;"^+_Z\LX/\A,PD EPB7#,^1#)5?*"(I2D<(97'(4AGR=E]$4Y!5U4VDS@8R("W!'UZIB"= MC^$_:OI8%S0#N'93XF5_D'@+YXS31Q'VG%<+N%\H88R'A9^M&1PLCJ:D)0#V M(!8D_^$M.9*%PW0!K YN-9).. V\C-PMB2^1!(S(KADI(2W9+K+>P@P &'!1 M++OAL<6@4)*\&"2P1K4ROU)00EQT0@"Q>!$R/BZ13M@?(*?O)4 Y+N+58P*X M=*(PCO6YDG I$Q0,+;%8P'PLR]%,7N"F*!A M)CL5\:DX573(MAP_3%T:+TQP9W$ZCIW((](!('/KP1%G@B=+'7CVF9R.ZXI" MP<)( 5@B0<,!> 4Y,P.Y!6\?_M^/"Q#-D%2E+9 L4\$+\2XK #,[O3$LR<7= M@+"?1.E< V:&$"B.PX*KYD217/KR5A1$^245 *=0$ (#XP-P_D$X]QRELFHD;?P'W%1']AH5,/0P78-D# M!K6$=$F#"FW11@P070NM>7#NA/*NX$*1@1(CU3D9;;3)/5$T2XF%_E MS/ 4&!#JN$"20.J]QVD+6W"]"#RDS85!2:YP)3P*\A%#L(=X#FH*!J.PZ64>XF4@ZY_#N15% M#YOM&W"&(H(#I=]/V5 A72^=$P%Q,T1';D9Z4W990!&60"XC 7==ID(Y-16 M %5Q<10\1Q@G Z&,MA387''($H5%HK^0X8)L=$D:$1E"FD!;R5\ MUCF)/%YVVV1EN5D9NW(EP)YX!XS> )<9:A-759);Q>Y!'D@3OGV@5GCMZ@!1 MR*(CQ ._IS<5?<,]2]!)EEB7N@N!5 W8O%(J$2IR8,XP/(.[LG12OHML#\NW M,0'H@:GTD="\V;G06=*]A* >B^@T"", ) O1_!;$*1N%A)E8P/&GX3WOCLT? M)L+C)?U )(U("A?4]F"D#\#';Z.B$*K\S0JU>@OUY>4>$('"*P M2QZ:E15O884K:W1]W1GTWE^\AP_=T<6'YY_1D]?P[@:=6H3^(1I_DKP.M5AQ=:V#@5?1 MC)$V1,2E$Z:T2JQ$LP?JC%-)LD=#?6*LO?ZK]54I!E>A#XR.] Y2IKY[3^@UEGYXATI?K.POLJ@S:@N5-?%3!W1>YEMAD F##89KT(CF M8:I,!>-(.-\D_>VBV:)*=2"66[GC#=3852:T2G$*XY6B*-KZ?5@TO$N?BQ.R MU%&:LM/F0 2^7%#2?/7K/T[:)_09-N+HSQ7'>>/-04SY7=Y97T)0SY97"S / M\B0O3Z1)J+_@0 GZYLYSDQD\#8>SQ2_P4#>]9+;Z/G,JF1C@6GIW]"'=QS MJJ+#WY#D&Z8QR,OQF@BG['9ZC^7@\@O_PMR++SX1Q@<8'FG M*I ^[QQ*8.BVX7;?V=!'$/'AE2_I0AY[;98WW>Y62\P? _CO"92_AV^]>&9] MQFLZ$IK=&1U*%Q!#L\MO_(^ -]"A^?_DI@+(OM/LP79[&3>XU,%^$=P;X=W! M*VP>/PZ"VSFK(STT'^+VG5I^PJB4(R>3O:W:(YH/LWL"FE03IL[-E S&O<5W MRPU3]&%L8C%6@Y)C9,4$O2>6PJ>>R]:/X47-B8/S.M:7)Q_<3]AD%)D[-\ MT6\HO+(^D] )')4'4'NV'=JMG MP2.^EQMFG[^D!GOI]R0A>K>![!3:#6"%;DV,)@*(RH.,*/(^7#V:.3# M\*$0AFZ]J(B-1]RI)+NK6L2#'<1!-"OJH6DZ36.K4K]*1$P]6?;% &=-1,SK MP,4SSL( 3:. IE-5['>K+=(;:S_Y6!3E=EW8N6F&@\%YK6I>VW5G-\Q<\..N M@:1A#/E(L .08;#=[JY[APS5L']0%=:OE!I_(/48*\A7OW,P!1JW1)P/G08W M$3 !#ONM_H' 85VZ> 3"P6Z\XSM@'*8ACKG\ Q>-R'-Q(/RG0G08]FJ)]TUD M2$8PVEO !#@LU,C<UB/)>@?0#U+H!D7 ? ^M6^%2H+*O9I8NBA*J@F_"I8'4\DY++J7!E0G2< ME2K=4PG\B2K-I@H)>5BO+W_&N07+,YYN&X-BO& MP:B(*N$X6 H%5XNQ8%DA,R>HEB16@55E_E8V61&W-?/B M)(P0["Q'1-$]CB2H!DNI.B7'+"W"&."EL$,],!6*&TO+QP6JTG)PB%PU]8Y* MFH>I[W+1-*H2>X=%A*E\6B2Q)AP77$NY\ANU4:!Y,(:!2DJJZI*E7@,WQ<(W MA8&R56%<5/TPOE[K?/,P/MS.#]W62(^T'-<7-RNP+]BHGO]&W4MR)/)5FY"L M=N$#EVRKFM,$MX&%EG?&OUU\K0^H70!*)\3*E;EG_ LKO P4%0I@/X#']]B4@ )> JT:1 E%6 MU3L7D?2QW"V6/],XHHI9(BJH2L58/'J&==5W&3K+'_%Q7?CHH8*#5_KDOA0J MJ+\'F0AKU'-S%#B1O"RR#:\%7+_:)PFIN%5L M8C;F^\Y'QIIQ,8SK4QG<[+"1W&'!^-#%(KOWH:(PJHZXIH+8<8/?L)Q[QY>U MJ00O;E4*PVJ_:L4L11X \Z\BL!N( QI9X-@4U>3@=KB4[82WK]%W]BBX?4N1 MZYWNHZ'K@[.7C$%_U8!W$UW_THZZ3N6YNO:P]'P(+"PH2:- MVOM4'J/C*!'9/SNWN\,ZP4B-I?H'0-P/#IBVN@S$#9DZ%L,+3[ MM>J*-I]W[KN)IUEU1=<=9L-J0[Q(P=%-!.6F%109]09VNUNKC$+M8]IMR02C M"AL"8@C(U@YH<-:W1VU#0 P!,03$$) Z.L>P;7=K%4D\- +R4&;7NO;NJQ[V M\O)7HCBWL/X5<9'^G45ZD(68RM-Q),6W4S&!)?TD_#MQ'V,@WRQ2NWG>$L4S MUJ=N&J\2;OJ!:'=K%LG)/T[^%H_ZG5Z_?WEV.1A>#ZZZ[='U=6?0>W_Q'CYT M1QW$WU? [&8K,+'!)C;8 MQ :;V.#R"Q7R02$V6*=%6,L9$O&-Z<:QW;\*#C_GV37CPST<7 M'GQX\4\<_-L=FJC#?2?(KX=DNS5RO38&[K@6?6_0L7N#K79D;::1TN"N89"- M9)"=GGW>/8SDF(;:,$P\<,4;@_; [I]56:(:&S)W3&KO+OJ+O3S0=3LCNW<^ MVMAGND=RQ3$!94.!;C2TV\,Z'+;YC'3?#3PF./B%1-Z#C<0Y>3<:MNUAOY;* M>F"!-XVB#DW2:0UY.%[R,#@[KUMMPI '0QX,>3AL\M!KM^WS\SH)J8=&'K;2 MD.$%UIO5<([CT/&HB/"=E\P>+J%+1:QU P)5'OD_7#^9FQ",8_E72N6&[Z1_ M*ZTY3#N+J9BV#S-Y$^S,@*T15!E@]2(=3VR),="O#>IAOTS$?BG$ZJ%HWX(1S:5MW,P^[2T22.P?$V+4#?IZ$ M$>PS4%#@W%M))(+85X77N;IZR[J@UABQ:CJ00YGKQ4X:DAA_J-5QJ(@#>LAGQ=E;6Y80Q507W:4M)2,>RK@]&<2/R.]=R+V\DUDO% M\Y$+ :2C8""-,R#-[UTJ(+7+Q^(% M<'93CPX6-I-@TQ(@W?^A;?+R2TNE2PD=.NOLUB9>!!//A#_!(6E_+M!G+%*N M3\*_+VQ)[^%6P$^!HR%VJ]7RCS#*_/S1*//N>:U8['IO/?33UL/%CW*)[6>' MR$?AWJ=;7IP%!1L31N 8X+N8[GHRH2N8[KHLZ.XZ$O2I/F/H MS7%=N*$WAMX8>M-LH\ZA7OZ/M50CV-3>AS%?%EV7/VU*&XXV+,MLW&S\8#9N M\/V8;]]L_-@V;O#=W/Y3A/]#/82G2?KE78X:*]%_#2?)'89A^IY#D8>OI-.^ M\,8JM+8Z"0*;;.0%.YK9Y[4Z@C0V06??2<*.W:$OV,.Q50?.S'6^.KW;6_*& MU&S8KE,IPU"S/0+_UZ=F2+SJ-/TTMV>(U],7WNT8TG6LP+\]#EA+RMH9$&W5 MU=53$[K3KJP0'1ETRRO4QC\EV5"&Z#MIVIU/'.]P\W=U8DYJP M\==1N,Z,M?LH*!8PTKX]ZAAS][Z#9W,V_C(&\%8=*\(A7_BATJ/.P.ZU#\/9 M<4@@V>^UZM3-;!Y UO&^-5;7_"4*8VRN$4Z\UZKC\\)[JA#$]S2NOF(G MW0$(FJ:-\SZ1Z?V0#BM@;=0S:8_[0?+VEL)AM^:NW:NE.1N"MD<(L!/GYGDM M===[K30LW8Y@ M3(\_I?-F5D?H5U5'**L.^NPCX0Z/A8:)W/12.867ZQ59=]0CTYN+"$:UW)3Z M%NK777C9B]S3A8B2>RL*[X6?>))Z.?[0;O5TN\:M]C1\T7,N9J5N\8B+_21U M$THZ676>> 6E9^ WD'!TY])[G+9+E'9;P_A[H+[SZE!OU>^T M$H2I92?U58636:JU^ZP>EY6'JW:PW//26CWYJ@Z5_1'31D5XGV,?/'D8$I;F M+W.@/L]:@P&.NMVS9W% M&0^LM07X 8?,[(5"Q^@0?>'!5B(K)D4KH-EQT]U M?UR&'J1E_=9H#2U;Y2@&> X=>(H\+Y'.+,"U67&Z6 %)WCIMCH&7@R\:&*3 MA,ZWT['@GN)SY/X9E_^ATSI[,JB\*H_G9NH@>J0.=_L.K&G!J4-<5:A.ZK@3 M80'[SSARQ/T[N UYL%[>Q"!$T_)ZLY;7HY/U2&M:7A_V$@^UK[5I8UUTF9DV MUFLAP+2Q-OMK\OY,Z^ICN_%CO.BC;UU]'!=M6E?_9%I7F]:.+Q-V?: 7;EK) M-H)!&7IS?)=_E!=NZ(VA-X;>&'KS:O3F:.N)? )U1R0PJ0YI,CVK&Y%S:39N M-KXG0L !'X+9N-GXD6SVQYTZ[02>W$ ,TG/^YST7 %K_6ZK3J%@ M;1V MI49M_'5J3XY:6X79 X" PZ18)^^&;7M8JRNA(5!- L_F;/Q%2D=V6W5$]D.^ M\$.E1UC.?KC57BJ&'AEZM&UZ5-U?]; :9)R\Z]G#@?%]-0ND#H!"($&HPW@.X/;VG"#TV\:7U"R .@QR MT-Y P=CW)"9NBARNI#*]TGWORI!0(2;6\;(_>OO-TKFZW;8]/#<-GP^:[.ZY MP:<";(==T_#Y4 GQX=%=#'LZL\_.#)D]:"3;*#E MDC6+Y.0?)W^+1_U.K]^_/+L<#*\'5]WVZ/JZ,^B]OW@/'[JCBP_//Z,GK^'= M#;5-""?698C-F9+# --:V65Y%:N:7%ENLX4 MWZC=XJK3;K5-SR(#/0IZQ@(3*\9)UJV0VUH--8AH&H,_.PA)?AACNT@-6/#3 MY:=_?[PZ[9P;:#IZ:'JP U;7$!X#*AFH@ CS398\<:I-FNG :(!$ \G'F]66 MK[IS\0Q$&@2?@FB3LZVMM-BCX^XOZ> =U*]?8-.7:12!\N3?V]8=2OL!;(Y9 M[T+<6\+W<8MA&FEYSZ73F,$WH CZ^ZQS_P"@&^O 7(#J"VB 3W M>@=75MKP7'R#_XIH*A-JB'PKXP2S/F/4E? (IGXXQDZ:V! Q8!* M33'RZ7KJ4UD^253;D:!FXA9X9R1<#Z$=!,-[)2(A3L#Y>1,X>6"[P(]!@'%D M_"!SSH49^HD.B:PZ*P+9DAP&6AN\@">'3)R$ #B\-.;C=<1"C#V?!U:"ZS@* MA6NA9 4LWPNI+;0W3WW&VNQ"%E&(K:BQV1:(7C!Z%*;3&SI["W92.""40H#'W-/:L(6AGAEM6[B?/1+O/J+; M#&[' I@/YYNX)K*1/!H)2%A$Q_E7*B+X!>1D;$I;>WSJ9LM>TU['MHJ=(Y^_ M5A0I:[_]0S>W--1? JP >0_ +2%-_=7T6OW-5_/2EY5W?WSV6*T5R-)=Y%WK MP0;SN!^@>)&82BM"Y(8G(@EJ&S#Z(*=\CHAG%NAX2.#K(NYVB'1-S/W 5K!M MH*XVY1\N[O9R2T\#<+?=ZAP+[FK0\H(UR$NLMX#I:-5R$5/)R33Q4 (C.\TX M 8F,S#LH:@32(2G@SDN8U0OGK]2+/2W0__KU1A.#"?!K>$B?$_R(F]L?7OV) M%%UFU-8;A?9O;2N0FUAC/H$0PRJT(J]OU%6]Q>.-/2*2ZGY6+2Z%XRHI"6UM M!_1@ P%_+IYG$$9SX9>):)OUBF=I50]I44M[99VITX:+5)VF'-B.6 #IU'^L M*!.YXI4E!HY.UNM9/,6P]V-!*RO_UGG@IX=^V_I/3WOMD+KV/C'QN!ITE 8'B\HHBW7'E]QIP MJ 2'3E7BQ''D"U^'$1P0"*?DEW7NK2G(J['UAN.?6%[;=7*% D82NU8@\? 3 MB^MM_P7K[_2WF@JWR]LU*1W'B]E'AL@@+PXZ+U((-(?:%SN#;=UXE91C\+Z%]?1EFC#AZ-?G.(, Z2U_ E0'IG M,M9Q:%BJ(E.ET;JN>E6^TAY!'[WO7;38V?2Y'3X*C5K)7GW94_! MJ%I-4[4."LN/$*E!!NWU:E6ZVGC731)/'U"[UI10:*I/6WFS;\1WZ\U[&]:9+L M<2#WD>'RR;OST;9K2#<3=0_*G?[Q07O+*^'O?K#9!MA;*X, NO:POXFJTB1+ MJG'T[RN2[2U.H1_2[O?J,*Z&LZ!]5QX_K!CZ-XV)V:=FUU6TOC>JU0APKYQI M52S@1Z-!'0'$(R5N;56!:")\G[RK@N9F.(O1[2)7JC:L.ERM213.Z;=%Y(61 M=2]%5%T8+L\O5]I%J>+PNM)/+2I*5S&O\.-0CP3O9,M0E5ZXZL2M\%.N12/0 M&TRE@F K E/S*17HSS3R8M>C3/5=YIN?O/MC)H-2\0)*ZY9N5CP^3G#;\,28 MDNSQ8YJ$T;VZ!CA[*9P9YNTOU%DM8*;0M=?<7+QA T-UJN MV;,^$;=A!+!YKZKQX'7>TYC9K=)5K+M/6Z6KT_&?PNY@252C2 13#]WI.FSP M^NKCQ[< @%B^A][#=:PO2 B'!G/O3\F W^46*OM@*$4@=?D5VW(]/\4;@3,* M8&\Q0H 5S[ $$QX8LU(L\*"*K]!/,59X4D4;YHN4*F<],-"Z^(IF]@09F9X@ M>]43Y"'7G#[B/8KD 0XX]0)>G@!JK;]@*82^,<$^)MC'!/N88)]ZP3Z**;LB M$?L1[].42 Q3%<. @PG,290FP@K$,?OH30#.RO[[9W;[S 3@'+3Y^#B0^\AP M^>3=Z,SN;K??<#-1]Z "<*[6&MT.(R[@H(-OVJU!G8(SC65ZAK>9N)EG>&M; M[$$%_1X-[=Y9K8HSIL9$@VC^8<(K M@.? [I]OM:+=;FGOFOB61OF.EZF!\1TWUW>\Q3XO9;[P>QB<_G)Q\=GZ0OTP MXC),/'5Y9UN*$9*3 M4,A(]OU#H24QM5?U)4;B"-^:2Q&G*&67VMQ2#7N(C27& M50G?23G6#,._' !2EX+!J#D)+K)E75BNA %]W.3WA2\"%3@&IX#=4)P05N5[ M63]""K;*CF=EU13QEL36/(P3%=9%.+#F:7+BR=B)O#$%R ''W%;GWV,.JS@; MCG)C7*VXBF[_T<"*3O]\4>SV6/[UH=\&_0=^[/0>>K/FC&?#!WY\:#7=[M[L M<7#VT(R=PSC5)^]Q/V,E+B*@CBN//TWRWX5GVP3*-./R.YT=7'X32X]8R_W\ MCLOV:P!B#4#4#'1Y0 Y\+] M,U5MR?#PP];/N8('8/=QXK=]GEGJR6K#&Z_ MG OFR2+-F\YK565L)!P8/*_@XB-[=%ZKGUL3;WA/,-UP\<9D9.PM,@/N=H9V MYQ@2!PWN&MP],-SMVL.1P=R]EJ]!G.X?M3A]=$C;ZYR#6GP$:+N[3/VMF:X_ M+>55;)B!MM4PTQ=4Y_IV>VA2VYLEPAT:D W.[$&[#A4\*B![!6M>][%HQP,! MN/.V/3!4S5"U;T.Z,3(.KQFF4I73\8RIM4B&;=3I'V=K*=+:J&TIZP(=PM!L_&FK7/6]M MM:Z3H78&WAL#[Q@-=/C,W$"SX=WF]@^?EO6[K:U6"-T?6G8 WMM7;W.R'Y'' M#4"LBIW4;CUR5&;/)O$S@R&OK#:>V=W^7M5^TZB:5'A2V&GQQJ?X[:_: ,_!OX/P#X[_;M?M_ _ZN'49P=B'"TQZ#?Z;3M ML^%>P?XAAWQ\6.V?\%]_&W4[G9]UBX6?C$G=F-3-[9O;-[=O;M_OJ:IO7_02*6="T!>Q)3R9K_FIXQ MAYDS42%JCH9V[VRK:12-Y<,':Y,SADES^X9:&6IEX'77<;T#NW^^U?(!!CP- M,S7,U! G0YQ6]-2_)V+LR^Q[^I>^LASI^^J(_W'2/J'/,(:C/ZLE%&\%E=6' ME$EK=6UE/?G.HU>7#]+U GLY8]NETVS\NGTT)Q#IG/.NS MS_>9W:)0^7]DF?6!8/G$3]Y=S 'F$BN2"U#3L;VKE;E))&!+3G&BTG(KA[%$X!*& M_M K'%@O<#$ ^7P52CEZ&"HS>B!/P9C2'D_@/?,X&$4&0"M\"00[0PKN5-"JL M6.)(G?/6X$>#'(U!CN?U(6H$:_1,0:V_!4%M M5"#R+RNG==P/?7Z8)X]3_A./8NM"SY#3!IE\C,1Y[ M,";,IA>&S[5;7?W<"^+40]==1*%.5^/0EAV%OVLI]S>XJG0ES..%UK<*CW]( M*XUE+G1/@"H&<*N^-5<+L]X(!5\ !O)6^"F)X&EDS3R@_A'B$ETH"/SQ0HGJ M^3 O!,4[@.'J.<=D"W\+[Y?_(E C83\D'XC[I1X,#Z0^3?C? 4QU65,9!3 MX+'P88&)B*92P1RL(,#3 5+OXI?PLI._+'P_='#YL"^8!5@;_.[FOZL]:Y0+ M<0YNM2#&GN\E]QFO &$NC81SCS +FY".B!%%83A9F X8&3";_#!<+W:\!=ZH MA4Z#TCS$KUPOH3/':=Y,-%[C9\188*,"B,<$,!\)S_%,ZS'$SS>\!N&M9 M )MCZ7L2H0+7X,'_Q;AMO("QC!4@X!]P"P@U7G K<0U$-TD!=?%=>HM C8E7 MF&\N#GEL&/)>76HB_7NE$-!,%6LLC-:R?H/KQ]NT"]//!"PZ/P\:\*\4?I0N M4[\[6?D,:R$VSOL(5I): I_@-&'SO%<$ P?.%\;4EXW ("*"B^(1$,%> ,RJ M.6F0?!9U?8\2X L .?]1\OMZQ&SFP3[OEL#F\;/4D *4<)("54D7"Y_PI7S5 MS&_5%=,= 5AC10[?FP.%4,)D!5=$"LN\_>&%M*R;Q^\]8HT5Y >X6)9"4;., M7**C-">^:V=/9KKM^!X)X#)Y)3"9BWMZ=BR!1@$U2P :"Z"#=!?VZ(L(OH?7 M?!@M6Y'"O>*0;DKO+$*$0R9\$Y!9)*PP0V#Y'060N4QFH&3#&( "3NHKG/JC M0,:DEF/@9%8 2[O@E@&M(+,Y$JG$8T+>%KR!*Q73Z-]9E,OF4WDZ!MGLVZF8 MP))^$OZ=N(]1M)Y%:C?/6Z)XQOJ4:Q3;^DXF+-."I!@R__DI#5P9X8P_GU@S M$##_-3O]/K]R[/+P?!Z<-5MCZZO.X/>^XOW\*$[NOCP_#-Z\AK>W1#< M 5AV/>3M6?'4Z%\7%3;+ZNLDH\"P^IML-#ZSX)@ M8V?B#DHGZ7Q.[+%@126F0'W(B=4 ?J#PA5PE3E @FWH.75>(/#>WXH3C/UG? MB%L\Z<=57H@W/!$ _:BYR-PK ?@%6 CK4_RMPD*[QNB4V:56+;B(CT"M"$MA M-R3BXL @YY.,/A8^K2R>25!C!(IH:!U#BP!+N+$%((:G,!/\9D&F=D04W;.D M#SMI61<^L,YT.F,!=XU-&L5.6"P)_S.@/4&8J?X!'7!^F,#"!8CR&,EDHZPM M7!!J8Q2&^0U6VC)I@O"J8+MFZH0_XKQL/(^5WD#6\:"X1M(]LAO7 E@N0-/= M50K<2A\12 2!_LI8D30O9AO@LBI24$&46$O@J*=\B'+>S3P@"/*[XZ>D1ZP8 M:A[S ZSJ,'17%7,6S(WP@!)$B_(F#.,(%"3Q9O!,X[*VDVGIF8I.0I9VGO$5 M\[)9Y@)6/&5]MGBX:U C=DL8*K)M0Z70NOI'N2UJKUM7Y5MA2 M0)I&Z2+6*QW((8ON&4"PE"VZ!7/4>AR\\T#$9;$7E#FX0IF_J#R*/EK'0&AW MV#Y,9@/ VSM<[5R@3AD0E@*Q NJ#@"]HS8&\8WE;:[0,X_O&+ZL80M%"#Y>R M:HR?1.&\1+%K,X8_$,WQ:L1CDZ)"3:CG:E@DI%&6T^R]*O>"7006M(R$:5QF M.)HCS84K"4T+:![+W'N@;:B+-%J$K,=EF@K@>H;*RU9:N^JG4MO.PA-!UFR$ MH#'[7I5XM.1J%4@";-A$R2*'$.L%*4Y5,F$5#&V:C/ VG3!6X#WQOB.&L,DC M\=@:6Z;9+ XE.+$Z<^1P:,<2VEF*/B:)Z6N^=0^+AJ%1T5DEEK#)*>!31&8/ M!_"2=4\'V-X4!T53S@2X'*Q8DZ/*D8 +$K^''2LQPPT)^\D,XLJHZCK551+Y M4<=')[9DDBRX@HNB AZ-=@U7+2FS[VB (JDR6P#=&Q/,C( 2 5^U359QCZ>8 M!Q[B'FSG(EO>GK&/QWC&@Q:U)]A>]I^*?WW$N_M\BMU:(MG:>;O& 5R:]$FT M&^D/_K?(=HD?R^@6^///>,% 1U M"Y#9WX(*MB I22WE9_6X[Q,(*:)"7PH7 M+>.D0*!C0;V -K:B"%8,VO#C4"\[KO!\/V?[+>NQVP!0A\4".WC+AZML>4"X M C:3LPR,1Y<).:5Q%J!+6#/ILPEPV9_&FQ!XRA-@ID3AU(36&Z"ST52^S?44 MO"/2K107>J,6^;:@9JR_:9HG<^S#T:/%0JK0&20.?-7Y*W:1/AXVPR4BGAM/ M]::7S[DDW++(M>YJGPDB (D+H+23@BJ><:9U-\ID_L MI'%VU*G+(I0C1@$/_)4*H-UX:H3._#C[U-C.HRS/I=,F6]"ZD3U6+1:1!Q!Q M#[0?!0XOGN/E1A+X%AS.*A\NRI! 41*/"$J\PM *NC;P[@OE6.-33_)EL4$/ MN23IWZ&(2&YBNSM;S^F,6/OTM,E.QLM.UTQUGX>NS'RP!6>E,FO@)9#]ZK'G M->K!?Y,9S(JK0#%. \QRL,)ZX@?*?4&R4M%TF62E[@TX@;?JGG31K\$$F7]! M7PL3K+611V7@C3((=UEO*;A6*W:MG5VX:'2M$HHP97PT8 J5%D '> [&/15^ M&+!,;;'3@4Z4[S% %PI(J67GLMHA B8L8X%"*]F](VU/0)F35D:&@SO!".P@ M5A$8V1P_RP(IR!6G2C0EHZ8-= RF5I/\=UQVQB-.U790(^$)TZ0@)3X,$+N4 M9!'6%2(GR.T3P M"ZZV_UY=Q0%(LC>%.#Y641\+XMO<'%%6$8%"P!0,^$H8Q46@AZI:3EMC+&;D M1UA^DCS\3$&V)#CA)+E2C4HPR*RG+IO/B(RL6#D*:NMI=L(5,9085!;!W(J> MHKZ>DFI>-*G8AR:ZV4JMS _U+DQ]EXZ65$T2F>^\6.82_)(PJX0C;0U7UZU% M8V1TFAEF:]BQVF^(96UBV:A8A.4*A286H>&Q" 4H08N$-[G?,D^M"LW=A&WF MQ@/E'E2AFX4HXSP';"F46 ;P!LGXBH:L#1SNMCM#&\,Z,Q4V8S-+\ZZE\[Y59UQOO M+2U+*T\Z( RYDZ-.BKUD(B[Q(L[&*[ D)M7>TGA,0K50P#%=">J_Z#(.)A3Q MB):Z6W7/<_$G'-2_6E];ZKYPM:P:^VCA)4,Y?XO\E;;GY):QSOGHS/#&Y_'& MW>@"+TW*LN#Y$HW9A):EB8?9I\_.1'US\>'FRUN\3HWP!5C,7 L\#1N>BP"A M8A 0%!.T%F2QNP[&(D#[9)R@V&IR M#1;,5=KN\B>/FLU<'!.WI*=#C S1"$8+(M,TA[W'*DJ+K6%$'0+2=#!4"#0= M.'#;RG>./SA 0#R%J$!^,23U5@> Y;0002G4SFUU8Y\"^Y)'+DX\48 MH\3FZL="MO?-<$/90Z0(*T+F4J9T,4#UZ?&I')U:%7S^0"2MC]3R50,S5T^K M\'0I@;&M&:$'JD3 GXO#,:,IWX?*M'Q6QN>CO#-?+>=S=MJPCS'%WF&]+%\L M8OF3_F,EV3%/"BW4'5N? \I3#&"&/&-T_6^/)Y&^8%GS#462!]+['E(F"9J_ M9-Q9G M&5E?7[%)YBZN]5F;7EM]]H5]3A75<)OF%>MN[A43EN?^XR3N]'KMJ\'EZ+IW MUA[TSZ_.>V>CR^O+]\.K#U?7W;;EFRZ_>7ZGGZBH@ MEV+A88& +SI,L)X-IE^VEZ\I,'1\1H;.$ZP,Y^NM#)T'?GKHMZW_U,#)=FIU M60_KC[3/6L73D493>OHGQ$;/J4+<-Q2&$Z8QX&V\ICK8TWLJ,%"K+7<6WRTR M^UI$^MKMESXTQ2NW<6SE0_H-TRS8[]'KV!81WFZ[NUS3XDB:$!X].%Q)1\[' M,EJ!B$Z=]D8&(O8?(BXI0J:66KF+KBPOT.[C4L0SF\.),-7C5OCDUU.>PB@Y MQ6IL*HAD7I)L7Q93=M4 I0)(ZK1"?10LFM7C;=@9V>V56D_[V:BF41C;I 92 M^X2&AX=UV$BQ:_=&R^8:@V0&R0R2;0W)WG0&?;LWV"J6K<+?)EO=UMU5*?T- M-8/4WN,?841511PV3+X2/NZ'B-D =*N2) <]>S 8U=A/8WF985D[H&Y[BA$@ MY9VU[5Z_CBIE$, @P $@P)M.^\P>UM)S]DS0>FX\0LEEV=V:1_\KF?ANT,3W<9V)[W5WQ,OE.O_+1DF52Z1JW< @Z'&?P6K@+Y\96!,0[V-=E 5S8U3)'\IFP5R^L0B^Q2UU,LO&S^HEE$<: MWUL.0+?P IU[B,TT " I8<-S/7A/51NQ0H!TCXNF)"FS2&+: M09#,.'!?50WN@S3O^?G4> R:[^]ZG$J.IN>/=Q/)AYC/^(Q:D9QK/]IM.T!7W*% M#;5"O%(PADUE%A<)9K6BXU),I0G0, $:FRHIAPH"/R*KOPE?S[K7L$L_>AI@ MHG(,&7B$##PMR6/?0W&NE/*T:Z^C C$2Y%?@:S]\(YOX*.MM_^4\*OWNT!ZV MZ]#"1MZPB2EH]L9?!:8'YZVSIA]$DR# 1)7LUJ=QUCVS^[V>"=TZ9"3;AT:#_( M396FTF[U&[+?71GQ'J,Z3:0J0$3Z _N\7T?%-$3"$(F'06O4JHH$.IK\NKJ> MC3)W[@%W=L,4O>F;R">-- AMR^3WV($=DDUP@WR]VL=DC(9[Q2#,QH]NXT?# M,@R'6'YC@]Q2PQ".A#P<9&+7G3""_0;9K#"09:WV*/5G@Z$=3,?HX=-+$5:][>9J7[##4& M$# G=V6 T57)>CUHRDFK>9!91P^2*'D44JJ]Z5F3CBNS- M0A^>J1^.A8\'(H(I-04%"#GEQPH=EI:: >+O>"Q.)*D))[>76#J7?&)J"(*- M;W0'HZQM4J%V/X7Z8]6[I0C];!C="U0$U$S5<[%;!IW01+K4Q1#F;5E_S#S8 MQ=UJ_Y[*IF[81#2FIAEC:4UA.]@@!=X(LK9-_ 0LJA@-#Q!1F4$PH8X3]\\$ M'5OE1? GNJA"HXDJ^)0N9P$XZ9S:/^$VY1PVA?V&76\R@3>QZ4.QD2U.43U6 M8;DP^V(1A=\]["$"#_W0Z[7.+< Q7S=LQLXDU*X"H=GQ%MR91(&)ZC9"H;?8 MH%"/R]TSO+GN3,+=,K@-406^M,HDY;6)!C5WILNHERNAD@ED&/4=JC--_<3PZXP.D>#&Y]1LV?JRXL=?U5# MH>7V/MP5BUNWXVI4+^BXU+%=. K*$-&I10YVS8CD#"@"#NIC Z$PT-U)7"04 M;KE/"9 8ZD$2SZ1,=GJY_!$??R0[R[H&@A5SS[&\@O4%GB/E!)FTCU=.^SCK MUDN/>*!'R/8K8S9PLIVZFG?E\QDVR=/\8@&Z-Y1:^%M(J84? J37E+UA]3IV M0_P738W]-C2 Q!37W6G$_O'F:9FK/]KE,Q%]O1D(*>=8@$Q3EO M=RS6:&T'%^>]+;]]@P._*[;8Z0_M?L<4\=QW0GXP:'AX6 =(-NC8@V&=(H(& MR0R2&21[TH[>].W.V8MDX9GR;=L7)NO7H'*E\IS6KX'EIA&N)B$G('MZ)UX, M@$'%Q>!GB0Z=7:XP@'-4+N0W^'_,%/,#O7'[Z]\>KT\YY$>Y+E?5DV?Q- M%>;L0DW L227*IY,)/]*99RPMWXA[A'X+%?ZXEX=[^7,"\3^N2FY7*1Q4QHW MY1Y.9MR4QDUI3-:'ME?CIC0."^.F-%=OW)3FZHV;,K,L46PO< HOT]B:XZ(\ MA+SC?4T:JQ(HSNW!^58K#=8R"3<,*M9(5LVA'@?KU=G#'--]I0: _-U!QSX; M;;7(W=ZAO\%VX\/=(Q]NM]^UVZ,Z1;>:%RC1/)_L0Y*S\<<^W#7)^2OU.$GX M5.>%9OZY,$W(_[69X[#?W8(+MF7]D9VA?V\M?'A?-9NUXH4,$+APG3_TV_EL M>+@_#(I?J LI7@+:G3!)$O,71<1IL7AA/_3[A217RA=&=R1.EE#>96F,SCGG MWOKR5E(:=[:H.Q@!.X]1]F5@W8J(,KLG *)A%-OH#?=35X,)H/H=]AOCC,UQ M&@,BQ>S*52GKEG3"()Q[#N55TLU1DN>=]"F#%M]C)ZD>)7.3PJ&[$M]4B9G* MYPH#K/HU-?HO8_:J4>#D870Z&UX.K;GMT?=T9]-Y?O(?T9/7\.Z&G*D &95I,,]\[=9;S=#?)_&6_W:WJ[S\[M M]GFMODD'@_T&V8VS>X^%=SIGK>X6TI%W>20+N#.L\.SK+%FJ\^N'"+U8\]B5 MXV2S4QH.MI*SC3[S71Y4).,D\BA7F<$(:Y7/0'@GF*=BZ0OA$6;ZGDRIFG@< MI_CX3$0;YVN?M_J;1UTT/MWY$]6>SAS!UL< 2X63VWNWY<+_6*HU+[][')I$ M))EJ\9>+A^MZV!O>^[ S; VW@#U).)5TM@BUO%8.0$%X+M8;H/ 3+.;O4$5[ M'3TS:!?C;B)Y&_JWM/U(NEZ"X2]8EN#>YOB8L;3B=#+Q' ]/ L:82RP.D<+T M8?2-CXV#??CD^&]J0 "CI9&D_'TODDR0BET0 F#[5G(G_5M=%H"K$-"62F]Y M7-]_DM* 6/Y?^#'5J&?.66BO@ "#6\=%P C8H"!BRI3!+B#(,2J$&E$%=<)(*GT?[Y:_6 X3@3@!\4J.>%\+B.'"U\@ M.80-8W@"TOG8QBT+:HK1LG:.:^JF"@B'P.-[<#DN7@]!&?>;2 E(YR(04VY2 MD/P64+6(0/! MP$F!-< 9,UC/1!!(GXJ- *:52U( %',U"UV;@BX!%Q?(.PP%2R)8.*,BE:W( M'Z6G %+FPPNM\U@'P*K N06WPKJP$"ET*ACQCP]VL*-X"Z"."- MY4M!#-K%0#Z\:NK1,0N3,/ <^#;&7@O4YL'C+AL49ACZ@ _4Y\/2HB(*2@X= M8;EYQ@;28WO8&FPADI(Z6>1QGPHW7* \$ ME5Y$E/I4,1EPK!?@6J>1F!-@Y5]GHIQ )$;J M$_]4;PNCS0[B-L[.:[4] M;URZ8Z- >%1==W 8L-E06:_V/B]@]6B58],)>4Z5I([]"/!K M !95[*3;Z[7Z=0+U&DO<#X"&[QN&["U"G+SK#,];_3HM9YK/0/9=4+\)T=/F MA'%RX %E6V(P38XPJ]ABYZQCM[M;K8C66)YTR K'P:#AX6'=R;M^WQX-MMJ( M9K=\;Y,@S=%V/(H7FT7[+)GDBL;9UXPJ[&ZA-4AN0)MS_(FX%9[/$15A5'2U M4C43BC103M>:7N$M7>$-ASS,P@B^=/]_>]?6G7XDLR@8YF+,A3KC=EC$DW0=\'AEQ@#^G!E(I>LN5FL) MJ1I",I4'2P"MY$IYG..)R'JF$V4JI!D F,N3'&J3[RVGE%0:PE]DEE*FZ)!, MHUK/D,7$J2&W0+[Y*$D6B\2,DGGEORJ+RH>%Z'$S&;8!_A+&3&:",>LV!B:P M*\/&A4V%GPZB>D\\C#!= MFU !MP0/L\)0Y0P&]#Y9Y$SGD.FLI/P$/O%0-\Y4LI151"*H["B'DJ96:89C&6 M)2QU,%%-)M1E&4XSR3CV5/^?5-R3!,G,"DI/9""65I+O*#F-*F&%R$@J#R=- MV@OY* YH(\I6)_G87:396HJ^48Z0B2\T7,!A@*2&&98!TYNMMCXKL/0>&ASSAY.\&BH8YC.J-Z:RRG ? M,@]:]\R-^2$!U2' '&3;\;-8O0&;/,%YS[C"\7P%R&M).' @M$AU1/A* Y#C5T=P,I%* BJ5,TUV) K;1G0,[<\C-V('OF4P#2]P7Y/"!G+ MLHG6P ]FH-TO?BEX#<+5XJV.J4&8IHG,T\7U'ID4KSPS39D&WBXA?N&#CHW$*9N]$("-3NTV5 M>(]9^>2^:IL^Y+H=YY0Y9%E0&KU\*;JYH7;XZ.72'_PG@YF!F6[OXI3O0JVR M]1.L4IJZS+D'BY,_X0UNN[TR5S5G%?T]O%= ZZ9*N!QOSHR1.UPP@\E[TDXM M:*R$G)88H]^<,>#_1/=0?V5U![%.KS*?'7".AR'>:Y#>)*J=S?M>MKJ4L8WZ M*SNW+85Z4V.=F!Q&DK8V?'2OPA,C%@0+GG2SG*,\;1Q2K+@,]VX MD'T(\R?OK2=FMWC>[$ "%C0 GEOSZ)&0'= M$O0?U V(58XY<*0#6&C)^E:&.;E&_HBN;">W?JXHHK!(3,:15I4L597SK*KD M6E4B!!;%*MVTDJ>LU//2["^,Q9LZR*N;AY['#@5(]G$H+,WHE>W>;5ZU/93'*,N*(QNJ>(32 MQX79S@,P;P,8!B5F"K(*/\EZ!$M,K<]N@2'X0KO5>"RFK_+3L2(8W1P\$6#S M&?L#6'?(O*_ Q7>;!67C%)9' C=]Q ,L]4#%"_!2.SK*PA'H^:KS)1_@6'A4 MH2)2QV4[!7!(9C3KHS,.GCU6>CKA^C0#1=PKJF\U6EB? ^:%> X,'@G"=%[U M!L+1P:8_ZA"4R_Y7P H>4R&2@$_DT2BS5+F&U%>]YU[,2UJBU/%J2?MJ(44G M@*/)4_72FA/9,Q>Z6LDQ(N3)RADI)\EB7B-YN@I/8BDD<+M*B0@T*;6 M+_!ZX);?E%?[I7Q7MGIX(3XX;"[,;X@:L#MT4DY'XXK1<*+J;H>NF:(CPH52 M@3@QI*8<4)*4],V>:GC8Y=9_YQ?XW-\,HP!XC.<'VI+U,,5<'<[0/@:>G8#F M"*6$2BVSV"#])1FH?.T=3Z^@YE#DF+XE*US(0-P<*_G(&E*ZCQH!12+I8S?& M VB).;*T%?)XLDIC4:;$[:2![V' 1E3E*HFF,FHTJ$\75.$E,MPWTGH'9#.% M4W(63JD_63BE5<]7R^1Y7ROH_4;3/>>@A0@>:Z=E;2E0<387G=!H//3=BH)U M2CBKBOF;0*5:JE3.NUW\!JILK=U=/'V3&PQ6O<4=JSP4L9C#)GYOV[O4*"I2 MB?E]\^VQ:[=K?!^#:S:,JU'0V:$D- M3/A#6IAE*>G5F*0]?FWRS'C_%H9)= =,&B2;EBC,^ERW'% M&AOY"K\^EQ@G&7,L0"F:S]0K*4JR/77.0#:[1+;9D>DW,N7'X:I/6J;*A4H? MW*F-5:5*+^6[K.4D):DK.F,EV?E:=$\5H/O9>MG$48^=1I: MS7I3G!KR='5XH4]FV05\[,I2.KIQV!08)90)*R_H)W/420][RFBPJT^F-#0? MR5O8>[^74QGP++O.V/99M)VY@<=\YZ*/]0TT;-VN%SDX/!^\1L;.,BFH7M^N MWOF)IN7\U+WYXVC<*)LD;_R^U!6_&Z MP;#&)M;XY?:W7(8$+*THT?[V2\G1?LI3/U0]\&>'#',NV2[7]IN*>+#H?J$. MHHI4IOW(^-&NGL:9O.''D^!'NU)N-5=KIQB.-!QY,(XLV;56N=D^#:W]/+/R M**S''A]Q[#ZZLP%92*XKUZIY6HT4%NQ.'=.*R41VU39,9)AH)R:J@/:K71HV M,FRTHQG5:)8KS3P*NN#6TC$'X3;$)!])\SE-&W\##>QR-5!H[FRJ-_G?D\]L9SK476;I>; ME7;MLF'R=XLXH,G?/=W\W8ZJO'KNR;OK=>..(BLKWQTVD^9[[ME\!>,;DP-< M'-8P.< &-0K%&B8'V.0 'V',P03&3H,?[;5N=88?#3\>,@?8;N]5#1B.-!RY M6_)*M5FN-DY#:Y],#O"K):\4CPPS:%JS8O-/:E5+O\SQI:HD9^_4M_C-[A>/-P+BO6]6M[+ MMB[RZX'D=Z\^P]KJ!3+Z_S1(-"X;5QW\#ELBP\O6QEZP,.5% M8OFE>-RT&C5ZVT M!@.[4>MVNO!+M=7IOYRXSY[#/SY3XA%VVH41L+%FLB=L3?BW,<]6,$BRHEZ^ M@C4P7=9-[2:->AWQF57/VZ-Y V C%0+?E=V*;P)_Q)TX6$W&>"X.-O^;*/IRXE3T1CEP?.\%:3ZQGY[D JBUK\!>C0 >[6?\9BT"V7[Z- M71Y:=HU=V V:M-UP\$?5(_J.CW2G\R1=IH.MJ,<6:-IZ">NVLAE5:"U9JKQL M]L$2MN2>LGMN<4DR?(Z:J>.3!C M&!KF$PD8[M-X+$:@JG#*Z=\'27=L]7?9PE@VN(:O>3P,]=(.XVKGNK(\L"=;W?.$ MDTI/KG/+&B5]89Y(+RR?.V61'/PYRP@RY*'M=/@8A(ST/#*'XHWO^/=ZD=G] M/7!!W-^H3;'@./6AIBMN(+8M=[DSX25)#IQWVCH]C( 19=-QVGXR>M(_"V^, MF:/$$$)3E6K-)GMIC9D(W(5NCURBYN6NFUI.JNMW6%KIV@[[X+R@;;MB,_Q0 M5V^6/!;J5Z]-3;&9ZK<^\FY2,6AZ1'!?50AN=PVJZ Q4I"EM87 MB+//;(4D%P(,MK;'9O=SJIL<(9 Y/,*F[3,1ILQ21D3_@X]4KVOE&@#@XI@ M90.5&'"/WD.T17$.%R&P1 A[[[OWBJKX^3 .!7[OH+1[E@%SE3+0M1839;OL MTU;);:5(#/N,8@W[#O_S_"S3([&?+]YRW[3_"KRAC0IJ,5_ 3O%RQEJ78)%V MXDIE8Q$]L,N [X$SL0#0^\KA'^#3M6^47D:ILM5QL=WV1)IG,_:'#_-;:*N( M X[X"Z 8JEKKP0^^ L$"/O,C>+\T7^1O]#? N@ W3.I91S@$L:J_?3)#&I@- MA8OOH27 ;.&_S/12Y9@U"I?5:KK92C;7X3_[UVIU^75TZ,=_]FWOUSKDCM[HG?=&X_ M6]?7UE__TJK:]GOKT^>?^[?6];Z^*4B=9=!:K]JL M52][[7:CUZAW6MUVI=+NV;W:H-4>=#KU508M2.#$WF/@Y .? (11A('CZW*& M3/;HB*V8MO<,;*X8M?4]#R,QT0@^_@!_(4% M"P#E.)#&K[:RLMH W1P>$*P#D,_C",T_EPU]Z3E+S46>#>A($"'X:\2^60R^ MC3X:J$P^(4]JC,8!Z2QR+D#<7&PV$LN)@B8"-44[FW4=U9C*\[J6]HD_%U[B MUH/Z\-U8>PESL#6DWT'?L\!W0]W(O\UE7Q,@'_GT+/4GE=Y4]JEV<]'X!^.4 MHY/F4?HS1E@V>Y:EK%OI9Q7AW _)@U#S_]E_ #,!&D1\<,@I,B#9F(Y1!+\9#*>0L=-5#[:NO\B*P_$;C-H6K=?9[7A ( MS'(R3V,0I31&27&#L:04/.Q90YBQBNR0%J\"%,'^2*&&3;*RM"W1$Z#GE3>% M)VW6P ]@.RL7OY2MSSHRH=\0\@A#4.#I4I\E'1BSD/(XZ96X6\"W@'[X/"9&$GO/)XC8LF?PRG1=$C.#8+@A!.ZHGM=2D,E>D+*8$]/ M)#@KF<8CS16@5D8HFP2_D\2(1 S873L)D*<%5QR]:$FE-XLT' MJ8S)W7I@$DUE'ZW(7>2,3>Q%JI0A7;6KC6I[D_1_WL0I=/P\98[D$B!+5D^B MKR:PU9G2F?A0HBSU[GLK@J@=6;01Q)^Q ((N2OF#M(<>AFBBTVQP0 XZ5X$H,*_TY3_'EGZ:@KDD/R$] ?2 M 1B&N39U%(Q+)5-$2*\&_X5^MGSEQ MDD_!A'GBWY+?P:5RJ?U?P@ L80$0#M^22+$$)LGBI*=.T5M&YR8SSD(*:T;L M*_0Q"H98%:LQ%0L _E)(1G\M)9QDA;#]CO_@D741 M3N-(_H*' 2IB@X,PR3#9IGT ,D$\5R<,*Z<3,K,BE-'ZB>L/$_VB'OWB"1SY M#@/3@!NYBFV\8E++&\_@MZEPY4Z.8]?-(#Z=B22[JVSL!:@Q/!SR2AHF28E@ M7-@'LOI);%"Q>E9SD-1+?I!; EH"5#)V5HS0TD6//X7UX? MG\B[2,"(^';()S&Q^9"OF2%9?MZ&G5N^-H1?+ KCT>G&-Q52TSJ8M'S:L7,= MNI5#)Y41*G*1."X4B91 ZN%?ATM!3:"^(W .9>O:H],T6"K7+TK&Q^_K22BI M1IG2TD^;#*0!<@-?N.37D;NX'$I.Y!D%U\/]PR,^>!=X'Y&VXQ*E(2<=AY$_ M(T=2'1*$\9Q.!MD<'470[X O4XES)/ULS*,%C>CC'=ED&53")'-GU)GIOI6&I'%;JP(!?P' >!>/)\<20-5%(#2(_4>0D M]M4FF\0P@C/GEPWS8# ]J["NX )@R@D;&:1:@.%,YIR)W9Y>AP< MF@MG+\Z-GKS(L!0QX7O@0@B5 2">R/%\@]< MG1&"22PHDB]"W34V%,!KRB*(,'8 'DXT5QZ]7*.%LA<0O*06K)Y#:I/A%X3G MP.?!0L],JT@Z2]7[AJ9'&IS0ZEZ!(:A\#XRB,,30$6%?*I5D0RR4,9Y@GM0; MBO\30*"#]]1MXP%Y.'@ CNY%8F+JV$2"J'IWX%]XBA.9]/27& +A!E"5SIY4 M]@@ZFMN.47 #8%^ L\!E0,(#2ZJ&T^0Y,!$(S9B'-9:X/6D\\N$?QD7CJ\0G9<&9*+) MD\_+UH$CGRD*)XHH>1]% MX2_?;\-0S6^9_N.DN\B(1M)0*_*93AO)O@KT3AR@AX!QMI(EQELT-QK]C#)[ M(R:)L>Q-97PH3./RD'C^AA5@U-!SZ(3=3V8A[HEL6P-W,K:J.J]OE#^5(P'3 M#&: LKDLT#]@KF*\.*P9O,=)J" \;I=,JI,]OP/"CDP,.=L='%O/H:.0NS1$'2\-[,QSH M8@'X9KGX1)BL*WT&E-P$4_X 0>84<6&89J/2@Y8DZX$O&=B@!8B0Q/ZIVY>. M#,P]YW30X (.>J$T1RA83H07,WXA<]R2O]/1!AGT:JD!]Y8L>])2 4]C7D ! MV#/,)U1"""L%E$U4+$^ ,L0%*%"6"5&(+$3GC?*X8E2@Z9V)?*48)5\OV[R3 MIO/X W-+6?-MFO2%=Q=2EX>R7B.N=PI25-)^0V(ZA:64M#(1BC@I7(,_:8LK M75.V;LE(0%LDP,R@4> GS)TF5JDUH($?H"9+.%M![! 5I'+1Y:,9]:4BP?"- MT5>8A51QR[FM]&E"0'\VP^10?/[88&W/ 4(9#TPCHF#AT<5II%LBY]+:AHUV M8Z'\W FF;RTG!F80@R0SD9J,+TD0L1I/?#J2( M&96!_CNH,=(_#+6/ZWN3Q,<*"5"=7B,9XBF8Q:2B-\I \]U\.O&'U-; UR3"4+ MPK\RET79.,!B0^9]1;]^)+0'[? QD_N#*14.'3PDB>O:@C2'!Z#H%W-E:I(& MP^B ;WF^=R'M2VEX9F,P2;KW2M0@BP]*[M!83;1J@'>I LD'M/=EZWK%:"87 M68^3QM\4;Z#.EL:&R,HL1;.6@SQR[U&\Y<.:8?RAJS.QT,")R6S^,^8A1;N) M318R-D\A%S!FI#&M_I+&\N8NDT,H3EH-,61#VV)UDKM% M"5.@AF46.I)9F_^I.UE2662:#L@.B=>7R6M2@9 -\*$\9ID"GLFQQ@+SB/YL M)A?JJ%@ Q:,Q8(5'/9C+,4H2Y;-3U/RQY,>XR>'+BAL<8FAAU3E<)A>N -SC MKRF*+?3)"T7% Z6F59 9XVEX$8ZB6QFB9I>CF)O$"7<" Z;Z[Y1@AJ$+3%KG M@H9>2=38F,BSAN.;,GJ6=T?ET?"1-EC "/!Q!'FLN\'R3SQU'4,D^E.*OYCZ MOI.:+Y2MDC/UH+6?U(.G\MDJ=K/9[36KE4Z]T6EZ5P5 M-)^MNL=TMB\>9D>$,A9]1[%HV, ^6%8@BIG+M<@;7V1<6.7TYLA^(_+45TIS M["G+Y+O1]]9U&,8@*S=Q,)I2>&S34O+GPIA6(+NU J&T]T=;@=0K^;IIU/;= MA..Q/U7W/N+^I_^\$8O2/^+52E7?D#-[GL62GEVG_%@W][./9T8?D_.)NRG# M W:-_N>^[;4S+4^ON^?8L<:X="YY""CQXN %GCZS;>.B* M$3A6G20-ZH9B">"J@>4["=AL4RLFPT;'KU!^9=_$+)ZM,PI%5WX%Q_=W'EE= MGF&<+Q0DVECWC!$.#M%IZ/*5:K=NY A%;5KNZ5"OE6=.BB ML6?+S;F8]F"5\__K-;9V'W5SBR2!1LB*)F2'Z:EA>-+PY'F8,;52O=THM=M[ M;9953$.FL*'LW"L=\&&0.";)+]7VFS:).2;)/36E45C=8!CI!8QT2!/?"( 1 M@(,+@&$DPTC%8J1=S.+B&[B':J^]/\M7E>4!LU?^9*+Q.1;^Q%'ND85>FJUV MZ;*2BP/R$J*P2N-L>=K$Y \KA-5:K5Q?O=QHPI\G)6/GHQ<,3QJ>?!V8++4J MS5)UOU'WXOL=1^->4#:@<=:?L)1K8"D[?HQ73W9)_SSP"=B^_(8-U"CF.=BY M,[&)W1?"XC?\;T#<@+AAX@* >"'L^L.:[S_0%>+D\&('5OY(4W$ (U1CD'@88I42*G"4 MCJ1;#U'_Z9DN82P+ZM%PLOK"3)9@E248]*,K3\)[XFCJ!^+?0E6\R$P.Z[K. M\0NY:=$H5RQXPA6^EY^>(5V6*U;JM2K[4:E5:WU6U4[4'=KO7M7O^R5=3&6_4]\LNO6#7Z3O8H MZ"6M4 _-)]1-P07=!?JU4!S3;O8&M9I=[??MRT:O66U?]NN#RU:["7#3[A:V MM$UCCQSSB0HG7:<]OPRF. 6KE-K>6TM@N][NU>NM9JW>;S0ZE2N RDX=-&NS MWKMJU7J=57XW)59?M<3JVZ)&G23JU]USAJ5S87,CJ6:A77BT_ M[@AHL'WS M(E:C^DY6(J*R,E,06?!/;GD4!][WF7*[ S&6O>>HYQ;&%V]Y&%&#IL['N]_O M2N#3C,J6W6XWK3L*AWV:)Y5=?PJP>R<6I'EOC07V8<.@&E:$+O]M@V&76WF^ M!0LKJZBQ'P?L34\CS%(/O=2C5GA'=<14!*8RVBZGMFLH75>S\VJ[:T\V \)# MJ]NTEK2LHV=U9+%Z4$JJWUYH?>!11(IO IH1C[.^>"QVJ!/C("E7G@G;E8W> M*F1)/@/L+P]XVF7;0+N!]K> ]IIM[XSM5T@5W9B'8L13;&S1_\9',7:ULCY1 M2^G FL=!&#.9MG"GVF+4*E7=(.J.!4/F\?#BTS>7+T I1+(/=*5JP-V ^^F M>]6 NP'WMP'WZFN!>VJ#&W WX&[ 78%[U5CN!MS?"-RK^[;:!O!-W-TL]63TF7%6C#Y[(WVV;V?%Z#,# M\F:I1I]E<\3L\O7'.Z/2'N>LPJ1AOI9:>X7]N_90]UG_U[W]8%U[880-YJV> M/XKIGN9WJ$&$_MC1'SL^#ZFM.YO/.Y[,A=S -##.XDC'2^>CW??^$.)^IDCK'91\[BM]=_6Q0 MW*#X:Z+X9_;-]_S9PNI_B[@7HCMP-YKR&3,H:E#T-%#TJO/!H*A!T3=&T2OF MCF)7QF@^"._KD(6;>FX;3#W+91\[IO;Z X.I!E/?&%-[?$QEJ@RD&D@].4C] MT.D:2#60^L:0^H$-N6O0U*#IB:'IS6W?H*E!TS=&TYN A]R+C-=O0/7T0-74 MG3& NO?]NT)1M&[89%M"P'?R\COFKK%PZ< ?:[R,8#P&GSB85:!*/EF@_[T*)-*Y.?YOA4>K':PC!]-2@0&!]4"D*?T'113%VO(#^'DV!U.)17ZP ML.8N\TI+?V9!P#SYM4W%^G()\.OH&*=8U6/KJQU!G-S58RNU7K=7:7::@\YE MHU9I=#N#>J]U5;]J5RK]UL!4CWW;ZK&OT/:-?ETNEGAW_=/'SNJUOEX@\ !>7P\\OA]/ M-#SU*UM8S9*%5S9/=(7=Q8OV3@GC(6K&[V&Q/X0_Y.T,)W_%QW\4$=!BA-KY M#RZLN[+UDS_?V$:[4/KYU+';K.^(KMR_ I 983QW9C7K*Y(\8BZ$H%+8>%"W MI5JJD5.S/K.^@\KI=S>!\$8"E.:Z>#YUE_[@^VN"$V:M9JTFZ'12GHP).IF@ MT_:@TZ\L$,SZ7+;NP*1VG;#H*OK4X=NL[[SC3D8>#;^:]15*)+=T;S"2:=9G MUE>48--ZV]>W/;1K8O^O?>GP+'LV>.=(J6)=EQ$COCNK1$ M.YJQ96U)279NU:U3+:))(@8!!@U(9C[]7:]^ 2I%V63-E,SB4@"C4;W6JO7 M\[=^^E^''P[.?S_I1:-RG$8GO[Q^=W00/7K\Y,EO3P^>/#D\/XQ^/G__+GJV ML[L7G13%\/H,.]78YV54;_0JM1Q5)DD M&T:_Q=I\C/:BQX_=E0?Y9%HDPU$9[>_N[T:_Y<7'Y%+9*\JD3/6KWJ=1/KJISBYC$PY3?4_'PWRK'P\4.,DG;XX3\;:1,?Z*CK- MQRI[2;^9Y"_]8F]W4K[$V<.=KWY24:;&<*]Y?=C[_L?O]_>[;W:?/W_^YL?] M[N%W!\_?[+WYX<;C%T_W)Y]>EOI3^5BER3![T8=%TT4XTWV:Z4_X3=L[ M)ME(%TG9O(,^7O%S+_(TAB&ZOW5/#Z/C#^='![T(9_O+\6'O-#K_N1=UC\]^ M/^M$1\<'._3+FZ,WYS]'W?<]N.(0?CV,3GMGY]US^/#NP_';Q^>]T_=X=>_X M_.C77G3RKGO\TQ-\Y$U6('C;5 ]F9KZ4=SV&_8SR072BBC+I)Q.5E2^BZ!]_ MVWN^^_+A_KU::W"NBJ$NH^Z5*N)O[N7?@D KHT.0/4@&]:58CS>UX4C38H^)UD,:_'BV0]PP1)F>5(5ID*"@?4K1]K)PZR_$[U) M!N4HZL+:QW".J2R.3K4IZ5![E\-=9"/04A-[8712)G(Z%3W\3EX72#)Z+2"J5SD\#R8\86. M%%*V7!D2>V0FNI\,$GMY)S+5Q1\PJGU3.&S&AMZJGVB:^"/Y6C MQ,AXQSG,0N]$T8&:)"5LRU_X5!JD,O#G1073R\LHU@/8W#A*LMF[(S-2:0JO MB-.'YXRURE [&,+Z93#!_DA&I)MY'O#$+DQQ,JU-#@969:GZ(W@2;*V&EX)U ML_1V2S(@PHIU/R\4+L.+"C:\0!(% A$-).K><>Q'KW:BV[,!TON+72#Q._%% M@Q%N,L8-WL0.0SJ;?=#>S@.L>;??UY.2Y!_L.1'0/58_.D=JSX%DHZPB^0B# M(B<7"?'869GW/T:_9$EI@+Y4&8W5%#D+%%A@"R3R?(8/MY(!\,=T6P@:KHXU M4BY1_L64K@\8>^_[ER::!&(]K@JD>QIVH;1OLC%Q)4F(,H+;0#X!JYP!6\,: M1L^V+K9#+I%W;QE5) 6,<*,YV)?4?U:PBK(>H;21)ZE^6=UYF?MYE<;X337! M1^SO[OX=AR"I4)-L++/P8I4:$H)I?J7Q350V*P?]U7#A7[K(=U;_5-J_"U>Q M87.=BK-$-CTG@J?O<:-ZXTF:3Y%N[L.L9_Z4LF3]%'8.=K@3(=.5R'=1"?9= M- 'B+"PUPB'63\'6Y+E<3]2=)D\[/M7N/:*K!!@LX.6HE%<&XQ)Y![\",]?D MVK#ARG>,]!PF."U;/K"[ M0VQ+B[&DT 98.7L'RUL-1[(_/ MET.Q<+[C8H%ZE,56LL';ZF$.GVCG[K+<<,J[%8\C6!?5!U:&*_/YX\5:P2BP M.8>)41=)FI33:$L9IY<0+8$^AN,O$D^JT*3/7,(U\/M5 KL)%*1 WFI8R^0B M)14,?T89C#,K8B(V^QI)(=K,A4(%J9K0"XP2?LVH28&W1WN'%2 M%9/16UT[G3*NK!;0+4O0#O8CM0 [@!BZ^=CG')( M,I;A+W0&- GT1D*U=5_ANRSJ5T6!#TK1Z,!Y1+%?DDE*DX8]0978+\KLRKZ$ M><'$HBM4[*[=?NKO^G/UF+3CPQZ=)C3ST; H^;NN[[Z MBM>6VEZ537GTJ@?J3;M2!3(U);49SJ4\(T=0H2WY-T\]N@UM =H]VD<::-;J M3F"OQ3<7P]%UJ8MV>[U=01/UC&;1]%3AD*'#B10B.,SAN*$QY"$&Z,\,5#_4 MN^!UQDE9:GF0(L7QSRIA^\,>]\')E:HK@P==>+XE^+0L$Q.(!J)C*['4C1-T M+U(;G]6=YAN(B5X_]&9FK&B'Z$G!R[KU!A4:['L<^2)A13^?49G6@6DN5HAI M?LG*)!7G)YJU>&0T"!]Y14B]A;@G#1\V4W4[%H"R<2Q9!*@[#)@$/(\G)]Q M2+&YNKR=)>A9&D5:1I5Z6&@M%BA< 8.:D15.0$>=FG=(;$5\$%P((RRRV3JT M'.32$1,29XD'U52K(DK&8QTG<'ZAB4+V@.6S0) 2!P?/V )V&H/!#5>C^\/[ M,<0&"%\PKYE_-!E_]Y6UN-G5)*N)W_D);'?NN'?TL1Y__/_N3 ;_^-O3_9A2I_D$614H2Q4?=4FN2A/(0R(3V/24C7]VT19Y7/5+_H6<7<[] MTK?B]3+0,>5Z$]Q@&HHO/:;U.N=LL]2"T6'6'X/Y1U8@H)X0> J)0#1Y:2C, MVB(>%WMD;Y$8L5'EA*XJHRVIS#%O0 P-$ER$! Y*WOD)<'V)Z1Q)1JY,)KZ^ MS9 S*/-*4NYQJPL5PSYK]!89D)\)G#M7J+'UR0AH/6#PY\S)Q,;,6F40NM#6 M(/"PU5^A_:>U9*D\=4J/N*%QS>'=JSY)&9WU\ZI00_J )TH!JA%^%9B:2(7/=2'&?Q@K5 <4LD; #H31FQF0DUMXZ^!)7O>Y//^QRR_2G4\U)S<$^K,)8?H16FHYQ# M^?P8> G^BVD&VW24J/@2=9YY02>[F*8CN4)X"I:RA^B\A1EK.5"A?C.+0-PEX2PD M8:'0J:88&4T\&"V_@+T6]PT:\9PJQFD;>0::;]+TMFRA%EKB&W#L0X($Q(?; M/J7$S(D3\)*[Y<@I+4K"'1<OP8!XI*NHI,B[VL=W\.!SESD*;Z1 *BJ%K"!E=9@C[B@N)KSEX. M10.0[1.TXQ0J628?DW&$ ]J(M\R7OK,!F);%2824'U\ M1&C\QQ4[7B=J2F*M_<:0TUP@/>]S'+??5 ^]00<:/9#WQIB[O=+=9L9<)GGJ MA+[-)?K.>Y^^0N-<1XP%EC./ORC.SO6=9;AXU9)6ME*1M#(A5N!H/!IVT'XI!E+$HW+0M53#LMD7!'%Z%G$4AG"'9- M(42"5_C0X_RBDC#Z1PH;)FZ'UHE5$]O2VY^N6;K,#VM!<[65 M!.&=4@]T"HJC/S071#6;22N=6A%(B_X*!JY&5WV'G0=MJRC'0*')T3'W0C<.KK3SH#T[R!@<8$AM[3]\3A2WP7A9+09C\[J2XP?UT)B M'.><^JCZ7$&$'Y*LPJTY$S_LO8XLG0C+2NI51OPZ]UA"=W595)QL2:@#H1\@M-=SIX7->)NMTM74H8 .PR,5'Z1(>^(I#JTKN^8E M""M R*DH]S0#-6'4NNG%FS_7-:#UO=VU(/:CK-3#XM[9,>=UEP/1;%)6E!&) M>CS0)CKK[AB#_<<35\=(J4!V7&#A1C3V>.M7QI!:UO8( MK*("I0ZIF82Q5?DX$V4=J.I.!:F?G:K>2\W#-.H6%TFY#/IJL^T"AS_2@20) M9%2H,*E*%B^I2L812 W":EK;,TRZNRZ]"URV5H#3\ M;R+&+D!T \G98AU/W1U_%,@H-LZ*9%RJCSIT)4B6(^L<@RI-,1 B=C+6:J#N M0#8+J'^=FG$C/XEY XR6I^(<#B/V'9?ZJOS6<<$'KF *^EJF*_@^=1?DA:V/ M#>YP3Q[I-+:>$ZINFP8E.F'>A\HD:(MZ$<=+9U)!N0[+^#-N:T")Q>.\K%UI M>%$SK2@<>K/G;KL3AP[H%'0NKC3RD[&"Y \,9:5"=XO>7L7C) .E6TOB BZ] MWTQ5F8E-F/E7]_W9W$3NDVSHI7X@:#M9#D!H5@-6[+@!(T0R!V0YM#&27C)@6G4V MN=3(&LQR\[NFK,U&Q7\=^65!UC?^_4<5#\?BA@.6S6Q\E'",N-J%E;"J()DB M\3^X(:S4VHD^> ,-_S>F L]:I?E &8NYLFL0]3(KC]^IGT-&;'= M')LHM$_$^X@W!L'2@%X[-::P"Z.$2(6$"TJ-Z-AI2D9I-5XP:MT;0@10'PW? MW6N>GB"\4U8CN?0^(6("Y5!:R]?79+*L$YD^9QB@:LY+01&,3&S?TH]'[XN* M9GZ5636$ZI;AA"\R/34RF)_RO/>^W7E%4R+:(G.9SBL8?PCZLN%M97'$(78B M(J12>'[2!P[R4NNU2L.NFU13RR9'FM M860J. "DJMQHV-%:P:)D_]I9BQ"HVD73]-*&."Q!XQB,@& M6;V6?*G\ JTBOA83B7+T45*HHI#OX23 K;<+GV1_5!GO"2@MB1YPYA$,W=>2 MC OKBTK3*:?74)(' ML_ILI.^S8O%\T\%UK.H(H BDH(B]'"T%'B#IQ@F6W(\Q1;51[,S"(CSTD,?0 MXJ "(&7C5')P!8%!O)-H96YI"&:]H?;-"N1EGL*1KZBD7-*UO/T[0G089NF5B5A7&8G_*4_Z7Z%LL[X>@CC;#%*,_,?D](I&DD1 M'O#P:.!9T"GY657?_\<0+ \!#)2[)%(CWNX8'T MB&UT6KDRRT;QF]TMJX[@^V):$I_84K4)ZHO)]272+;",5\(H+Q+6!*F63L\J MHS\[<\PZ' (.)=#,*0IU-=%? M?=A>X/FBH9QKA3_70OJ1,VZ!- +^DC@8$-"M53/4$]VSVRK/!M%6=YMU(Z[] M1(\^3VJ&[OO]PI9;"RR.PS 1H@-9<9GDE<%]%61")O8P6]AZ%9$34+E'"@Z+ MJN=%D6G= MP7\O1036$@TRR1P=I9Y=%6--O)=GANAKG1:MJT([6B[$ZT]7K. MTEA_&;LJ&,G&ZIEU:B>>VCJ8,PY:.)W6BG P,%1&U;'J"LFBGGM,\;CDD@)U MH2/-J>%KD+N^0EEJ]+%>!?GFPVETT'UW!/\]/NHB#/+18>_X_"SZ];IGO>CP0^\,P;:CWO^<]XX/H_,/T<&[[M'[L^BWGX\.?B;8[8/3WN'1 M.5"8N_C?QQ]^B^"+LU_.3GH'YWA7[W^.SLZCH^/HYZ.SZ$WW5_BU>TZWGQ^] M[T4?WL 5O8-?SH^.W]*W,H&./.?H#0UZ'+W^'49X'[W_!4;[N?MK+WK?/>^= M'G7?O?L]ZKYY T_K'=(SSGKGY^]Z[X'*H]^.SGFFA[W7,,\=.?F6OC4/8?"^ M)JPF%/&],Z_%B-"?4,O&L^M*H=(:W[G9X M1[PY4%F/9GQ_-%,F\X63G1F5L3C;?F'WWNR@%&69YQH6X@4O1VBJ$>"UNQ2U)4@DM&2[D-#19 MJZX&3F+G7F;KI56@PF/)&QG!JKGC#*?[S&(9490S*U1&4FLZGT"B>8P;;.#3!8*+Y5HB7 MNH4UQ LP0_[KX ]>#^P^3O.Z7R89#^'=ASZD.58)%OSDQ2QNF*.8DIU]?" # MI7%A,9"CP_>@M)L;#%G3Y:4.-XX+@@C)^+B8*4C.V6DDX\\BN*.0']"QZ;6AG4GDE*0,=(0%>$K4C,Y MG(X#H6Y!X ,R$FLX]9"DLQQY=NM 2>L!V'6 I[,ND%7O)07?2&P&3M=+G26V M C7,UB&W/^BMJH\[C,>K1 [86(+C,+9MO6R2!_TN&O55[D"*^L&D)9N ZIMJ M^20Q:C,QY16!%H/))1W"@A-7=7BU3Y0D&6?3! SFFMLYK0/)K4<).+9-0T(X MU9>)OJ+5YEX<+Z-3JR&?4M;^RZA'L@+U2^RUM,S<1719BSNKH<0UO5N8!"39 M)VV F77EN>5)].[D2+>@[UY[AWN?T"D;9EE8?];!;!)*&"1<$&R9-4,2(\.B MMBD##S@\QR5V20.CFE.BV(L 6B<"I(<7P4*$&7 @S\-V0P_1KN6P=_?N.(%] MNCS?;??@X,/IX='QVW>_=\B+==(]/3\Z.#KI'J,+[(S=94=O?S[O4(^[[@%Z MRM[U#M_V\+[WCZ.W1K_!OO.W#RP/T6GO MUZ/>;S3,P8=C=!)C9[VCLZC[]K3'SC1T)7>CD][IT8=#=-N=_P;?_O[XPW$O MVMK?VXX.N[^?16]./[QOSE5,V#-XR$'OZ.2<;JZ/_;H'H_>BLZ.WQ^@'/#J/ MMG"0^^WVS)(NVGY9 'Z]Y>VA(XS[P9(P-DDNH8+R;A!I$=>RSEH= 8S:]P@J[,!XAPF^"*7-5)@XQFRS2G*%- M&\'XULR+6KW%XW$:+(6.MK[?CF(U-18X2(+05R,]6SS>OC(M#F E\0K?E(5J MTYHK.FT6G^%^8U,0RE6UE*IN0:;]/,V+%W_;I7\6\5DT*O3@GX_^=GOUX\:/ M>#6JP!!XC)GO%>C[YO]1F9D:S'IV&I:Z*Q]2=)4-5LKA95SC(-<554W?1@1I M3I88M4]G4)L\LCA3=&Y:0 !R&H4$_VF2U%,>OW\<2\VA5 K:5B'-VAR')VL! M8+33=$);**UU\6H;%SD5^!I#X42&$CG'D9F\6H%G:HU1 KZ=>4*G29U6OVY. MFMEBD("FXUT7N!@>>:9]R68>^=":Q))TRKK/FRJ*&_O 7N8MP0<+?\0\A)D2 M%]DOT]B2&5*_/5D4.I*7-V=;)W=\'Q99V>Q$T-D =@Q#X: M.?$Z6$_K =[P[TQP>6$C?W5'I-O[^YA(KRUY,K,N/LQF, ";OOCF#5N*VX[V M%1PQE&I2:!4W25>@/[A4L9R^C+#;8&(<.'>[R>9]C NMMP5YZ?U1CL> "/=Y MRP#3Z6\'^1"#05[8MJWX+6HFBA4-7A+,<",I'NHJA.WE] W2RG)J.H?V61GM M[['F45=I%L%>-*88;T>\P'7+TW=")8\R,!,U\P)1U+&CLD.WKRF_,TSJN]FS MPSAG6]8M#-1,5..FK"TGU$Q8:OLE/7]+$SW,VR&?H]NI)>B&'0I:MA]S1@8% M-=.0O7.N/R? 14%IYD\MDRC+;'W!F5TE7%%OVW MM>0.$KF*O!J2@BENN>"I5(QI3*"J./BI&44ZP,ZVP2:I=T+7D_7OF1'K_;// M@D=A;,@HG_N*OGOP**W>U#D_UG# _)+ M' )/GS<.@[.#WN'%+T^[9V==[$4Y-V'X[>/SWNG[W'2O>/S MHU][TO;H3A-BU M)@:C6JR^2XJB86^203F*NJ#P6A_JJ99^)N^P$?PY-H(_RI!M, 9!V%P/'!NZ M%Q*RC0AQ@Y227RN &B#,&/LV PJ9D!NXB*[RXJ/-CQOG)9=<^KIZ^LF5UE/G M#.^V>N@E$1/I_JLB"$@47A\!"6+HJ#]*X+/+DG"!0\%Z9XBU1 ML8^! )C?TKJW\P8#Z.8#-Y;Q#20$/U9W]* M7Z>IS/2?CW8?T6>#4%SR><$&AK/!C%03'>NKZ#0?J^QE-*,;_52"6E3&=D". M.E Y(_SVI(SQ1_GC"5U:N_Q2(^^K5!:OS">/;F41U(A:2.6N^3E,?34 (%Y1 M>8OYZ910!6A+[CE-)XA,Q6_]%!,-+,X+YP.HJ(# MKF^#4X9PKO.T(]AA TT-G R7?]52*O!YDF?S">1I5A&$'+!)>QOT2,-N$*X' M1R^U%4J;);&L-:5/\: MEDM0D5KG8\Y0Q3ZX'OV4%)9.&+M YO;9#F91NL'$?N>Q1>68"X#+.BTY%#-Y M.&[(W& %S0]'+I^CXFZ;H M X356PY%=^K&+PEO>ZK4BV.;A6^E#MZB-?$E%0UTF@M6 M9H2%E&CY7>:I;5J)./15,4G**M:XITN&$/Y"F[I*NUICQ*#%*W5T3U.$AB'P M7K"9+S1AG&/ON(DN"+,&TVJVZEW>/'YIG!B!+=B>P]OSI'I<46E\/1OI:^'I MRQ7:?;O% Y6DB&M,R?7C\N= ,O,2Y9G,JT&5R'=M(T+Y!K%V*&B&] M^1>B^HOBTF,6& \P92G?"!RP;0B6ZDL1452_,_.^X9,39!C7AY#&-8SHP)6) M?D&Y? D,:KQA\71:*NIG9[*ST^Q6 J/_;UG^)=L7H!%YW#H$.(" M?M[[\>DS\I:JY4)'Q*#[%1U[5?/XY,Z> (;$B> CPG\!$W[SFYC2D!0VYDSLAA+-;4P^X49>T=[^Q>/]L(-\O]QVW6>% MV.H5T0$UN.ZT*9:7Z:+UN5QXWGCJT_CQT\93.]*)(9TRGKC]U&'( K?BC85T M19FX,=_MXIS[ N(=^@5@ZAPTWK$NAC/$'S0M MK"44U:_J1,EXK&.4,NFT7L8_YS&=Z"JO4H)KJ-\LH &+[O3R!84"Z/1+%BS4 M[\7418CM[38<@M&#FOZ8L3" V$/IPJLBPD3&:2PH=ADDV&1EJ -6P!RN367[ MSFSEA3T9@-42-"6D)P[<@EW4;-L[^ MSYK"#I=6JOJ?#/M[$*558!Y44:"2(+TEIX)\20*!VW72<;?MBJH+.M.PVS+O M7E!I#>>4+J\)?ZQ L=IRZ;U-FPD0T4 MEICU4W3:4[=8(!3B&ML0X$9"N&%U$R)@APUZU';DK7R2A2?DF6,E/ \IA%MP M.RB"%BIRK/V'YY-3R0TW.TB3HP."8F4+%N@.AWA8Q]\\NV M44,+U'WMCD@/Q,0]S>24;SY[D^[PX/PUW/#7+:A]B;D^BQ\DJH;!>O<"E(FV M=%2V<1QJI$ IS3O*N!]YS#D2\QB.Q,N&ZQZ18V8EY4^-W\(C:\%*4TWZ@3.0-29CZA[#1]_ MH=2L#K"UXE[9/MI.B1+H:G(9N8UI-*+P:*/ '3AZ\/29IACXT+=YCC51BCNA M7VOMWF!G;V;QCKBAIK=G0]ND^4H<1T:_JO6NBRW%=DKHT/$==:U'RM7:D0UT MO=-A(PZ7+PZ3;UL7N -$;AG]HAD^_<887!\\23SHT971FV"CT M'J0P_61#UP].U^-OFJZ7VV_"IIJ2VO8OE568E+?7B?9W]W[<=1=DI^V%SL\%_@V M-XG;#YVX[>NQ8NPL6'DTA':7,<9LL2,&>7^YGD:*:RAYC8NI-@F4#[I3E!MU MW4:]QM38,Y7:[FT"3O$ZSRH3Z4_4V8Z<_OTB-^8Q# ,;0# W?(][B+%9.Y02 M2>KSGY=#!,:2&[*5PT&Q?#3VL*$'T7>BCI/XN^;!0DU'2CU+;I0HD/'?; M;L%9S/:L]$4[\NP M^493K&MIR]$8-VK90\OVII1V7:==]7V3-YOY+3X#!]L7(L@RJ>(V/P@35%+,"Z$$G*>R MT]XZ#KOFAL6O!XA"P+%!6RO7X2;'8QU/;47/UT0.JX1OD34RE&B7W ;/9VBL M9 )%D3%(]*?$E U_2;"M7$_[%>S<*FW<#%B0Q?0R"]+5$L^8OE P:.,<;-I. MM.0=>PASZJA>&PCGB)Q8[40;9#<&;]JI7=U,!Z8&S8ULNXW-LV2;9_)-VSQ' MB+(.MO?2\]DZMTQHQ@OFUV6*0 +?'4..Z>'7;_FW@A-PD0.6M86__XVX_/7A[]S]$! M88IT+.UKKNYAT$*\$)%7"%^4+&L""$&PDK$N1WD,6SJ<4C_19 ![E2&: (=^ M8@H8(0,6Q"@\V'Q.K'EY-LSWX,Q7;IAOL?6Q+&.G69]/%6T$A4H .;#0:JBQ MYW6EKZM5X-G9=FREYDYJ]@ L"T7.,G*DM!?M$UO'F^+@S\%@U8;!'KH 7P$? M%%H_)C-''/YPY,"#".\HSP(#B1H6D!$'#[-EBR5JP0)0 MA4>M[46Q^W=BI_U=^.-B&B1U 9NGL-9(T0)U9@_FL"T5LLC83I5JWUT^00-I MK5_ Z8M*[YR^=O9 WWAHOC@77JT%%S[=?_EPK-A.I,)1]ZL#].S(@'85D7_# M6<-8_D:79U843-PV,T8'!N'8(JIE(-O M*L%>,,5'4!&)I:]M10P/PQ,0_:N%9IQGBXJ:EUB-@&GNL>;-@U5-R/TZ45-Q MJ?*E 0(LHRLE'MMZ]JVHX]?,BF^DS8-+F[^^:6D3FDY+/%Q+'O;:WN'$]!B. M*!*CZPV1W<',9AWR![E)KD-,17QZ74H3Y07E8V'+YPV;/3B;*?5M\QD='&Y9YJ]"CA/KY%X,4M6CJW,F<41CAH03A<5%R,N:4_B<;0N+A^ M&1V[\@1\47I &[P[/7X[DA+PFZ@YXHDF]&36660>OJM#.)?H2O%T.M&%PNY/ M;G$]KO ];=-U-V=E10W;A1Q&VEB M!Z7F/U9 /=UY *[MQD#DN-/TTZJG.,_*W!5*03^W(0P7NU&RN+IHT<$E6A/@ M,=-ME%E-O.ET#D ]=]L8^M.4#5L,CDU,DN9:R7N MS*H(!GUL+S,>68WS*G-MF_DJ]L.1\&M$J?S[-1S=#5%(77%(F,CC ^UHN^,M M,Y9\]35$,3E6<2,OA":,/Y%A!#N:!8"W4L$LMF 9M.ZA?*X(Q&1@F(((K&M)"#DEU M-D0 Z\%-;*6O8V=6>FMJD4F2D@S]/099A\ID'X9!+ 6G^LT<)C.C>$/8\]Q7 ML9,K53#7W$AIW\GZ !L98'5AO1>AH=K=S"FWM;:[)#*(U&94V]H1/5-8 KE5RB!H#-GV)*!+5$1=G7 MM=II\S60T(I1D(KS20D67UJ*="[T1*-IBBNO M,"])2B2A$Q95C!_J:$?8 W M3 IT("-I,+W8G67]TT1)*>3$K<*2,>ET]%^L2(2'7&(?@U135>W7L,,K)NV= MO= 0$J1$&U*9FR:#5^6'!8AN/:O'UZ^RPL&Y'M2PT)K% 2/\,%' )'+N$ ?S MHBNOT*=JJHDN+O$O4H5K!FU-$5\[Z_9BA4BAV;L#M@\+J(>VU89OT I+7TR; M!LM833MM42."FK:ZGT0%F>>J M=!U4)*4SH1A@)GA4=/*U=3JJU'B2\YKT.;OH#!\V*HLN0O ML=L+W5<3,!/3\)M4&>..O-E.C;4VC@4&((T.O_3<9ALZUD&V9I('> 8V>R 1 MP).P?W7#"$=SV;;P)+]BK(,/^*N6KO"Q0&? $3[0U('6FO9%]#'A>GP[NIOU MO&;=C ,VZR8MHDQ?<>,;^Y0;C^DOR?+L,?7:E5XOU.[<>DHMS&;@I::3L+DR M+0]-UW-#5-%542T'6XQ7Z$:@E4C36UHU56C!M*ZCA-+D.;< M8WK6@];D#+O,'6<4\$*8F>GZJ5(N/5J&5H&XU6K MTEAUX3>NF,G NR" F&" M;U=*F5BJK@@G<%#ABB SC;'83,=6_RF;%646%PA MHAF'M<7%;3I1#/<"6T%*@UD[.;LZ(8Y%*]]28L*ZVMT;9411K^$$:LUL$/F% M')<,A-G:[FFJCBR.@SS[T'D!; ]&ZC"1& )\=+GT-TN:KV%ZS5T&UQ(SN,:A@6.?\75[6Y MK+=_AM]2@]'JQ(SX+;E:V6H,+?@W;H%G6[VM 3#5"MNUG[$TZ$5T-+C&\KR. M.8!%/:3@M>36 G?DWL*3XAY6(2'(,4A5=.!B\6$7G[05Q&=K54J+:1QAR75L MYK[I-CGO#!=0SF;)1KZ3P343_TL7.9JA7;'%#6,^BW@<@J59VO:GWW^'0=A[ MKGZ')"3GW.;+7'T4+BU)8O7<\EB[MPM-5P['4L6 M@[PJUD"D(>(2F&22QDW5KN0W\MI$>Z9G[81O:A77;W(VCPW]UL'QA6D&)4-1 MANJ"%QW[W_T]VDIV] ZYY!CCDE[D)B0+9.'.RL7SW5Z+C?SI K/''G26\)!D M/(Q,T?_G(_UIE%PDY=[N_K/]W?W=B:E*4_S?9 P:Q?[.'Y/A(XRFW.0RF:%, M;O\'?!"GT3[[7A[Z32_Z$F9)M8/7-*U. CG /+* B8!]/!<"(Z';@B0D%0-W M)(^*+B$1,E>NTBEYE5=I;#W1=/C->6R-^?FQ"VNLIC/"G^3I M1#0-)*=KY]XT?PAW)9MKH6S%VG_:OIG!,DMA5LEHI[0U$/@K[,>^45?'J.;C MNH]WI99]VL'L<<($(/20L=;D-:V#6%L'N--PKE&861[6TTQ4OT05^F9U,Z18 M>?!A"SQ\@2@*CGM4 *"/ 1])*[^!@D)@*]=/91Z?SM3A+>!XC]<@7HUV!NHT M,T#;LG(DLK&.S!:O!;/]"G3 ,>[[5(S=O?_PHU=G#_!6!&R M'D?H1%$VFR? MIN^X(BW/*6%'$GHH?+2%F,YY/5.TY^#[[T/" MOV2L8+L$(N>#$L#B6G2!$S["2RS=/P>Z ,IEDBKI3LI+FP#A%$$^S*V.S':W M0:-O02W>&'0ZL.%:;C74F8F%R(&E*J %1;6(*>7J#G3"MC_M*'<;Z6N.<]OE M:#ENJ7H,_Z[ODI_L-T/\SQ^"^&B:H+2_(;0!$%3&Z(ORG!:.O9<"47W!E&#4EN;:,HZ#0^-;;ZFBX&=>N^6Y0Y\4GS=_[0)>TO4E# MY#%/#4$K(J27Z.ES6>1K ?O>"".IRSQA;H=QXKRZ*(%B$@K9VRPWJ6_GD,$M MT$8[G))MG5G5A)>XT#K(L+RMR#+K:-2N3CB;PE)$.1+.466(VDH!H1FR7ZK2 M*8FM9.*UR0^GT0.!]7"22]%24>D(,I$YTXM??Z'#Z'H-=@W)<74[#DTAGWI:/=$H>MCDT%8*3HQ3F/%Y0O]%L8W"K]4O$7AV?&G6@:Y9' MM F<+)>3'(2_2K"$*-A*FYH'1\-E ),*I&4>TM1LF(J#(/C4%$-FI^<:;$:W:D\%)R6V1.8T4Y" M%=3C^KM7]/8?=\EJL?Y$6%K$27A6;1XW]QT;%]R5!6D2$\*)%8^(PH]2.T>F5$.1PQUG+O.&>U M3/4)49(^)%E%E;-85MW7YGX24, AZIX0@9QB8PRK0B7>.I4"8IF,]V89F8MK MHM"HSI0J7)21:/ FH.47B06(4-?M1]9H'@OB H M0;Y'<4= 5X!&$T<%6'GGV_5SW;#J@[-J?]U9]1PAEP=P9-^#)[NMWAXY]#FH M336):!\W@!O0UR<+)@N]=O*@AX!^VL9^7D5E"!/!:&P<6:(&EJ$G_5WR46/ MM..YP _MZK@8]2J)JWZ":(VL>,*31LGDFA.K=EKAUX-!DB;D66TYNW9 V0T+ MECD&TCBG4 DV[)-EIKZ81I=)4;(/PZ$JU7E;_+!\OKDE!;MAIJR$+^&1*D+( MQV*](2BC!2+'DY B"X8I0IZWY[HWI29%DP,$I9X_!PP9I MPB "=B@&$RDW;30_!\\,UIIGSM6G")-(\"R I;D/UW01U (!=26,W$2S:09G M/,.$N0DPGRL_'V%&A.K"RHG&KU$.A^J0'>M^,/AL"'[#YBY@54;9,K6&XXU' ML,,SD%S+.\ C<"A6#)KI$FH!V+"P?Z2&0V3FLJ4?2UBOP^_!2>#V_<-WE]K* MN-HP^<,S^7"MF?P@ .Z^#X?_AEX0++X.@-A8WZV,BWN-E>E7^&!4]>*P(I1T MT9@9A\&/V(<[T$C?&<'V/"'\K:IDK!YTY43H>58O?;@/-I<:-]E6!U=Y+5PV M[RF3M *]TX_#G_U]080/H=.U:+'V<1LF>W F&ZTUD_VLJ?/7/;V@VF5:CF0\ M(EC[)9\NQF+F(7'#^N2IYM27"&'S.%PMD"L,:, 96(FQGE/6&*W!2>JB>QPR MH'V*L J^=@/!UWW-_$/>V#S=,,F#,TFRUDS"")88$_M 82LDIGMQS+'XYPF- MLAY":#IQJ(5"(W Y!ZV_"5 D21NA-T)^@Z=D>@#C3E+J/@3GXK!08[IED@.; M;1P7GX,K_O@*N,+BNB[7V:G=V#Z=L?Z\;[A5T@\/D3SD2B5V?^S>?2\W64?? M6M;1HU==A(=E($HC*:=TN&"/5M,OD@L=UP\Z5@.]O4/G75)6B(_-J1^4:@*W M8]1-<6]5:4/$GHF 5JUT.,*@'A;(GV)J3H6G84Q*Y=Z//SRG&E[*#M(8]9@3 M99A8-,W"G8]SWL#/V%@41(1.QF)9QE#EJ>N8P.]T9HC?;,L_/K';7@+GW+$8 M\,TI*4YTV+%+0:)_IF?*U4B3GD4U)(Q",F>@:(3G@\4<=_.T +U--S99T)B] M.YXPUD"MT^AY00E&4R A-)[I87:7]G9PGW#:NS^^W .C;Z,>;5*/7G);/.I^ MIHW(M$@P_JRLL#7VM79YBVH5&_)@@;RR32IJ5BX9S..+9%AA/T]%0&F$\P&2 M*$VN?UY'N,2.';B:5.P0U1 7*,O03Y;+A,)3P+6TX:=.KW_#8!DEP[V^BE*' M)3* M:R-\-LE4(GQL' A;C6"%"#8I0M++2H?!?J4*[%0S#3)'J&XLRPD)/TFE\68S M+&23&ICN"#Y? $9F^N.$JET HUQ7[EJ5HC",-I?],,D[SBDIQ0:8,"7QD^9S MG%2"CL7^#Z"$L$$"B2L9>2E&X[4&WN<$#URE"6 QNB[N/P7Z>,7/N,C3&"NO MCL][I\?=\Z,/Q]UW4??DI'=\>/0_7W26J[E077]PG#MPK0/'$7>:+K8L2@;3 M+[ID7]4<6O9MLUGSCC@X6L2V%[KN3B98I/+)AI),J"VU(LJ1+BD=&PDWH-:^ M#0Z>:5XU\Z+0YP!?HP9;964Q!27U ,Y\A>GTMET5WDS/J[!>ARN1T&@SFS-ZU-\:@+<6P:L:HKY.2<%;7MHWCUV%-5"9?\"O!'%]C2YB^GI0V:<2_ M+[ZDJQX%7?@"7LP!]K6NFZ\;D FA#0[+-AD91H!LIBL2N+X?O1.R+-##';$A&.=P]%B\O,C,N&@K( M N/^\J*U15@L,!47EY+OT8 (8/E6WR_;3M/!!3$X2)_WC@3'W&U!J 152:/- M<%CQ':!=CC@SU,=1&H9B\2J^%L$MP%A>-'&V?>HZ]*G^GU52S.3?W@*0X6OF MSOJ"^W-'"MBP_X-DX"/@IBJK@GTRMF0G/"/L%E.ZE0'34WI(VD/'M3(STO\9 M2'B2&W>(*8-5IK2MA/ 0C,:4SE7 ]MSK1, AF, "@SFWE2:75%)(GU><)L,& MD5X!PV ?2_$'8>3 ?8,\18[!!'FHPV<>OBQV F9EQ6C]L=94%/X::&.87?#" MOA:_WPB.:)Y,JB\5092RO @UFYE#-EBU#7G"'6\2:AM(J&%N/Z(^[/Y?W _0 M[A[3BUW6 "N(Y9;V+2[L,!2X0%F*^8 ?"=0]*#<+08JH6RP/:1_@6ZRRQ+E2 MIJ'4=FPO4FIQ'I/K6=6GVQ@3R3/-^T!(0"HNZ-:9D8DS+%KCQ W9M&EE)]YI MUO5 ;;BQ:=H\]&[9S6\55O$:_YB=5\U;^Z/S-=]OIH>J5(@A*TA3;7TLT1U@,X-84I"F=3X,R@Y2=_WND7. MZ+2 2H3=XJC]*.H/"JTN"BF,X=2*L>VH+Y:[VX10E('^*T C-0PNU^BV MXRQ[RL4CX=J9NV! 6K"%(\3< D+'UH9,0$ TDQ&> 9RFVG'0&A<)*.$=T&C[ M"4T,E ^RW7V3:*8P$MG.JG/#&)520W(K.A(,>OV17X!N6J;2+/S,=8*.8:7Z M95Y@Z:;@B=4[8E,+5Y6D;)6GZ3QXREIL "-EPO..E$?WR?%O_0G M7?11C^D(3"1P6": D?BB >!*,C^W8* N\\(3_IW)'77^+4E40 '2Z%=Y$](F MN2/V07AP2V]W,&?@7':!3=#1&'I?7LY-UVJH,N'"=WBE&>L:SJED,C-C&53N M8)*)TS.Q"P]0?NF]-FUKZ)04V+W4:&Z!MN6;.WN[$3!WHEE!CV0 MF_D89&"WT$J"PFRA(840N3#HYB#JCF$+^FK;ZN!.19:)S\P*WX/\8QYKD\3F MA"6\6*F^3['U\EW[OK>46N%U.">),X,.E<(V^9P29'J19,SSVGFU)CE**63M M8)]D+0_E*"!EBALYSYL_"[-1!?2 ^AN9OZ86Z[O4+2^GJG*4%W!0FOJ*FP!@ MLH/6#\S8T''7$>"/VK'G9GO-^==@2?.P1U#8C)PQJ. D -/%LZ(K*Z65]FD M[LR@ZKZ+(O\82EK/M9(6< 7BO)4>="J^GEB3!1E*6V_P8YZ4E7RWE2TV>X1$ M-9V("HD!W]B0!1LF-+BE#M==^^YEMX#0C!&R6!K@:5&,Y" 9*"H:[\8OED,*($6BER8X;4$D8YV'$A;KR M;B2;UI)D'0LJWT>KWV9L8)I&I\',:.ZA%V_Y?#V[QAW;8[1CXP/P+K02_FT6 M3<2"K)$SP*.EM5T:I QXPM$-Y1 QFL=Y4;<:Q>G7],O->Q"] W6"ZWZ(&;2,7O.8-G>HI_@KGGD+;8M-02Z7U>@HTQ" M5Y9,R9P"F!9V[)2S1F&P$$G M[\L\!14*;#8X@R1HZ(VZ$+L1Y>NLEQ:SM+!*>.LWX$+<>TL:[-3(^W PBC,:/CKD8D$J"F'P ML/N&4[MF@,\'%5$03< LD@-AKCK00)KH:M'EMO_DG!?RF.K6F0J"'J<>IU,? M"#?ERS41+JN$F,Y0J'WQ@C8CIK+A\_;--C=S&=6B >:I#J%CZ]!,Z[)+JX1S M?GLSP77ZL$SNN=EBO;8U7)C?F %NH%[LXI[IR9?61=, 02-$/W04^*&MDFK= M%G94=![6P8@7-X<(P@)9J:M[W^_8BH:[]9TNB+KVZU!4>(*A;!$06N %3 MS#M?#TX>K-A:SSGF*(J)C@DXB2G>3'I;J<=L)OECVR=PU_*VQ;_U$9:/VP19 M#-OPAX+ 5#SJ4("7%W)E1TJ],#2:>)MA)A[SH' 0?XG!VH>K0$>0YE*V3- 6X,#3\JRB&: 3[;']G6(5"(0 DY>I MHS8A8.-.N<0W@EEB*DBMI"?L NO3PL*@NZDOS0 #&/20U,DY?,\K-:7W1_W2 MM"YJ,5(O-DII-4R[%$^0PA]'5+>\CKS*.P!QJI*1,@+!:(! 7E MQJ]),$\; K/:[%'%B%"B6Z&?[4%GXY[NU"AA:!?)G=;07==4!T]6B$!Q^<0> MJC7H8_50E8])QZDD.34TG5F.%;F?I/%.@8Y*0"AK8 M!@N(A?(SX-K*FM :/;KA?6U5UF>.RZ+0EWE?RK$I M(];4?;ARDSM":')\B(#:S^OLBSYP 5^"'H^;4*+\^4LDEYDDFM%DM^3*@%9M*!R_!A_MZ\'JZ6KSNE;K9QI?74WYG?O.( MT#%]C<"WQ0 ++FNBT]=DT55M M>#\I!U0;6^IVDVQS3"BT/91=GWJ7N_4B@CD,DVKP6/4A*R.L[P" MW?+?\#?<=C91F!]Q=J5C3?]-RK^PY3+>_?VZ)?WZUF4O\1U"E=E<2>?^U8??B6KQD#UIQHXA=2Q M(Y\*LQ/543R1R\.LM()N(N7F0F4?*0&KHC#HA/KB<5@]L448UF,J_"Z)-@D: MZ1D&61&"OJ"V@5^2VU9@0U:!CZZ3-P?=X^YA]YM?IIN*FPUTP@V5J3FZZ)DN MP1@A)[98DA^R='I/>..:Q092C/&.?5UN64B:4)BP\T0LS<#>' M_H09L480^5B7L99J'?V#$H$$ZL.609<)9]76B_C]?>AF*;#HE5BYEPTQ,_$V M/>._ZGVO:16P\=KXPJ/J$[#@/_ZV__3I2R0"DH"EW2W^GE98?TJ&_#'ZL\(F M7_7;4'"C;P496:-'I#(1XB#ZC81O%7 ZW)U$B-* NST8\! %76'RA-)J^+O8 M/@]NQ2-@F*K$;+;TLQM>CR*29'DA2V+E*>ZGG]N>%XO M@?KHU)_BW%[P&NS-DI(\0EEA:S>8**J6N)A*7K:OBB)A2SFB>BR&LZG5-_*P M7QQ4ZKK.=\ZA<'^<_OLK&$LH_$"] M^KV_?(8"&L;NGQ<5TUEZ?3@"Y@HY(8 MW1U;5%C/>>5FF[(;$N*P!EP0.D0H=3C-#>NI =Z[OY"J8VNU:HP:@UZ5J5:% M-!;*2PO7*UWN+('[F'%:&I8(@#Z^+Y_ EQF#H."6$0=8_/?C_#>$=_ MIXG-Q14J'+7&N\LI]TF*QMA%F]H+) U@Q%B2$O$,I6IB*DEEGRV,6B9T0KE( M?4%5"[[7Y[5#^$ISC1#(J'13L2M*@ M-H@L]'.+VL,,RRA-##$54CVE*]!P#<"G':K0.]T MH4F+*X0_H%"MQ-,OD.4<3X":;WN:!PMB\?XI =. M_X58Q=6!=YJ1Z$8P0Y6,52;\J;B*RI(PI8*TH_.U,.,)-RWSQ?_U<2AK7/3+ M9FJ,Y0P@99CUQ 1]Z.F(UE@F3'DX_($>>0F#X7':QF(JHB,<%J$)T^AX-RRB MM-1"56\R,[? MJ>XL:&*= G46^M[2Y@TGKU+RPTVIP7N+"_%&%.+N94KDQ_ M'SMCQOT/"(.8\#K.L,J^%?_!+/+!-4MB7S*Z@]FQ6Q=E=S9)6&7$FNYHG3T.').%'M"6)Z5=U>#T:[1"NS1 M21M*)V'?AMTLZO$)]%*CUM..%:[:M$1+EVNDBB_A@4<^5XF*)DC@6TBR3MM2 M-U9:8FV!9DD(IY=\9IYUW_1L.U.F\PM,8!J!F!B@=VD10DVSD>E*;\77-X$; M&:]O3KO'![WU7*:-RW\5U^[1JY[5.@Y$ZPBRK^[ET$>,WYJQ,T:/F9$Z2/J3 M$@6V[G/\-J)Y>F>XT[G?&4@FD=.G)*FA&3K89N&II/1 _UDQ_!*]&]Z)NNH_ M_O;#T^?/7NZ1S[&.\4%XJ9CL*J9U(K7#HBS'H"_G=5.1?"J@?&.7:V73WFR> M"/R62VX//!Y+*L2.M\&"00/*B?TRZ,:P_M0P>^XZ(Q4?S4"&HJ#*/-Z@QCEB MKZE_/K>F1",!UF24F"=L[?=\]_OV;7Z=O*+_W2QT\06SQ MUB][4.3&/+[@#I.N_#RA6"8!8@V<9-[O? >2V;JK6;*!E"._:^IZ_7'R?_1& MQ]19X35(RK;SK2(OF;V:Y"D.8"/58 6U3&S1O-CSD4FS/^?:GN>S:];*X%\T M"[(@*+#'$4.2W[96/GB#NP9TOSB5?B43N)$0/CH^//JFXU>W$L%+RWG^XHOW ML G/$G<0C^*):+_W4?]_;TE(1N<%"=L@T#'KD5\HXQ C&.L&!;MV0>D@R%XJ MTK+-VM"#7/>5@A(\XT!&*0MR]\?=*$;G,SR"+(!)*:]$LM1G.EOM. M=6\8&YVBF@(ROJ==T=C;097%KAK?PGK0(E(79CS<\#)>.MO;SV&-"=PP156Q MK&Y0&W^3Z[UQ3BQ7,F&ZTY+\$?=*NY)$I2!3D(S>&'O1]_ MW.W8IKV4>DHBF.2NBO;^SB!D@I2C^$.#&3W+:)H*3@QB3N[+N_#?6TN/@?FD(Z,"A:$OF$N+T3G5)* MGQ%D*EWV=[9MBX6Y2^D5["&O*&$=B4\I"VD_R+WL-(>UHUU@EU@J$G54V5E, MIHED58<;IS\EJ+V'^766&ZCU[[QI3ZJAU?W*'P.7U6Y]UW:QHVV.@:J[AV M#Q>U?CV%(WM2:NHI^'2WQ-292"ML1>L*6&X"2#(?6"3:>H,(HJ>_;9/ORWN0 MT)3D6,7675)V0]?8MO3!\B5;A$]D,TC]L\AN'>(Y8P\G>'3.=3MT"RS)S[9? MDGBFV)]:1UMI?QS!!V2:%^9"VPHB+ <8-.$=$;K+:"R-E8*=>O0\K@J+<6QA ME:F62"J+OG@MVBJPR:-7OS4.9J$1G\1P8_=I"Z5;SRV2]U:R/;N!EB+9HWBA MATF6!0_"?>)\;DEFGZ"BFUG/8-%>LWUXK?A&YCT76PQX><-%,B&L2H^ZK)U M8%FD(&\UIC3W,9>5([(1Y@ENLB967OGY5_>D>[R>J[11?E9Q[1XN<\(Z1%@* M6U%$XBE&4>=]$F@S?@=G,QW.=$!3H2_Z"E(=%I0';@HN+4:/B*T][_:Y$2G[ M?^A@<5D.[[G$B[PM7(*F:V6 -E!%B(O68M[?K5G?*AB_)EXWZL**S.%&$O3D MP\9=O9&B:V-"_C9"06<]RRY:EVK7WF6FT(N38QE(7<67).RL8>@NGF"];ST= MUR9Q!8*N0Q7&-0Z/7AD.88#B*RYS&)[=O\%+D]FPTPK[!"PHPO)@% M[]74>1&P?)+#JFPI;#CS,W(FIVSF6&/LX5!L@J;QJ3&S"9G?B8X#VV^QG]_ISFS-M^2B^Q[*#%)$;7=2]2LX C4,19! M*$J2G&B38@Q(B2!\L*12*U.19+'NIH9I2X$D0EHAS@R'SON4IG0; /6OU]BY M3JBB6'53^W.Y8'?>(%L"V>8'+L(6$?P2/R"9H:0.@7<+"@@N-KH^ D"-9 M(\DJ4 +BA=P';O&DM?Q"[W")9C%!S#WKYSSK9- M&PT:WC!,7:IL4T-:59=@X3']VM,5VC;=K1:!Q%AW:-N3:M@4K;?-X)D$OF]2 M%N$%<>PP8X->C- 'NI33:TO:&P6 /FRN33V<'^(?Q=JZ)LJK?#9%@.?7GFTQ M;:.1.D?,69;6Y5=U%JE-T:Z&C\O?\HD+7[(E4FH&GJIWZFHI2JB( MR_-1H[$6D1I)&@:/H6T)J1(ODBSR_Z[@U0?4V>X$U-8\LQ!X^I,>4\**_8)) MUD@*TO[W3[?VMK<&V\X7YM\/C98WU$6/1&*T=3!2$T2=VO_AQTZTO[O[/.K% M.]LND_WL3=95R4N04H:KXN84>"IA3N^@.Y6L* M^T!85EQ&ZQ@,\VL3?657:K;Y'R^KM[XP.CD8:&M$4U"UQOP899SNT$X1D XG MWY;4\%[:\/H>D=@E-49,3\8)A->QW4Q5^+;>N9EGG*/3E3)9,A#=BZZI!OT9 M@RIG'WXY_SGZ-^C/FUJH;Z@<]8%6[<$C*E;Q^^7LO[Z3> D!?Q5Z-J]C1G9U MN&M4-NLV)! C"_7JNC!X#+D&,%30@LH>V'L_6)!!],G!#!X4\?9;)+8O/H&; MR=.3[M&:!JDWDG2UO#A1M;.^#[?DP&5#W%64Q#UK2]!J(N2WQ9E$];U&S:JTRH+M4.=VTA)D9QC<% MDP!1\EQ?$?NRY.#IXW/?,B@\#$'^9+P-C3==D+]YBM\?6?1 &*?W"5VX?\ M M)MH*C(S#MR<'1SVGXT=1>VY &)&7E5)N4JUN[HZ@W : -QQIJ<"\4_26L$UC M]9'/+UX)YW;!KWAJMO,03.T#*NQ7B=&!DZ%U * .@:%1W,;=*>0\YB8M(%1: M&*^IENUVAS)LBIE(OTNW.T+?G(Q*CZDUGR5F#BNH37WO-XU/:)M:O6L4L914 MFY#V96GS*Q /9I1,FOF2CA/$12/^US-1N M?$S,:9#4U)7"V_0+.YRRB& !T+^&C(BQMR)ST+\WG,>&#"CG=]:[/)T!#O X M.,M$6TMV]'W1UI3W&CGN%T/(4^=V0-_<;T+2V/T9XNO6R.H1,GU9W"3(&-84/M^I(UA?_JF<3FHJDJ,YFW;^4H:C MIL[4C;E(ADGV,FABHHS$IH/1M]+!_!1+:FOCU#GN1L"%%RM&UH0-F1?V M5*'\4DJD<.T%@L8/5(U)4-*^41$I':QM;XCCTP$PSG".W2$LSFJE*E MSO?[N_YXM+HM]>$), X1L'Y2)>=/?.K_V3J2;V!L([!QX6@BKSR,0_ M3,I'K\K13T]@A%?W6_:PW&D#"+8" N!:U\UO1^?_;^_TSBFR7]-:;1PXJQKX ME)(HBKE=9S%23AN*<(JA85^-2[8"X%YJ0Y%%9R"0_X+MY*8D+AX8)(;4HHKU M.[[I\-H7G\"-A-IY]^BW=:V:VLBS59-G#^60/E?)EQD+KBE5 M'I/ P,#JVUIQR9= :78SSQJ8SE>8ZZ1,*]!?7TV0OZ(A 7V#B97"S(/$WJ!, M(+2X9\*/L$##U,,^(5X6SZ"3'ND_P85B] !HN".=?SJ+_^BZ" MQ4W)GJ:DHK#,P%N;G(S1,"T3S$5#]5TRDAEXG3J6#N3QI+'C-]R5B9MDP&JX MUY?+#N!Q#M3W&[#U]45_#K'>.O <+P:>/+*S MV"B=__B6V/GUCR=OJ'7J@'%DZTAL^GPML& PSC*PV>P6/A,1/?&6BSM3R!>7 MK5_)!%HD^R_'1^>]P^C?1\=O#S^\WRS.#?6%-8=%OF%.J+T,)_GBV0_VHH1@ M.5_\B'I;R?8=% C;M@M3)V?_?6>-Y(3CPV1M82-12?U,*( VSF-.O$8, MKJ"7EX@Z2G,$DX8+O!=1VVO47KB>T+,X!S5?3P**&;]Z,W9^^ZCV_B+ M5XR"5HF$N@PY(KHQ!_""[3(CQ9!M%>+XF#S5W"A!M%>F&&S!R)#1X&;)$;/:)Q'^&5E+8> MG/CV(?:EI/7C6"NB8@1&RER_3QH,8T+"5,_V]^STD?YVMM>7_%:)_@)KYY [ M95+,B#/DJ7.[1#*IM"#3@R0L\IE#K!)U1@BL+*@IH7UE$\-XGU>#8"F"@&:; M(HPLDE]A[V(O&56,.T=!Q7;Q"M-_8TNV+_.$V_#![W%>790VJYSMEC0!Q5.Q M.IOEW"G+Z+),M8UL"J\%-3#Q-:UY:]U0<,1MOT)47[701-\9%HEE;JE@EH@@(X=PV!D+ZH,BE M[/Z$BGKH$+T:@:R1L*;T4K4J&8',*X/]U;GN)*@^1\PT311Q,>7]%:%#">,H M;[3IVS,U1D)#[%6R>OEPMF,IBS'O2,;)"Y)/7)9>:X/TOPUCO18ZH^%-J2>/ MW3>!K!P29Q#54$D-(\:RFF3$.J"N[Y@OY>8261K@W80> .UTL%T0P3@O9#'A)T M"(:(B0F&AI8FET,34M,C R,# S,S$N:'1MS59M M;],P$/Z\_8JCB'UJ&CMNT[=0:7V9F#1&68,&']W$;:PE=G#<=N77635QW&D[A5?CZ M"MHM0B$T7!722JUXZKJSZP8T$FOS@>ON=KO6CK6T6;OAC5N6:KNIUH5HQ39N MC$Z#TC4Z/0D2P6/\G@3/' >F.MID0EF(C.!6Q+ II%K#;2R*.Z#@.%\B)SK? M&[E.+'C$(W"KS9W<\CK"2IN*T>P^D4MI _ MC#L7C,PZO4F_US_WF$>I-_/'C'FL,0IE+* MGD_(@0Q,C=R*)R4SX4JK8KDQZR;,S['5&.W^QPIZ!,!; =S@LRO?-N$6],: M$;DV%N+J7,&&A&,O-D&K8\!6XIZ/.K(H.:DL5L]@)157D>0I>E;:9+P\[;X1 M&_ \%]R41Y54F"T+>+OA!@ND>[@YX&+2!:8#)97I)=[Y+@21JBHY(>5U[*PYL!H83&F.CNO==$"QIA#>CYESPVN[[K'\LZ1&?4N1:-F(U MIEZ;>E_^<^'T?J,)\:S? BAWD2X M]E=7\W^JRCGRJ-HPP3X42A7[=,N5Y$_?BS^Y$CS8BR)1=D.9_S07EY-Z4-W; M3H/J0CGZ#%!+ P04 " #6AJ90I/1">1\( !3,@ &P &%N&AI M8FET,S$Q+3(P,C P,S,Q+FAT;>U;:V_;-A3]W/X*SL6&!+!C.\ZC<]P CN.L M!K:V:[UU^TA+5,2%$C61LN/]^IU+28D<.VV\IILSN$ :D;SDO93.N0]*Z7US M_G8P_OW=D(4V4NS=+V<_C@:LUF@V/W8&S>;Y^)R]'O_T(SO8:[79..6QD5;J MF*MF<_BFQFJAM4FWV9S-9GNSSIY.+YOC]TU:ZJ"IM#9BS[=^[?1YC[I.GS_K MA8+[^/VL]TVCPU0,>V M$?!(JGEW+"-AV!LQ8^]UQ.,3-V;D7Z+;;B7VA*S'S-,>9S&/,-<<'^\?'!UV MCOOMX=GAT<'!]P=GG7Z_\[+U_5GGHM,:U$Y[38X?-ZO\K]2L9"P:H:"]=-O[ MK6^7U?6H9Y6A,@Y%*NV*&9,4ZJB[U%K1[<8^:X45U[;!E;R,N^X^?[E9KCG+ M54RT\K'$\+?7H[/1F'7:>^U%>S]E6L)]'[!H6)V@([FNVNH!/2+]*L8.7H^& M%VSXVW#PRWCTZY"]O;@8#8;O&7[&(USVQZ.W;[Y@%X_PW$=UUO]#2/9AC_V@ M$Z[JS!.IE<&V6[4%^U]F5I[#U\8*BZ407Q*>T!X^KXA'#A-I:#"IM5R*PW5:N M=.U;V]Z[0ZC@@)JCOY$IY;I MF%WH-&+M5N-GI@/6?_/A]P]U-HJ]/;;SW8N7^_NMDWYLYL9=MT]V3U;LU#V6 MIH/,%CGK/:7]#43.&3? "Y 1S=E5K&=*^)>BG@.H@(VO\6ABC5B,R5S&C,=S MEL4VS014(3J[0 T\<1:AE4JN6, ]=*5,1](RJW.Y)8%8>,(8GLY)).)7 GHK M:QKT^3 &*I6+\-!! IY,D1U +,9T6.*+E,U"Z87,9/3?[?R92$6Q"&T@DD8A M[E,F,9,VQ 9-(CQG(*V;P#3M8YMX$K@IDWGU-FRY\*A MHJL.(D 4$ "3N$*>4NB5'@4MS M1S7XY[L:$>.I<+ $S"0]=^"("4,8D"8D M<1*+$!TH0E#;E\93VF281W$CU2K'9Y)J3_CH-FP'N/0%\)V#;WCMA3R^%*P/ ME_P^4Y!H=WBC?;@C=MW4]J&?M_*FI 0_SGE!ZS/RVQ6ZY#@F6QZL*%A0%$ 1 M[;,@$08HR^IN.C&.]_\+8I1T7!N%? .9<2X,E $M+J'X/)3KE.MX/#,/GT)) MQT0 EH6F/(W168H%X)NGTCA'#RD1NW6H<+L-$=4PDPK%')J(D@0 0?SA;_Q >:)\6BR\3QZL,->HM/# M7?V#604F3J5/08T;'3NH<0.B45&!SDN>^B6LP2_))U)).Z><:I5:XK9C@ -W M3LL%T4I1XD+G=;&A)$L3D,NX'-#S=.H[ UQY]O M(.+/H^ %0RV7YZH MLIT%P0!\@;>^(^.,%E2."W(H4ZQ.S4T*Y3JP4!1):X58BFX3C=2,>GT)6]S4'; %P<10L,)O MJHS*W$W\F4F8ZDBE+_YF=D*#\Y]3#3BQH'?8411:D 0 $=% M4,]3*8,\RF11A,K]+^&V4 3$E8?/3\*Y/S&<;V*)W4%HIGAC1+2^JG\G0-BKLA C4QZ]JG=K]9,Q5''Y;8>[BT$'[_K'# M@]NQ!Q%]D;OD,*JWL]J>:&MUM-#EOECJ%EZF\A3OWH''J%= MU6)Q?]A;S_Q M.3NJNR_LUMEA;G2)PV(+[>2:N=-H]J+E_CV-FY W2;PK+1;VL$;3-!<_L[K/ MS7T2X\5=^AIW@?PQO0ONAM*'@WH,*'SWHGW46G7BN-W?$T Q\H4M7K=X?4)X M?9>B&*/DRE4\@U"*@ VOA9?1,31[FY]>;'&\W=^&XWCG7?Z^#F71$GQW/U<> M/>S3_>6OW[]^^7G/'Q@\*QON[RN>]]P??IS^#5!+ P04 " #6AJ90",.7 MIAX( !O,@ &P &%N&AI8FET,S$R+3(P,C P,S,Q+FAT;>U;;6_; MMA;^W/X*SL6&!+!C.XZ3S7$#N(F#&FC3WM9#[S[2$A41H41-I.QXO_X^AY)B M.7;:>$UWG<$%THCD(<^A]#SGA5+Z/UU\.!__\7'(0ALI]O'W-^]&YZS6:#:_ M=,Z;S8OQ!7L[?O^.'1VTVFR<\MA(*W7,5;,YO*JQ6FAMTFLV9[/9P:QSH-/K MYOA3DY8Z:BJMC3CPK5\[>]FGKK.7+_JAX#Y^O^C_U&BP"^UED8@M\U+!K?!9 M9F1\S;[XPMRP-FLT[B3/=3)/Y75HV6'KL,6^Z/1&3GDI8:55XFQX&\J)M/UF MWH2R9J&M/]'^_*SORRDS=J[$ZUJ@8]L(>"35O#>6D3#L2LS8)QWQ^-2-&?F7 MZ+5;B3TEZS'SK,]9S"/,-9V3=KKYF6 M<-\'+!I6)^A(;JNV>D"/2'^(L>=O1\-+=CFZ&ER=CP;OV(?+R]'Y\!/#SWB$ MR\%X].'J.W;Q!,]]5&?O>2HY&Q^PSZ$4RC=UYHG4RF#.;,AM;]D^RR=*0$"I MPIK7M5;-M4W"O;)=6% U^-?2W@+S:1OPU[G&.L0.ZQ/@\5% MTXDNB4]I#QY7Q5.&";6-2%3:KD1@>ZU+J9D7_KB;.0 M3P5+Q52*&1RF#:5A?V8\!0O4'/V)3BW3,;O4:<3:K<9_F [8X.KS'Y_K;!1[ M!VSOEU>_'AZV3@>QF1MWW3[=/UVS4_=8F@XR.^1L]I0.MQ Y;[@!7H",:,YN M8CU3PK\6]1Q !6Q\C4<3:X1C3.8R9CR>LRRV:2:@"@':Q6K@B;,(+3@>Q0+N MH2ME.I*669W+K0C$PA/&\'1.(A&_$=!;6=.@SX"F3.;5V[#CPI-RH?.:$>.I<+ $S"0]=^"("4,8D"8D<1*+$!TH0E#;E\93VF281W$CU2K' M9Y)J3_CH-FP/N/0%\)V#;WCKA3R^%FP E_PI4Y!H=WBCW=T3^VYJN^OGK;PI M*<>/P+@LR84%;03LL(@^-"GA]$PRQ2F(83=.]R*!PHP\':MFD;B: M"!)$P,%\X6]]@'EF/)IL/8\>[;!7Z/1X5_]H5H&)4^E34.-&QPYJW(!H5%2@ M\YJG?@EK\$ORB532SBFG6J>6N.T8X,"=TW))M%*4N-!Y6VPHR=($Y#(N!_0\ MG?K. %>>7(L8J9T"QS B$B(OB:#TRGD$DLL$T6O'I*=EDK>%3!I.N(X),WUV?^CBZ8B AB\K)BHC.[7B]U/B8\\CMI0353 M\.UZFTW*:LQY )'O'_:-+Q4Y' 8V0)^1O$"^Z<;']7PO_[ M2_B!0M(-=1+PYIA+YS^>%,!CD?[_A-M"$1#7'CX_ M"^?^S'"^C27V -E0D,)IUH$ZX;P[<.O>=A4 K^>IAHRG6DT%Y1LQORY>VJ5% M0!!1HO1<8'06ZCP*\"7Z .[?D6ZMNV]+0/S'OX393&%%>B5-<)^=R-C'_73M MZG(QL5$M?^11I!8;4>]K5+MG;4ZL=@O[F,!WB+3A::5X8D2OO*A^*4/;J+ 3 M(E ?OZYU:@^3,5?1_;G"W.6AH_;#8]VCQ=BCB+[,77(8U=M9;4^TM3I:ZG(? M+?4*+U-YBO?OP%/4*Z#;NL3BW["W]WS.CNON([M-=I@;7>*PV$([N67N-)J] M:KE_S^,FY$T2[TF+A3VLT33-E2^M'O)T7X5Y<:-^Q(T@ETRO@WNA].&CG@(- MO[QJ'[?6'3KN]O<,@$QLWD%V!]EG!=ES(#5@EW>9Y8?\U&*'W-W^MARY>Q_S M]W0 [0I\71&_&!\L7NX5 OO?JIL>]UG_ZI?Q/[XN?>"/#UZ4#?>W%R_[[H]" MSOX'4$L#!!0 ( -:&IE#M>RB4,04 'X5 ; 86YS$8$FKW=6G;W-2$6U_N.>[NH_?M2+*8GP]U'OB67!2(:+ MA H%84:)HA$LUN13*FI.$\54G8 G-X90NX5PF M1'3-6,[^I!W72557>X\S^ST"@B0X-_?\IC<\:N./FQQE(J894S?,F&5H3G>7 M5BNVS=B=7BAZI2S"V87H&)Q_W"W37!8F9I)'J,+_\&H\' ?0:C;<37^_Y5I* MH@AI82F98D=Z5?4U1/;0["$P]/SS8'PR]@;!>'**<7 ^?3PSO&M.&UX"I[QG?W-:A\XN=&DQA,)JC))B5B9EMM]!JCG1&8)N([U%N8R M,PH_%PJ!B@BS:[GFG=U]0[(PWM]SCYQNRZV;%/S=NO;W6LTNR6'..+ITO?0I M#1"E3PNMPEM&<1;K>:!->S.@<#:%AQ2XI3.9S%B)6J%9K7>-;!^Q3;(X/ MZ2++%P1G*PF5J"PVL4!'AV8=<'4DDJDN:-4Y&Y*:I&M+4Y+-B*"Y-;GB= 6# MT.R[)FD=QXF9FZS@DY!+A.R"=C:YJ\B,4_22\S537]2B2IR(]N'ZPC>B&^*4&,B1\'?CH0FVG MRECZSNE<=5I'A=6=^7?@/ONJ5!9^W^YE]PXW*\E,N_80^2% 6JQ3P'S!,1^$ MR$:N@\,$3$8_+UA&]=$IUUQ9,PLKPP'!3)"!>W@0/;OFUY?0N@ZK-%Z5^24EMMHMP];;O/P:7BU7'3 M*TTW%L&>8SZ;J4KSO0IAM;W64.TR]SW34]N^(_]8R-BY_;VGSJ*IQ3M,(1:A MOG94SW.WI8>[:L!/P>HGI.3_U&+O=33_+A#6 ?2;X'!PEC$LF+CCV\N_Z1CQ MKR+!&[*"H\WKY6VU_WYON;9?,^QV 'S =W&/RH9Y%?FX9]Z1]O\"4$L#!!0 M ( -:&IE VD@A--P4 (P5 ; 86YSOH-.T'?!3(C*FF!2$6Y9W5H-:I%32LZS5:M5/KGL]BFL$97<&%C(GHF[&,?:8] MQTY47Z/'F<,! 4%BG)L='H]LMS,^]+K=YX=CM]OM.)UCK_6\[;5&1^/Q86TX ML C^FEGEG](R9X(V(JK7TG-:]M-M

[\">G$W?D3Z9G& <7L[>C,Q_\Z?<#_26XG"Z\;U#^S>#&LU@=#(]][V3?Y"G2O\ST<5X=.;-&M/W MK[P/,')]/=*R[9^AWP- G0@(I! TT+D45DQ%H"(*;Y8D16?P-5S01*8*Y )& M9[,/LSI,1-"$ RVTO]=MM>R^*^.$B+5I.?UG@'I.91J#8S?>P$*F1N&G7"%0 M$6)V+=>\,]S7) VB_3WGR.ZWG;I)P3^L:W^OW>J3#!:,(Z2;I<]HL$1YAIF8 MB!"\ZR BXI)BXH]CEF7:3?A/2X98*0"54W1.U2&YRTI_H,?J@+@9 1]#)V*4 MAUD=7/Q8P"D31 2,<)@N%BQ !Z$NK:IP:AVP3[$%?B3+-%L27*.24 G%?.=R ME^AXK ,NB80RT56L.F=#4C.SL#0CZ9P(FC6FUYRN8128S=;,K.,X,7/C-7P4 MT/-%S:Z9=I:0H&P7^U)E<+K#XL(SHAOB5=F1 >!'M"*&V4SDLL7.Z4+WV46YU9](= M.,^^JH\Y[KM1]N^!6;F*I()ESW.[D?(U-7JCKB+O%/68W+<.T M_PFW*^%:?PCAF,!:$1/#)"Q)BJ#=$'L-B4HV$J9K4I+23).OKH<)YX#34#%F M41Q(D(U9W00:G782$A^?*AL(Z:( MO.CJTP'Z6B-(\(H&*ZPWF:3(R>;W'XNV?5N1W@@BNSRR,\PV(F]7U0E-0+ZY M>W8>=SMEG1WN='E.Z1PWNW;G""]Q3_MSF88T;022XNS+$?67@E[CK%V3E M_]IZ[SB2_]"RB\#Y0U9^<)XR7'."B]Z^D>CT_F5\% 1R*91^'2L$;CM?_*MX M\9JLX6CSLGG7H>#[WKRV'QUV.QD^X,O'-D4$L! A0#% @ UH:F4%%,-LY4'P $4L! !4 M ( !#@\ &%N*E +J3 P 5 " 94N !A;G-S+3(P,C P,S,Q M7V1E9BYX;6Q02P$"% ,4 " #6AJ90MC@@ %0 M @ 'R?@ 86YS&UL4$L! A0#% @ UH:F M4/:4H'L2:P !!P% !4 ( !-#(! &%N&AI8FET,3 R-"TR M,#(P,#,N:'1M4$L! A0#% @ UH:F4.F7[SH' P JPH !H M ( !MI(# &%N&AI8FET,34M,C R,# S,S$N:'1M4$L! A0#% M @ UH:F4*3T0GD?" 4S( !L ( !]94# &%N&AI M8FET,S$Q+3(P,C P,S,Q+FAT;5!+ 0(4 Q0 ( -:&IE (PY>F'@@ &\R M ; " 4V> P!A;G-S97AH:6)I=#,Q,BTR,#(P,#,S,2YH M=&U02P$"% ,4 " #6AJ90[7LHE#$% !^%0 &P @ &D MI@, 86YS&AI8FET,S(R C+3(P,C P,S,Q+FAT;5!+!08 # , $ # !^L0, ! end XML 66 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 1,053,034 $ 1,058,951
Amortized intangible assets, accumulated amortization (595,255) (582,597)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade Names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed Software and Core Technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 632,413 635,063
Amortized intangible assets, accumulated amortization (340,790) (332,622)
Customer Lists and Contract Backlog    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 266,931 269,629
Amortized intangible assets, accumulated amortization (136,109) (132,596)
Trade Names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 153,690 154,259
Amortized intangible assets, accumulated amortization $ (118,356) $ (117,379)

XML 67 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020

March 31,
2019
Cost of sales:



Maintenance and service
$
2,866


$
1,228

Operating expenses:
 


Selling, general and administrative
15,144


13,131

Research and development
12,931


9,441

Stock-based compensation expense before taxes
30,941


23,800

Related income tax benefits
(25,906
)

(11,076
)
Stock-based compensation expense, net of taxes
$
5,035


$
12,724

Net impact on earnings per share:
 


Basic earnings per share
$
(0.06
)

$
(0.15
)
Diluted earnings per share
$
(0.06
)

$
(0.15
)

XML 68 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three months ended March 31, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are
estimated at differing rates based upon the age of the receivable. In determining these percentages, we considered our historical loss experience, current economic trends and future conditions.
The changes in the allowance for doubtful accounts during the three months ended March 31, 2020 were as follows:
(in thousands)
Three Months Ended March 31, 2020
Beginning balance – January 1
$
8,700

Additions: Charges to costs and expenses

3,116

Deductions: Returns and write-offs

(816
)
Ending balance – March 31
$
11,000


The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 
March 31, 2020
 
December 31, 2019
(in thousands, except percentages)
Amount
 
% of Total
 
Amount
 
% of Total
Cash accounts
$
599,137

 
83.5
 
$
549,639

 
63.0
Money market funds
118,611

 
16.5
 
322,455

 
37.0
Total
$
717,748

 
 
 
$
872,094

 
 


Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the three months ended March 31, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 16, Subsequent Event, for additional disclosures regarding the Lumerical acquisition.
XML 70 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 
Three Months Ended
(in thousands, except per share data)
March 31,
2020
 
March 31,
2019
Net income
$
46,064

 
$
86,230

Weighted average shares outstanding – basic
85,798

 
83,764

Dilutive effect of stock plans
1,571

 
1,729

Weighted average shares outstanding – diluted
87,369

 
85,493

Basic earnings per share
$
0.54

 
$
1.03

Diluted earnings per share
$
0.53

 
$
1.01

Anti-dilutive shares
28

 


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 anss2020033110q_htm.xml IDEA: XBRL DOCUMENT 0001013462 2020-01-01 2020-03-31 0001013462 2020-04-30 0001013462 exch:XNGS 2020-01-01 2020-03-31 0001013462 2020-03-31 0001013462 2019-12-31 0001013462 2019-01-01 2019-03-31 0001013462 us-gaap:LicenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001013462 us-gaap:ServiceMember 2019-01-01 2019-03-31 0001013462 us-gaap:LicenseMember 2020-01-01 2020-03-31 0001013462 2019-03-31 0001013462 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2019-12-31 0001013462 us-gaap:CommonStockMember 2019-12-31 0001013462 us-gaap:CommonStockMember 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001013462 us-gaap:AllowanceForCreditLossMember 2020-03-31 0001013462 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2019-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-03-31 0001013462 us-gaap:CashMember 2019-12-31 0001013462 us-gaap:CashMember 2020-03-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-01-01 2020-03-31 0001013462 2023-04-01 2020-03-31 0001013462 2022-04-01 2020-03-31 0001013462 2021-04-01 2020-03-31 0001013462 2020-04-01 2020-03-31 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-03-31 0001013462 anss:LeaseLicenseRevenueMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-03-31 0001013462 us-gaap:MaintenanceMember 2020-01-01 2020-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2020-01-01 2020-03-31 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-03-31 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-03-31 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-03-31 0001013462 us-gaap:TechnologyServiceMember 2020-01-01 2020-03-31 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-03-31 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-03-31 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 2019-11-01 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-12-31 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 0001013462 srt:MaximumMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember 2020-01-01 2020-03-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2020-03-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-03-31 0001013462 us-gaap:TradeNamesMember 2020-03-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-03-31 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2020-03-31 0001013462 us-gaap:FairValueInputsLevel2Member 2020-03-31 0001013462 us-gaap:FairValueInputsLevel1Member 2020-03-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2020-03-31 0001013462 us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 us-gaap:RevolvingCreditFacilityMember 2020-03-31 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2020-01-01 2020-03-31 0001013462 srt:MinimumMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 2019-11-01 0001013462 us-gaap:LetterOfCreditMember 2020-03-31 0001013462 srt:MaximumMember us-gaap:BaseRateMember 2020-01-01 2020-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:ServiceMember 2020-01-01 2020-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001013462 us-gaap:ServiceMember 2019-01-01 2019-03-31 0001013462 country:DE 2020-03-31 0001013462 country:GB 2020-03-31 0001013462 country:IN 2020-03-31 0001013462 country:FR 2019-12-31 0001013462 country:US 2019-12-31 0001013462 country:US 2020-03-31 0001013462 anss:OtherInternationalMember 2020-03-31 0001013462 country:GB 2019-12-31 0001013462 us-gaap:EMEAMember 2019-12-31 0001013462 us-gaap:EMEAMember 2020-03-31 0001013462 country:IN 2019-12-31 0001013462 country:FR 2020-03-31 0001013462 country:DE 2019-12-31 0001013462 anss:OtherInternationalMember 2019-12-31 0001013462 country:DE 2019-01-01 2019-03-31 0001013462 country:DE 2020-01-01 2020-03-31 0001013462 country:JP 2020-01-01 2020-03-31 0001013462 anss:OtherInternationalMember 2020-01-01 2020-03-31 0001013462 country:FR 2019-01-01 2019-03-31 0001013462 country:FR 2020-01-01 2020-03-31 0001013462 us-gaap:EMEAMember 2020-01-01 2020-03-31 0001013462 country:US 2020-01-01 2020-03-31 0001013462 country:US 2019-01-01 2019-03-31 0001013462 country:JP 2019-01-01 2019-03-31 0001013462 country:KR 2019-01-01 2019-03-31 0001013462 us-gaap:EMEAMember 2019-01-01 2019-03-31 0001013462 anss:OtherInternationalMember 2019-01-01 2019-03-31 0001013462 country:KR 2020-01-01 2020-03-31 0001013462 anss:IndiaServiceTaxAuditMember 2020-03-31 0001013462 anss:LumericalMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001013462 anss:LumericalMember us-gaap:SubsequentEventMember 2020-04-01 iso4217:USD iso4217:USD shares shares pure anss:segment utreg:sqft false --12-31 Q1 2020 0001013462 8700000 11000000 0.01 0.01 300000000 300000000 94627585 94627585 1 0 P1Y P3M 0.01 0.01 2000000 2000000 0 0 0 0 P12M P12M P12M 8893177 9041521 10-Q true 2020-03-31 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 85595438 717748000 872094000 282000 288000 337105000 433479000 235565000 249619000 1290700000 1555480000 82471000 83636000 120831000 105671000 2398684000 2413280000 458136000 476711000 152521000 180032000 22742000 24077000 3235385000 3283407000 4526085000 4838887000 12571000 14298000 22421000 101546000 9689000 9996000 0 75000000 139497000 142947000 352964000 351353000 537142000 695140000 69778000 78643000 107035000 91768000 423607000 423531000 96173000 96426000 696593000 690368000 0 0 946000 946000 1118170000 1188939000 3416770000 3370706000 1153863000 1041831000 -89673000 -65381000 3292350000 3453379000 4526085000 4838887000 87830000 123044000 217155000 194086000 304985000 317130000 4926000 4708000 9552000 4547000 35638000 25560000 50116000 34815000 254869000 282315000 130522000 112169000 86112000 70738000 4162000 3759000 220796000 186666000 34073000 95649000 2775000 3442000 3651000 91000 127000 -334000 33324000 98666000 -12740000 12436000 46064000 86230000 0.54 1.03 85798000 83764000 0.53 1.01 87369000 85493000 46064000 86230000 -24292000 -7558000 21772000 78672000 46064000 86230000 20702000 13415000 5075000 4483000 -5442000 -1387000 3116000 390000 30941000 23800000 -1553000 -1093000 -117830000 -43983000 -12013000 -28363000 3426000 2516000 -99112000 -54050000 1006000 5999000 4784000 2235000 12308000 -460000 147412000 151578000 2348000 244323000 6987000 6900000 264000 460000 -9599000 -251683000 -75000000 0 161029000 44856000 62425000 32994000 9716000 10376000 0 -1617000 -288738000 -69091000 -3421000 -552000 -154346000 -169748000 872094000 777139000 717748000 607391000 6757000 4832000 5628000 6000 94628000 946000 1188939000 3370706000 8893000 -1041831000 -65381000 3453379000 690000 161029000 161029000 -70769000 541000 48997000 -21772000 -24292000 -24292000 46064000 46064000 94628000 946000 1118170000 3416770000 9042000 -1153863000 -89673000 3292350000 93236000 932000 867462000 2919411000 9602000 -1075879000 -62379000 2649547000 250000 44856000 44856000 -42465000 494000 43483000 1018000 -7558000 -7558000 86230000 86230000 93236000 932000 824997000 3005641000 9358000 -1077252000 -69937000 2684381000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Organization</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ANSYS, Inc. (Ansys, we, us, our) </span><span style="font-family:inherit;font-size:10pt;">develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.</span><span style="font-family:inherit;font-size:10pt;"> </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As defined by the accounting guidance for segment reporting, we operate as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> segment.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In March 2020, the World Health Organization declared the outbreak of COVID-19 a pandemic, which continues to spread throughout the U.S. and the world. While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.</span></div> 1 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (2019 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">estimated at differing rates based upon the age of the receivable. In determining these percentages, we considered our historical loss experience, current economic trends and future conditions. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the allowance for doubtful accounts during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</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;font-weight:bold;">$</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;font-weight:bold;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions: Charges to costs and expenses</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deductions: Returns and write-offs</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(816</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>11,000</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-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income taxes:</span><span style="font-family:inherit;font-size:10pt;"> In December 2019, the FASB issued ASU No. 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</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;font-weight:bold;">$</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;font-weight:bold;"><span>599,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span 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>549,639</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16.5</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>717,748</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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>872,094</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the three months ended March 31, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 16, Subsequent Event, for additional disclosures regarding the Lumerical acquisition.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> (2019 Form 10-K). The condensed consolidated </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> balance sheet presented is derived from the audited </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future period.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Changes in Accounting Policies</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Credit losses:</span><span style="font-family:inherit;font-size:10pt;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">estimated at differing rates based upon the age of the receivable. In determining these percentages, we considered our historical loss experience, current economic trends and future conditions. </span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the allowance for doubtful accounts during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</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;font-weight:bold;">$</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;font-weight:bold;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions: Charges to costs and expenses</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deductions: Returns and write-offs</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(816</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>11,000</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-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.</span></div> <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in the allowance for doubtful accounts during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended March 31, 2020</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</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;font-weight:bold;">$</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;font-weight:bold;"><span>8,700</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additions: Charges to costs and expenses</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,116</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deductions: Returns and write-offs</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(816</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>11,000</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> 8700000 3116000 816000 11000000 <div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income taxes:</span><span style="font-family:inherit;font-size:10pt;"> In December 2019, the FASB issued ASU No. 2019-12, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="font-family:inherit;font-size:10pt;"> (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Cash and Cash Equivalents</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</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;font-weight:bold;">$</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;font-weight:bold;"><span>599,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span 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>549,639</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16.5</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>717,748</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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>872,094</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the three months ended March 31, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 16, Subsequent Event, for additional disclosures regarding the Lumerical acquisition.</span></div> Our cash and cash equivalents balances comprise the following:<div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><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:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">% of Total</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash accounts</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;font-weight:bold;">$</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;font-weight:bold;"><span>599,137</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>83.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span 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>549,639</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>63.0</span></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Money market funds</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16.5</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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,455</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37.0</span></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>717,748</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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>872,094</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 599137000 0.835 549639000 0.630 118611000 0.165 322455000 0.370 717748000 872094000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Revenue from Contracts with Customers</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Disaggregation of Revenue</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</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;font-weight:bold;">$</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;font-weight:bold;"><span>44,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>69,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><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;font-weight:bold;"><span>42,956</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>53,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,044</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>200,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,667</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,625</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>217,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,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></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>304,985</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>317,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>73.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred Revenue</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>365,274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,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:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>308,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(304,985</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(317,130</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(3,355</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>365,751</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>344,276</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-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> included amounts in deferred revenue and backlog at the beginning of the period of </span><span style="font-family:inherit;font-size:10pt;"><span>$191.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$172.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>564,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>169,488</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>72,872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></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;font-weight:bold;">$</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;font-weight:bold;"><span>835,026</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:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes revenue:</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease licenses</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;font-weight:bold;">$</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;font-weight:bold;"><span>44,874</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>69,256</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Perpetual licenses</span></div></td><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;font-weight:bold;"><span>42,956</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>53,788</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software licenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,830</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>123,044</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>200,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,461</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,667</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,625</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>217,155</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>194,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></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>304,985</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>317,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Direct revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>73.6</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>70.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indirect revenue, as a percentage of total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>26.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>29.5</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 44874000 69256000 42956000 53788000 87830000 123044000 200488000 181461000 16667000 12625000 217155000 194086000 304985000 317130000 0.736 0.705 0.264 0.295 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>365,274</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>343,174</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquired deferred revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,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:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferral of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>308,817</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>318,279</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Recognition of revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(304,985</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(317,130</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(3,355</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,396</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>365,751</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>344,276</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> 365274000 343174000 0 2349000 308817000 318279000 304985000 317130000 -3355000 -2396000 365751000 344276000 191300000 172600000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> will be recognized as revenue as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Next 12 months</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>564,806</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 13-24</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>169,488</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Months 25-36</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;font-weight:bold;"><span>72,872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,860</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue allocated to remaining performance obligations</span></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;font-weight:bold;">$</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;font-weight:bold;"><span>835,026</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> 564806000 169488000 72872000 27860000 835026000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Acquisitions</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On November 1, 2019, we completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The transaction closed with a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$777.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>$470.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> in cash and the issuance of </span><span style="font-family:inherit;font-size:10pt;"><span>1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> shares of our common stock in an unregistered offering to the prior owners of LST. The fair value of the common stock issued as consideration was based on the volume-weighted average price per share of our common stock on November 1, 2019 of </span><span style="font-family:inherit;font-size:10pt;"><span>$220.74</span></span><span style="font-family:inherit;font-size:10pt;">, resulting in a fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>$307.2 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On February 1, 2019, we completed the acquisition of </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Granta Design Limited (Granta Design) for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$208.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, during the year ended December 31, 2019, we acquired Dynardo, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions was </span><span style="font-family:inherit;font-size:10pt;"><span>$138.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The operating results of each acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. </span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">See Note 16, Subsequent Event, for more information on the Lumerical acquisition.</span></div> 1 777800000 470600000 1400000 220.74 307200000 1 208700000 138600000 <div style="line-height:120%;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>141,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>177,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,672</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,268</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>235,565</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>249,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payroll-related accruals<br/></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;font-weight:bold;">$</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;font-weight:bold;"><span>32,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>15,603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,905</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,336</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consumption, VAT and sales tax liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Accrued expenses and other current liabilities<br/></span></div></td><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;font-weight:bold;"><span>61,254</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>66,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other accrued expenses and liabilities</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;font-weight:bold;">$</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;font-weight:bold;"><span>139,497</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;">Uncertain tax positions</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;font-weight:bold;">$</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;font-weight:bold;"><span>66,188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>64,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;background-color:#cceeff;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,985</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>32,051</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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other long-term liabilities<br/></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;font-weight:bold;">$</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;font-weight:bold;"><span>96,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Receivables related to unrecognized revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>141,012</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>177,679</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income taxes receivable, including overpayments and refunds</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>46,656</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26,672</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Prepaid expenses and other current assets</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>47,897</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>45,268</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other receivables and current assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>235,565</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>249,619</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payroll-related accruals<br/></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;font-weight:bold;">$</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;font-weight:bold;"><span>32,802</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>15,603</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Accrued vacation</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>27,905</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,336</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Consumption, VAT and sales tax liabilities<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>17,536</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>36,398</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">Accrued expenses and other current liabilities<br/></span></div></td><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;font-weight:bold;"><span>61,254</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>66,610</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other accrued expenses and liabilities</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;font-weight:bold;">$</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;font-weight:bold;"><span>139,497</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>142,947</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;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;">Uncertain tax positions</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;font-weight:bold;">$</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;font-weight:bold;"><span>66,188</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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>64,375</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></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;background-color:#cceeff;">Other long-term liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>29,985</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>32,051</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:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total other long-term liabilities<br/></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;font-weight:bold;">$</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;font-weight:bold;"><span>96,173</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>96,426</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 141012000 177679000 46656000 26672000 47897000 45268000 235565000 249619000 32802000 15603000 27905000 24336000 17536000 36398000 61254000 66610000 139497000 142947000 66188000 64375000 29985000 32051000 96173000 96426000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Earnings Per Share</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>46,064</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>86,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,798</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,764</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><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;font-weight:bold;"><span>1,571</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>1,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>0.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;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-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The details of basic and diluted EPS are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net income</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>46,064</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>86,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – basic</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>85,798</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>83,764</span></span></div></td><td style="vertical-align:bottom;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dilutive effect of stock plans</span></div></td><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;font-weight:bold;"><span>1,571</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>1,729</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted average shares outstanding – diluted</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>87,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>85,493</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>0.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:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#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.03</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>0.53</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1.01</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Anti-dilutive shares</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>28</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;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> 46064000 86230000 85798000 83764000 1571000 1729000 87369000 85493000 0.54 1.03 0.53 1.01 28000 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Goodwill and Intangible Assets</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </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;font-weight:bold;">$</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;font-weight:bold;"><span>632,413</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;font-weight:bold;">$</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;font-weight:bold;"><span>(340,790</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>635,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(332,622</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>266,931</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(136,109</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(132,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>153,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(118,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,379</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></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;font-weight:bold;">$</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;font-weight:bold;"><span>1,053,034</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;font-weight:bold;">$</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;font-weight:bold;"><span>(595,255</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,058,951</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>(582,597</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><tr><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;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</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 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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</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 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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets are amortized over their estimated useful lives of </span><span style="font-family:inherit;font-size:10pt;"><span>two years</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>seventeen years</span></span><span style="font-family:inherit;font-size:10pt;">. Amortization expense for the intangible assets reflected above was </span><span style="font-family:inherit;font-size:10pt;"><span>$13.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.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;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>40,713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>53,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>50,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>45,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>163,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>457,779</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><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;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>458,136</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-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,413,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(336</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><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;font-weight:bold;"><span>(14,260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,398,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,748,228</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-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the first quarter of </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;">. Given the adverse economic and market conditions caused by the COVID-19 pandemic, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair value over the carrying amount in the most recent impairment test, we determined it was not more likely than not that an impairment exists. No other events or circumstances changed during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </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;font-weight:bold;">$</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;font-weight:bold;"><span>632,413</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;font-weight:bold;">$</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;font-weight:bold;"><span>(340,790</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>635,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(332,622</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>266,931</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(136,109</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(132,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>153,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(118,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,379</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></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;font-weight:bold;">$</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;font-weight:bold;"><span>1,053,034</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;font-weight:bold;">$</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;font-weight:bold;"><span>(595,255</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,058,951</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>(582,597</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><tr><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;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</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 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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</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 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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets are classified as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 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:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Carrying</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Accumulated</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortization</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Finite-lived intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed software and core technologies </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;font-weight:bold;">$</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;font-weight:bold;"><span>632,413</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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;font-weight:bold;">$</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;font-weight:bold;"><span>(340,790</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>635,063</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>(332,622</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Customer lists and contract backlog </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>266,931</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(136,109</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>269,629</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(132,596</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade names </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>153,690</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(118,356</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>154,259</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(117,379</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></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;font-weight:bold;">$</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;font-weight:bold;"><span>1,053,034</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;font-weight:bold;">$</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;font-weight:bold;"><span>(595,255</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,058,951</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>(582,597</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><tr><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;">Indefinite-lived intangible asset:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trade name</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>357</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 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 style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>357</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 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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 632413000 340790000 635063000 332622000 266931000 136109000 269629000 132596000 153690000 118356000 154259000 117379000 1053034000 595255000 1058951000 582597000 357000 357000 P2Y P17Y 13700000 8300000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, estimated future amortization expense for the intangible assets reflected above was as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>40,713</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>53,099</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>52,009</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>50,046</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2025</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>45,846</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>163,182</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total intangible assets subject to amortization</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>457,779</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Indefinite-lived trade name</span></div></td><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;font-weight:bold;"><span>357</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>458,136</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> 40713000 52884000 53099000 52009000 50046000 45846000 163182000 457779000 357000 458136000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The changes in goodwill during the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Beginning balance – January 1</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,413,280</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,572,455</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisitions and adjustments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(336</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>181,201</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Currency translation</span></div></td><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;font-weight:bold;"><span>(14,260</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5,428</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Ending balance – March 31</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,398,684</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,748,228</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-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date.</span></div> 2413280000 1572455000 -336000 181201000 -14260000 -5428000 2398684000 1748228000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Fair Value Measurement</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:12px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:47px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:23px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.</span></div></td></tr></table><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</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;font-weight:bold;">$</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;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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;font-weight:bold;">$</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;font-weight:bold;"><span>1,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</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>322,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-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:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from </span><span style="font-family:inherit;font-size:10pt;">three months to one year</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div> <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</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;font-weight:bold;">$</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;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>118,611</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></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:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>282</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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;font-weight:bold;">$</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;font-weight:bold;"><span>1,113</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;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;font-weight:bold;">$</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;font-weight:bold;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair Value Measurements at Reporting Date Using:</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Active Markets</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Observable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unobservable</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Inputs</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(Level 3)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;text-decoration:underline;">Assets</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</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>322,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>322,455</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>288</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred compensation plan investments</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-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:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,110</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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> 118611000 118611000 0 0 282000 0 282000 0 1113000 1113000 0 0 322455000 322455000 0 0 288000 0 288000 0 1110000 1110000 0 0 <div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Leases</span></div><div style="line-height:120%;padding-top:12px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a </span><span style="font-family:inherit;font-size:10pt;"><span>186,000</span></span><span style="font-family:inherit;font-size:10pt;"> square foot office facility in Canonsburg, Pennsylvania. The term of the lease is </span><span style="font-family:inherit;font-size:10pt;"><span>183</span></span><span style="font-family:inherit;font-size:10pt;"> months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our base rent (inclusive of property taxes and certain operating costs) was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for the first five years of the lease term, </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years six through ten and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> per annum for years eleven through fifteen.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>5,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,097</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>797</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>7,315</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>6,082</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>(5,733</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,332</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>13,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the weighted-average remaining lease term of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>8.0 years</span></span><span style="font-family:inherit;font-size:10pt;">, and the weighted-average discount rate of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>3.4%</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the weighted-average remaining lease term of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>8.0 years</span></span><span style="font-family:inherit;font-size:10pt;">, and the weighted-average discount rate of operating leases was </span><span style="font-family:inherit;font-size:10pt;"><span>3.3%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>22,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>57,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>144,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(18,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>125,729</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no material leases that have been signed but not yet commenced as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">.</span></div> 186000 P183M 4300000 4500000 4700000 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liability cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>6,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>5,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Variable lease cost not included in the lease liability</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>1,097</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>797</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total lease cost</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>7,315</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>6,082</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 6218000 5285000 1097000 797000 7315000 6082000 <div style="line-height:120%;padding-top:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other information related to operating leases is as follows:</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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for amounts included in the measurement of the lease liability:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating cash flows from operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>(5,733</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,332</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,601</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>13,835</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 5733000 4332000 19601000 13835000 P8Y 0.034 P8Y 0.033 <div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity schedule of the operating lease liabilities as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</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:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:87%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands)</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remainder of 2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>16,872</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>22,072</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>19,119</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,861</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2024</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>14,159</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>57,512</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Total future lease payments</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>144,595</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: Present value adjustment</span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(18,866</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Present value of future lease payments</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div><div style="font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>125,729</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;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Includes the current portion of operating lease liabilities of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 16872000 22072000 19119000 14861000 14159000 57512000 144595000 18866000 125729000 18700000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Debt</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2019, we entered into a credit agreement for a </span><span style="font-family:inherit;font-size:10pt;"><span>$500 million</span></span><span style="font-family:inherit;font-size:10pt;"> unsecured revolving credit facility, which includes a </span><span style="font-family:inherit;font-size:10pt;"><span>$50 million</span></span><span style="font-family:inherit;font-size:10pt;"> sublimit for the issuance of letters of credit, with Bank of America, N.A. as the Administrative Agent. The revolving credit facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with the acquisition of LST, we amended our existing credit agreement (amended credit agreement). The amendment provided for a new </span><span style="font-family:inherit;font-size:10pt;"><span>$500.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of </span><span style="font-family:inherit;font-size:10pt;"><span>1.25%</span></span><span style="font-family:inherit;font-size:10pt;"> per quarter, increasing to </span><span style="font-family:inherit;font-size:10pt;"><span>2.50%</span></span><span style="font-family:inherit;font-size:10pt;"> per quarter after the next four fiscal quarters. We repaid </span><span style="font-family:inherit;font-size:10pt;"><span>$75.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 (</span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;">) and 2023 (</span><span style="font-family:inherit;font-size:10pt;"><span>$50.0 million</span></span><span style="font-family:inherit;font-size:10pt;">).</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Borrowings under the amended credit agreement will accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.500%</span></span><span style="font-family:inherit;font-size:10pt;">, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus </span><span style="font-family:inherit;font-size:10pt;"><span>1.000%</span></span><span style="font-family:inherit;font-size:10pt;">. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from </span><span style="font-family:inherit;font-size:10pt;"><span>1.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>1.750%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>0.125%</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>0.750%</span></span><span style="font-family:inherit;font-size:10pt;"> for the Eurodollar rate and base rate, respectively. The weighted-average interest rate in effect during the three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>3.025%</span></span><span style="font-family:inherit;font-size:10pt;">. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the rate in effect was </span><span style="font-family:inherit;font-size:10pt;"><span>2.575%</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amended credit agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The amended credit agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The amended credit agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding </span><span style="font-family:inherit;font-size:10pt;"><span>3.50</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to </span><span style="font-family:inherit;font-size:10pt;"><span>4.00</span></span><span style="font-family:inherit;font-size:10pt;"> to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least </span><span style="font-family:inherit;font-size:10pt;"><span>$250 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were no outstanding borrowings under the unsecured revolving credit agreement, and the carrying value of the term loan was </span><span style="font-family:inherit;font-size:10pt;"><span>$423.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is net of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unamortized debt issuance costs, and </span><span style="font-family:inherit;font-size:10pt;"><span>$498.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is net of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of unamortized debt issuance costs, respectively. The </span><span style="font-family:inherit;font-size:10pt;"><span>$425.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> balance of the term loan becomes payable in full on November 1, 2024. We were in compliance with all covenants as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div> 500000000 50000000 500000000.0 0.0125 0.0250 75000000.0 25000000.0 50000000.0 0.00500 0.01000 0.01125 0.01750 0.00125 0.00750 0.03025 0.02575 3.50 4.00 250000000 423600000 1400000 498500000 1500000 425000000.0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-top:8px;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income tax provision</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;font-weight:bold;">$</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;font-weight:bold;"><span>33,324</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>98,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax (benefit) provision</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;font-weight:bold;">$</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;font-weight:bold;"><span>(12,740</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>12,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax expense for the first quarter of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter. Although our expected annualized effective tax rate remains positive for the year, these tax benefits were in excess of tax expense at the annualized rate for the quarter, causing a net tax benefit.</span></div> <div style="line-height:120%;padding-top:8px;padding-left:0px;text-indent:0px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our income before income tax provision, income tax (benefit) provision and effective tax rates were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:73%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except percentages)</span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income before income tax provision</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;font-weight:bold;">$</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;font-weight:bold;"><span>33,324</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>98,666</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Income tax (benefit) provision</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;font-weight:bold;">$</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;font-weight:bold;"><span>(12,740</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>12,436</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective tax rate</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(38.2</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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.6</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 33324000 98666000 -12740000 12436000 -0.382 0.126 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock Repurchase Program </span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><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="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>233.48</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>179.42</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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 cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>161,029</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>44,856</span></span></div></td><td style="vertical-align:bottom;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;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>2.8 million</span></span> shares remained available for repurchase under the program. <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><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="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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Number of shares repurchased</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>250</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-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;">Average price paid per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>233.48</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>179.42</span></span></div></td><td style="vertical-align:bottom;"><div style="text-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 cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>161,029</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family: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>44,856</span></span></div></td><td style="vertical-align:bottom;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> 690000 250000 233.48 179.42 161029000 44856000 2800000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,866</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,228</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><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;font-weight:bold;"><span>12,931</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>30,941</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,800</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><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;font-weight:bold;"><span>(25,906</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,076</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>5,035</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.15</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.06</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;font-weight:bold;">(in thousands, except per share data)</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of sales:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maintenance and service</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;font-weight:bold;">$</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;font-weight:bold;"><span>2,866</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,228</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating expenses:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Selling, general and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,131</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Research and development</span></div></td><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;font-weight:bold;"><span>12,931</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,441</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense before taxes</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>30,941</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>23,800</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Related income tax benefits</span></div></td><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;font-weight:bold;"><span>(25,906</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(11,076</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense, net of taxes</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>5,035</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12,724</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net impact on earnings per share:</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>(0.06</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.15</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted earnings per share</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>(0.06</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;font-weight:bold;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.15</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2866000 1228000 15144000 13131000 12931000 9441000 30941000 23800000 25906000 11076000 5035000 12724000 -0.06 -0.15 -0.06 -0.15 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Geographic Information</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</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;font-weight:bold;">$</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;font-weight:bold;"><span>125,113</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>140,662</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,573</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>30,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,078</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>43,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><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;font-weight:bold;"><span>37,545</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>37,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>304,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,130</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>57,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,473</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,657</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,875</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,183</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>82,471</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>83,636</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> Revenue by geographic area is as follows:<div style="line-height:120%;padding-top:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</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;font-weight:bold;">$</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;font-weight:bold;"><span>125,113</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>140,662</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Japan</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>37,359</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>33,573</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>30,097</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,427</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">South Korea</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,561</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,078</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>15,469</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,609</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other Europe, Middle East and Africa (EMEA)<br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>43,841</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44,255</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><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;font-weight:bold;"><span>37,545</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>37,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total revenue</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>304,985</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>317,130</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> 125113000 140662000 37359000 33573000 30097000 30427000 15561000 15078000 15469000 15609000 43841000 44255000 37545000 37526000 304985000 317130000 <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment by geographic area is as follows:</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-style:italic;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:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, <br/>2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, <br/>2019</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>57,954</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>59,473</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">France</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>5,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,657</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">India</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,998</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,660</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Germany</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,237</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;background-color:#cceeff;">United Kingdom</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>3,842</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,194</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other EMEA</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>2,000</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,875</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other international</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;"><span>4,183</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left: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,540</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total property and equipment, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">$</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;font-weight:bold;"><span>82,471</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>83,636</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> 57954000 59473000 5469000 3657000 4998000 5660000 4025000 4237000 3842000 4194000 2000000 1875000 4183000 4540000 82471000 83636000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Contingencies and Commitments</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$6.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. As such charges are not probable, a reserve has not been recorded on the condensed consolidated balance sheet as of March 31, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.</span></div><div style="line-height:120%;padding-top:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 6900000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Subsequent Event</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 1, 2020, we acquired </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the shares of Lumerical Inc. (Lumerical), a leading developer of photonic design and simulation tools, for a purchase price of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$107.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, paid in cash. The acquisition will add best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges. Due to the limited time since the acquisition date, the initial accounting for the business combination is incomplete. As a result, we are unable to provide the amounts recognized as of the acquisition date for the major classes of assets acquired and liabilities assumed.</span></div> 1 107500000 XML 73 R62.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue $ 304,985 $ 317,130
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 125,113 140,662
Japan    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 37,359 33,573
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 30,097 30,427
South Korea    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 15,561 15,078
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 15,469 15,609
Other Europe, Middle East and Africa (EMEA)    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue 43,841 44,255
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total revenue $ 37,545 $ 37,526
XML 74 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2020 $ 40,713  
2021 52,884  
2022 53,099  
2023 52,009  
2024 50,046  
2025 45,846  
Thereafter 163,182  
Total intangible assets subject to amortization 457,779  
Indefinite-lived trade name 357  
Other intangible assets, net $ 458,136 $ 476,711
EXCEL 75 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( -:&IE ?(\\#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,$% @ UH:F4"?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 " #6AJ90^[%PZ>X K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>.FU9#U&7"X@32$A, G&+$F^+:-HH,6KW]J1A MZX3@ 3C&_O/YL^1.>Z''@,]A]!C(8KR973]$H?V6'8F\ (CZB$[%,B6&U-R/ MP2E*SW K_2'.B#4G+?@D)11I& !%GXE,MD9+71 16,XXXU>\?XS]!EF-&"/ M#@>*4)45,+E,]*>Y[^ *6&"$P<7O IJ5F*M_8G,'V#DY1[NFIFDJIR;GT@X5 MO#T]ON1U"SM$4H/&]"M:02>/6W:9_-K\>F*QYS0N^*7B[JUJQ:<1M];ZX M_O"["KO1V+W]Q\870=G!K[N07U!+ P04 " #6AJ90F5R<(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 ( -:&IE#6U[&X20, +T/ 8 >&PO=V]R:W-H965T&ULC9?=CILP$(5?!?$ )1Y#?E9)I-U452NUTFJKMM=LXB1H :?@ M)-NWKS$L33W'56\".&=\;(;/]BRONGEICTJ9Z+4JZW85'XTYW25)NSVJ*F_? MZ9.J[3][W52YL8_-(6E/CM7[J'3[M5/.E&I$JU-5T7N;U3 M'O_@)F\G\YRW:J/+'\7.'%?Q/(YV:I^?2_.DKQ_5,*$L MCH;9?U8755IY-Q+KL=5EZWZC[;DUNAIZL4.I\M?^6M3N>NW_R=["< - 30& MI/\.D$. ' .$>YM)/S(WU?>YR=?+1E^CIL_6*>\^"G$G[MF4#ST"KI1B%&1V+Y' T(&#\3"Z6^##5=(;"#A#*0+ES?A*0Y/ M87CJPM.;\,Q[ 5PQQ089-,A8^,PSX(HY-IA"@RD+7W@&7"$FV&$&'68\7G@6 M0$+88@XMYCQ>>A9 $LCT EHL>+R?:B )Y%I,,$X3WH.?;J0))%P$H!6\!S_G M0$.!I M([KT@WH.?=J0)Y%U@?(7D/?B91YI Z@6F7'"(R4\^T(0P$1AUP4FF MJ>\"-+. "^9=<)QI[KL S2+@@ID7G&C)M@:@"6P. F,O.-22?!>@">P0 I,O M.-P39I\XU]+//M($LD^8?>)IGWVD";E@]HESG?HK#-($]A?"[!/G.O7W%Z )K6.$ MV2?.=\&329T]3]"2S+%EDJ _NR MQ"N Y'1G 2(DIEN*_SW-2@RNY%!F/E)($SIR!\[<',K,1PII @NJQ.!*<#;W M%U2D\1?4Y*88JE1S<'5C&VWUN79%ZTWK6)O>DRNF_LC[PO9+WAR*NHV>M;$E MF2N<]EH;986>_GZ.MI<>'4NU-=SNS]TU?4/8/1I^&8CD9*_;U;U!+ P04 M " #6AJ906,D*GL0$ !X%P & 'AL+W=OVU$BNQL;+E2DJR??M2 MLF+8,\/T)I:4?\A_>/@TXNJM[;[WN[H>%C\.S;&_7^Z&X717%/WCKCY4_>?V M5!_3?Y[:[E -Z;9[+OI35U?;*>C0%*"4*P[5_KAK^W=1-^W:_U,OW!U_WS[MA?%"L5Z?JN?ZS'KZ=OG3IKKBTLMT?ZF._ M;X^+KGZZ7_ZD[TJCQH!)\=>^?NNOKA=C*@]M^WV\^6U[OU2CH[JI'X>QB2K] MO-9EW31C2\G'/W.CRTN?8^#U]7OKOTS)IV0>JKXNV^;O_7;8W2_#2K!RJ'^??_7'Z M?9O;?P^3 V .@$N -A\&X!R )* X.YM2_;D:JO6J:]\6W7FV3M6X*/0=IL%\ M'!].8S?]+V7;IZ>O:QM6Q>O8SBS9G"5P)8%;1K_8@)$$S#%XU6\ M4W(\BO$XQ9OK>$V2.$O<)#E.$J^]-R37DLN"!Q6-[,:(;@QW0P9LDFXUGW6B(RBM%[ @Z:ZT)F14<1#^![P GQT47@PN& M6A*$1B/D9ES+T-/ /'E%/0'?>3;HJ_F8+0DZGP8I-THR1C7G*%T?FUESN]S! M ILW01>40L@XDE&J.4L]9:D60 G>L'>4(#/*^XP?&:F:,]53IFH!JHEC&"C' M1&' 9"KC20:KYF3UE*R:,]-8<(I[$H0!0P@Y3S)>M6<\\S;3@@Q$'7A6CF85 M!(98AC1)9B!FWJ5:!JSFA/64L)K#$\#PK<%E6FEK,I %&;+ (>LI9('#,[I MP%=*JAAS;F3 @>LIX %SDWZ+A4DWBJ5 2MDJDD.UD#!"AR8&J.)GAH2=&GM MF,QV !FLP,$:*%B! Q,M1%HDE:).)[YD',E@!0Y66H!N@!/3INJ0D570N6BU MR36APP_Y/"+%!3(H18-+;O_1W3K1<8>\HJ2 MKJ0-\D)1:QTT_5PH16$($7,S+8,4.4@C!1=R0J+1SG-/@A!]8EQNG&28(H=I MI.Q"#LE/6J?*FYY[E*)2&1UR_$*9J,B)&BF_D)/R4XB. 4S2N60^YT@F*G*B MTJ)F@QR5"#'1F\V=(#0V35]F/1F9JH93-5*&S9KKDS?Y"T42BE\HQ=41Z'@F M_4?5/>^/_>*A'8;V,)UY/K7M4*=&U>>4XJZNMI>;IGX:QDN?KKOS6?#Y9FA/ M\SEW<3EL7_\'4$L#!!0 ( -:&IE!+?=(>4@( ( 8 >&PO=V]R M:W-H965T&ULC95MKYL@&(;_BO$'%'S7QC99798MV9+F+#O[ M3%M:S4%Q0.O9OQ^@QRF2ME_*VWT_S_4@A;RC[(V7& OGO28-W[BE$.T: 'XL M<8WXBK:XD2MGRFHDY)!= &\91B=MJ@GP(8Q!C:K&W>9Z;L^V.;T*4C5XSQQ^ MK6O$_NXPH=W&]=R/B9?J4@HU ;9YBR[X)Q:_VCV3(S!&.54U;GA%&X?A\\;] MY*T+#RJ#5KQ6N..3OJ-*.5#ZI@;?3AL7*B),\%&H$$@V-UQ@0E0DR?%G".J. M.95QVO^(_D47+XLY((X+2GY7)U%NW-1U3OB,KD2\T.XK'@J*7&>H_CN^82+E MBD3F.%+"]:]SO')!ZR&*1*G1>]]6C6Z[?B7)!IO=X \&?S1XX5U#,!@"PP!Z M,EWJ9R30-F>TPG46IL9/&$<(8DGQ7K50&PO=V]R:W-H965T&ULE9C;;N,V$(9? M1=#]1N0,25&!8R#68M$"+1!LT?9:L>D#5@=7DN/MVYXF/?GQ^3I-L>355T#\W9U/:7?=-616\OVT/2 MG5M3[,9&59D 8RJIBE,=KU?CO9=VO6HN?7FJS4L;=9>J*MI_-Z9LKD\QC]]O M?#T=COUP(UFOSL7!_&'Z/\\OK;U*;E%VI\K4W:FIH];LG^)G_IBC&AJ,BK]. MYMHMOD=#*J]-\VVX^'7W%+/!D2G-MA]"%/;CS>2F+(=(UL<_<]#XUN?0R_-M=?S)R0C*,Y^]_,FRFM?'!B M^]@V93?^C[:7KF^J.8JU4A7?I\]3/7Y>Y_COS>@&,#> 6P/;]_\UP+D!_F@@ MQN0G9V.JGXN^6*_:YAJUTVB=B^&AX(]HB[D=;HZU&W^SV7;V[MN:LVR5O V! M9LUFTL!2Q[LQHTHPFS#C=;+37#4BAE3,K M6 DCAA"6/ M*=SK2BMOSN6$+&4IZH A$D#/'#XP&V;1W9/.E>?'5V$J0_6A8<71MP/,M8/^ MXP4LS=PY0>BX5O8O8(G&'R?X!]RU)(CY9P?#=>3+,JE$J$8T +DD#+E GD5W M-4I3E\>$"H6 @!T:IYS@*:!KQV?E)U22NWX(619X67$:J9Q@*G@/M(]+#JEK MQA=]0A0!-S13.0%5< G/?5PBHFLZ)V29#C_--%5Y1AAR*3^+[C*W]1',=>3K M;*TQX AH2@-!:7I)>2K^(/++#@ 9JJ0% 57:J"3TLMTTR[?@@9IBHP+8!F*@B_Q!A: M.-,4!(J"7HDE56*7RH3*ECADAZ8@$!3T2^SC3:?HK9XHF119:,QI#@+!00R0 M'6AX@?[XU@%HW "!&V_S,(ON9FVJW>KEA,R^:)@(/'I(XP;9Q_,2Q M;YK>6)<6CW%T-,7N=E&:?3]\3>WW=CKZF2[ZYCP?:R6WL[7U?U!+ P04 M" #6AJ90@=U#'Q0" ""!0 & 'AL+W=OAL3&TG7/^^MB$BQ=9 RCOE=%6%GZM5+<- EG5P(A\X!VT^LV9"T:4/HI+(#L! MY&23& U0&.* D:;UR]S&#J+,^571IH6#\.25,2+^[(#ROO C_QYX:BZU,H&@ MS#MR@1^@GKN#T*=@8CDU#%K9\-83<"[\QVB[QP9O 3\;Z.5L[QDG1\Y?S.'K MJ?!#(P@H5,HP$+W<8 ^4&B(MX_?(Z4\E3>)\?V?_;+UK+TI.!M9M!1&7H>U:>W: MC_SW-'<"&A/0E*!K_R\A'A/BMX3$FA^46:N?B")E+GCOB>%C=<3+V!(D-4U%&794LP:E6WP##6( M"697EX&XV+]<>A6_MLISU/W.N0(L,'W2S:CT0IP.%LS+;3._%,!:&@^+=./&":>R6?P%02P,$% M @ UH:F4./?=M7"! F18 !@ !X;"]W;W)K=[/O57EJ'^>'KCL_+)?M[N"KHOU2G_TI M_.>U;JJB"[?-V[(]-[[8#XVJN?[!GYMPM[Q%V1\K?VJ/]6G6 M^-?'^9-ZV%+>-Q@4?QW]I9U2E:OZW+OX_[[O XS^:SO7\MWLON:WWY MQ8\)F?ELS/XW_^'+(.^=A#YV==D.?V>[][:KJS%*L%(5WZ^_Q]/P>QGC?S;# M#?380-\:A+[_KP&-#>A'@W1(_NIL2/6GHBO6JZ:^S)KKVSH7_:10#Q0&<]<_ M',9N^%_(M@U//]:*LM7RHP\T:C97C9YJ;HIEB'[K0J,N-EHTU_<=;*5"J01W M03 +&@+0718Y#I#" .D0()T&T(X-PU5C!\UIT*0VL2G+1:HRJRF2C8%FC,PF MC02P,("5V:2*97/5F(E/G;B$OQFI4I0J@\TX:,8!,ZR;C1/=F,09YD6*TC0C M;"6#5C)@A9B53/2R,"DWO 6JL&X<-I-#,SDPPR;3)A?=D%*6>0&B/#)=5((A MD OAE,@D?TD.9]76R#3E"4Q0Q$J*6#(M,*$4@8P$:$EZ52Z;T&/,2>I2RF-K06'D*IYBL"R;29+)Q[/QBB"E$TYX8D(!=YKA3G!=*9-#&Q M98%1JB1+G9A#$I,J%'7<#R!NGD>V3(5IJB1.,_'")"A3E_$]$ZBTIL@NHS!. ME>1I)H@A4:G"WIQQ.U*V"%M]I.;!2-4 J8:MXXV6K Q<2<7L03JCS.3=WUO" M4-5*4LS$*CD,0JU!5GPS'T7WJX\X[+90EJ:D(]C0&*P:@)5O ALM@;FP>>:X M)2B+[5T:[2R+9* M&+ $ &LY8$F2,W,ZR3GQ@?$/@UT-G$4G4H8 MV.0D\VULA6#*$J"LY90E"4_K^,ZP!:HTH]ADQ( E %C+ 3N*IL=!QFHQQ%+% M2;:<'.A5OGD;SC[;V:Y^/W7]T=GDZ>U\]4GW!X+L^48];*^GI#_"7 ]M?R^: MM^.IG;W475=7PZ'@:UUW/CA,OH2A.OAB?[LI_6O77[IPW5P/2Z\W77T>#X*7 MM]/H]7]02P,$% @ UH:F4-ZJ 54L! *!, !@ !X;"]W;W)K M+C>N*MI/]=[M_"_KNJF*SI\VSWF[;URQ&H*J,F>$J+PJMKML-AFN/3:S2?W2 ME=N=>VQ&[4M5%U?6AVE&L[<+W[;/FZZ_D,\F^^+9?7?=C_UCX\_R4Y;5 MMG*[=EOO1HU;3[,_Z-T7)ON ?'/UAW:L^-1W\I37?_L3_Y:33/2,W*E6W9] MBL)_O;JY*\L^D^?Q7TB:G6KV@>?';]D70_.^F:>B=?.Z_'>[ZC;3S&2CE5L7 M+V7WK3[\Z4)#,AN%[K^Z5U=Z>,_$UUC693M\CI8O;5=7(8NG4A6_CM_;W?!] M"/G?PO %@+8*8"RJP$\!/#W 'XU0(0 <0I@^FJ # 'RO8*Y&J!"@'H/D%<# M= C0IP ^4,J/TQV6ZW/1%;-)4Q]&S7''[8M^8],[[3?$LK\XK/_PFU^QUE]] MG5%-)OEKGRA@[H\8%F%HC)EC&!9C/F,8'F,>,(R(,0L,(V/,%PRC3ICQZ!US.TZ]R89+"44[+A%"A)<&(YSL2@7BW !BK6P2,]6X%4H MP468('4$5&&2%M)2&BA\MV QH0NN0%-"#*I? ,E(LA@G4-%OP6)"N!I31(Z- MA(18NL>5$1S>+W/Z$4%&LADFK-6POQ3'"9%*0$E&JO::K)ED< W3E&-E+=<7 M9H:K,D5DV2@XBH_I,@J[N*EP9:8"X9-L*I%.4TC.H6_- S!:0Z'@&J;9*#7& M<@L7$2G+-=$D&41:UB^B\+) X2*F*<=*GF_&>&BX&U',CJ"W!I",9\&@("*P M?A87^.!V1-7'_97B1D(Q)TF>.34R9T4)L["IV\"8%.XZ%+,=Z+,!=#Y 9:'1 MW@#%9'#;H9CO0 \,H*AQYI]1$QU##,KO;'5A/@RW*(99%"BU"*#('68A>>\#%/@:[+$"EF@EDHV;=Q,251OZ0-65E"E(7"! M ,>4>BE6'*XB@C16Z0L:R7#-9HAF0YF8LX]I-@8C NZJ_.SO?O\.Z>^B>=[N MVM%3W75U-?R_7]=UYWQ&\LGGVKAB=3HIW;KK#[4_;H[O;HXG7;T/[Z7RT\NQ MV?]02P,$% @ UH:F4(7 Z_6P 0 T@, !@ !X;"]W;W)K\9LV8+B]@H[T/Y/ MC49QYUW3,-L9X%4$*::*2XT+;(8.YHBP]Y)H>%HB.V5XN;/ 20..4WH M)7 OFM:% "NRCC?P$]RO[FB\QV:62BC05J F!NJ;( @DE"XP<'^QN^)D\XE W!I7]CO8N^^EQ.W<(OR M452NS>DG2BJH>2_=/0Y?8>KG R53\]_A#-*G!R6^1HG2QB\I>^M032Q>BN+/ MXRET/(>)_P);!Z03('T%8&.AJ/P+=[S(# [$C+/O>+CB9)_ZV90A&$<1_WGQ MUD?/1?(YR=@Y$$TYAS$G7>;,&T- M\#J"E&3I;G?#%!>:EGGTG4R9X^"DT' RQ Y*>"@Y5Y MSUOX"NY;?S+>8@M++11H*U 3 TU![Y/#,0OQ,>"[@-&NSB14QL^9DRXI W!]?F?_%&OWM9RYA0>4/T3MNH+>45)# MPP?IGG'\#',]UY3,Q3_"!:0/#TI\C@JEC2NI!NM0S2Q>BN*OTRYTW,?I9I_, ML&U .@/2!7 7\[ I453^D3M>Y@9'8J;>]SP\<7)(?6^JX(RMB'=>O/7>2YE\ MR')V"41SS'&*2=JK M'&:+*EPT'&25]YE8._3^":_PZ=I?^*F%=J2,SK_LK'_ M#:(#+V5WY4>H\Q]L,20T+AQO_=E,8S89#OOY!['E&Y>_ %!+ P04 " #6 MAJ907 _H^K4! #2 P &0 'AL+W=O:%EGTG4V18>^DT' VQ/9*0,A!Y&<\3)YU3!N#R_,[^*=;N:[EP"P\H?XG*M3D]4%)!S7OI M'G'X#%,]'RB9BO\*5Y ^/"CQ.4J4-JZD[*U#-;%X*8J_C+O0<1_&FW0_P=8! MR01(9L AYF%CHJC\(W>\R P.Q(R][WAXXNTQ\;TI@S.V(MYY\=9[K\7V;I^Q M:R":8DYC3+*,F2.89Y]3)&LI3LD_\&0=OEM5N(OPW1\*#^L$Z2I!&@G2_Y:X M%G/W5Q*VZ*D"T\1ILJ3$7L=)7GCG@;U/XIO\#A^G_1LWC="67-#YEXW]KQ$= M>"F;&S]"K?]@LR&A=N&X]V< M.3,>YZ-UC[X#".1)*^,+VH70'QGS50=:^!O;@\&;QCHM IJN9;YW(.H$THKQ MW>XMTT(:6N;)=W9E;H>@I(&S(W[06KA?)U!V+.B>/CL>9-N%Z&!EWHL6OD+X MUI\=6FQAJ:4&XZ4UQ$%3T+O]\72(\2G@NX31K\XD5G*Q]C$:G^J"[J(@4%"% MR"!PN\(]*!6)4,;/F9,N*2-P?7YF_Y!JQUHNPL.]53]D';J"WE)20R,&%1[L M^!'F>MY0,A?_&:Z@,#PJP1R553ZMI!I\L'IF02E:/$V[-&D?IYLLFV'; #X# M^ *X37G8E"@I?R^"*'-G1^*FWORWQ07-VC41S MS&F*X:N8_1+!D'U)P;=2G/A_<+X-SS859@F>_:7PA?R'38)#(CB\6N)6S+\J MV:JG&ER;ILF3R@XF3?+*NPSL'4]O\B=\FO8OPK72>'*Q 5\V];^Q-@!*V=W@ M"'7XP19#01/B\1V>W31FDQ%L/_\@MGSC\C=02P,$% @ UH:F4!002&NP M 0 T@, !D !X;"]W;W)K&UL?5-A;YPP#/TK M47Y P^5H-YT J==IZJ1-.G7:]CD'!J(FA";AZ/[]G,!1UJ%](;;Q>WYVG&PT M]MFU )Z\:M6YG+;>]P?&7-F"%N[&]-#AG]I8+3RZMF&NMR"J"-**\22Y8UK( MCA99C)ULD9G!*]G!R1(W:"WL[R,H,^9T1Z^!)]FT/@18D?6B@>_@?_0GBQY; M6"JIH7/2=,1"G=/[W>&8AOR8\%/"Z%8V"9V8^[FE M9&[^*UQ 87I0@C5*HUS\DG)PWNB9!:5H\3J=LHOG./-?8=L /@/X.P";"D7E MGX0716;-2.PT^UZ$*]X=.,ZF#,$XBO@/Q3N,7@J>[#-V"41SSG'*X:N"=OZ=.V?Q.VD9TC9^/Q9N/\:V,\H)3D!E>HQ0>V. IJ M'\P/:-MIS2;'FWY^06QYQL4?4$L#!!0 ( -:&IE#!P)F,M $ -(# 9 M >&PO=V]R:W-H965T[^OI3L>-YF[$42*9[#0XI*!V-?70/@R;N2 MVF6T\;X[,.:*!I1P-Z8#C3>5L4IX-&W-7&=!E!&D).-)MAI,EKE=*V%]'D&;(Z(9>'4]MW?C@8'G:B1J>P?_H3A8M-K.4K0+M6J.) MA2JC]YO#<1?B8\#/%@:W.)-0R=F8UV!\+3.:!$$@H?"!0>!V@0>0,A"AC+>) MD\XI W!YOK)_B;5C+6?AX,'(E[;T34;WE)10B5[Z)S,\PE3/)TJFXK_!!22& M!R68HS#2Q944O?-&32PH18GW<6]UW(?Q9GN%K0/X!. S8!\!;$P4E7\67N2I M-0.Q8^\[$9YX<^#8FR(X8ROB'8IWZ+WD/+E-V24033'',88O8C9S!$/V.05? M2W'D_\#Y.GR[JG ;X=L_%-ZM$^Q6"7:18/??$M=B]G\E88N>*K!UG"9'"M/K M.,D+[SRP]SR^R>_P<=J_"UNWVI&S\?BRL?^5,1Y02G*#(]3@!YL-"94/QSL\ MVW',1L.;;OI!;/[&^0=02P,$% @ UH:F4/LI79FU 0 T@, !D !X M;"]W;W)K&UL?5/;;MP@$/T5Q <$F]VDZM.I<3EOO M^P-CKFQ!"W=E>NCPIC96"X^F;9CK+8@JDK1B/$ENF!:RHT46?2=;9&;P2G9P MLL0-6@O[>@1EQIRF],WQ*)O6!P9TVZA S$ M]?E-_6NL'6LY"P?W1OV1E6]S>DM)!;48E'\TXS>8Z[FF9"[^!UQ (3QD@C%* MHUQ<23DX;_2L@JEH\3+MLHO[.-U<[V;:-H'/!+X0;F,<-@6*F7\17A29-2.Q M4^][$9XX/7#L31F1OEO3TV1;8+\IL(\"^P]+W,"D_Q?)5CW58)LX38Z49NCB)*^\ MR\#>\?@F_^#3M#\(V\C.D;/Q^+*Q_[4Q'C"5Y I'J,4/MA@*:A^.G_!LIS&; M#&_Z^0>QY1L7?P%02P,$% @ UH:F4%(TZ'>T 0 T@, !D !X;"]W M;W)K&UL?5-A;]P@#/TKB!]0+B3=JE,2J==JVJ1- M.G7:^IE+G 05X@S(I?OW Y)FV1;M"V#C]_QL3#ZA>;$=@".O6O6VH)USPY$Q M6W6@A;W! 7I_TZ#1PGG3M,P.!D0=05HQ?CB\8UK(GI9Y])U-F>/HE.SA;(@= MM1;FYPD43@5-Z)OC2;:="PY6YH-HX2NX;\/9>(NM++74T%N)/3'0%/0^.9ZR M$!\#ODN8[.9,0B47Q)=@?*H+>@B"0$'E H/PVQ4>0*E Y&7\6#CIFC( M^$TT=8ZKFE9"G^,UQ!^?"@Q.>H4-FX MDFJT#O7"XJ5H\3KOLH_[--^DV0+;!_ %P%? 7.+DR'UOJN",K8AW7KSUWFO)$YZS:R!:8DYS#-_$)&L$\^QK"KZ7XL3_@?-] M>+JK,(WP] ^%Z3Y!MDN018+LOR7NQ61_)6&;GFHP;9PF2RH<^SC)&^\ZL/<\ MOLGO\'G:OPC3RMZ2"SK_LK'_#:(#+^5PXT>H\Q]L-10T+AS?^[.9QVPV' [+ M#V+K-RY_ 5!+ P04 " #6AJ905*=.3;0! #2 P &0 'AL+W=O>=NYX"!EWK,67L!][T_&6V1FJ;D$9;E6R$!3X+OL<-R%^!CP M@\-H%V<4*CEK_1J,+W6!-T$0"*A<8&!^N\ ]"!&(O(RWQ(GGE &X/'^R/\;: M?2UG9N%>BY^\=EV!]QC5T+!!N&<]/D&JYQJC5/Q7N(#PX4&)SU%I8>.*JL$Z M+1.+ER+9^[1S%?P3;!U $X#.@'W,0Z9$4?D#&PO=V]R:W-H965T MIVF3-NG4:=UG+G$2 M5(@S()?NWP](FF5KU"^ C=_SLS'9B.;)M@"./&O5V9RVSO5'QFS9@A;V!GOH M_$V-1@OG3=,PVQL0501IQ7B2O&=:R(X66?2=39'AX)3LX&R(';06YO<)%(XY M3>F+XT$VK0L.5F2]:. [N!_]V7B++2R5U-!9B1TQ4.?T+CV>]B$^!CQ*&.WJ M3$(E%\2G8'RI'C%T#T1QSFF+X*B9=(IAG7U+PK10G_@K.M^&[386["-_] MH_##-L%^DV ?"?9OEK@1PY/_DK!53S68)DZ3)24.79SDE7<9V#L>W^1O^#3M MWX1I9&?)!9U_V=C_&M&!EY+<^!%J_0=;# 6U"\=;?S;3F$V&PW[^06SYQL4? M4$L#!!0 ( -:&IE#\)V+JLP$ -(# 9 >&PO=V]R:W-H965TBQ:^0OC6GQU:;&&II0;CI37$05/0N_WQ=(CQ*>"[A-&OSB16 M MIUV:M(_339;-L&T GP%\ =RF/&Q*E)2_%T&4N;,C<5/O>Q&?>'_DV)LJ.E,K MTAV*]^B]EISO+$_X+S;7BVJ3!+\.PWA?\@ M.&P2'!+!X;\E;L5D?R1AJYYJ<&V:)D\J.Y@TR2OO,K!W/+W):_@T[5^$:Z7Q MY&(#OFSJ?V-M )2RN\$1ZO"#+8:")L3C.SR[:PT.*2@=CGUT#X,FKDMIEM/&^.S#FB@:4<%>F XTWE;%*>#1M MS5QG0901I"3CF\T-4Z+5-$^C[V3SU/1>MAI.EKA>*6'_'$&:(:-;^N9X;.O& M!P?+TT[4\!/\K^YDT6(S2]DJT*XUFEBH,GJ[/1R3$!\#?K8ZKFF9"K^.UQ 8GA0@CD*(UU<2=$[;]3$@E*4>!WW5L=] M&&]V^PFV#N 3@,^ ?]^)\,3; \?>%,$96Q'O4+Q# M[R7G/$G9)1!-,<3_P/DZ?+>J;F4Q*VZ*D"6\=I---/XC-WSC_"U!+ P04 M" #6AJ90Y%E(1K4! #2 P &0 'AL+W=O:::2%;FJ?1=S)YBKU3LH63(;;76I@_1U X9'1+7QT/LFY<<+ \ M[40-/\']ZD[&6VQF*:6&UDILB8$JH[?;PS$)\3'@4<)@%V<2*CDC/@?C6YG1 M31 $"@H7&(3?+G '2@4B+^/WQ$GGE &X/+^RW\?:?2UG8>$.U9,L79/1/24E M5*)7[@&'KS#5\XF2J?CO< 'EPX,2GZ- 9>-*BMXZU!.+EZ+%R[C+-N[#>)/L M)M@Z@$\ /@/V,0\;$T7E7X03>6IP(&;L?2?"$V\/W/>F",[8BGCGQ5OOO>2< MWZ3L$HBFF.,8PQ?8Y!5]+<>3OX'P=OEM5N(OPW3\*]^L$R2I!$@F2 M#TM"F;*S]"C?]@LZ&@R/(R@SYG1'KXYGV;0^.%B1]:*! M+^"_]B>+%EM8*JFA<])TQ$*=T_O=X9B&^!CP3<+H5F<2*CD;\Q*,IRJG21 $ M"DH?& 1N%W@ I0(1RGB=.>F2,@#7YRO[QU@[UG(6#AZ,^BXKW^;TCI(*:C$H M_VS&1YCK>4?)7/PGN(#"\* $Z)D%I6CQ-NVRB_LXW:17V#: MSP"^ .XB@$V)HO(/PHLBLV8D=NI]+\(3[PX<>U,&9VQ%O$/Q#KV7@N^3C%T" MT1QSG&+X*F:W1#!D7U+PK11'_A><;\/WFPKW$;[_3>$_\J>;!&DD2/];XE;, MGRK9JJ<:;!.GR9'2#%VSS;:! M:2$[6F31=S9%AH-3LH.S(7;06IBW$R@<<[JG[XXGV;0N.%B1]:*!;^"^]V?C M+;:P5%)#9R5VQ$"=T[O]\92&^!CP0\)H5V<2*KD@/@?CHL7)O36THJJ,6@W!..7V"N MYT#)7/Q7N(+RX4&)SU&BLG$EY6 =ZIG%2]'B==IE%_=QNCGP&;8-X#. +X#; MF(=-B:+R3\*)(C,X$C/UOA?AB?='[GM3!F=L1;SSXJWW7@N>)!F[!J(YYC3% M\%7,?HE@GGU)P;=2G/@_<+X-3S85)A&>_*$PW29(-PG22)#^M\2MF,-?2=BJ MIQI,$Z?)DA*'+D[RRKL,[%U\1/8[?)KV1V$:V5ER0>=?-O:_1G3@I>QN_ BU M_H,MAH+:A>-'?S;3F$V&PW[^06SYQL4O4$L#!!0 ( -:&IE#*L.P%M@$ M -(# 9 >&PO=V]R:W-H965T%2".4JK?%I)V?M@]<2"4K1X'G=ITCZ,-_S]!%L'\ G 9\ AY6%C MHJ3\@PBBR)P=B!M[WXGXQ-LCQ]Z4T9E:D>Y0O$?OM>"[VXQ=(]$4JK! M-6F:/"EM;](D+[SSP-[S]"9_P\=I_RI<(XTG%QOP95/_:VL#H)3-#8Y0BQ]L M-A34(1[O\.S&,1N-8+OI!['Y&Q=_ %!+ P04 " #6AJ909U%9I.$! ! M!0 &0 'AL+W=O9Y-4K[H% M,.A-\%[GN#5F.!*BRQ8$TW=R@-Z>U%()9JRI&J('!:SR08(3&D4'(EC7XR+S MOK,J,CD:WO5P5DB/0C#UYP1<3CG>X7?'<]>TQCE(D0VL@1]@?@YG92VRLE2= M@%YWLD<*ZAP_[HZGU.$]X*6#26_VR%5RD?+5&5^K'$!0&L? ['*%)^#< M$=DT?B^<>)5T@=O]._MG7[NMY<(T/$G^JZM,F^-[C"JHV5HS92+"PV%<'>YK7K_3K-)TFZA(4#Z!) UX![KT-F M(9_Y)V98D2DY(37W?F#N%^^.U/:F=$[?"G]FD]?6>RUH_)"1JR-:,*<90S>8 MW8H@EGV5H"&)$_TOG(;#XV"&L0^/M^H/^S!!$B1(/$&RU4^BFQ)#F ^*W =% M]@$">B,2PL1AD4-0Y! @2&Y$0I@/VI4&1=( P>%&)(1);T3(Y@H*4(T?/HU* M.?9^\#?>=;X?J;_"_^#SX_"=J:;K-;I(8P?!7]=:2@,VE>C.=K6U[]%J<*B- MVZ9VK^:IG TCA^7!(>NK5_P%4$L#!!0 ( -:&IE#W"ZALQ@$ #<$ 9 M >&PO=V]R:W-H965TO# M%+BS=C@28JH.)#-W:H#>G31*2V:=J5MB!@VL#D%2$)HD]T0RWN,R#[ZS+G,U M6L%[.&MD1BF9_GT"H:8"[_"[XYFWG?4.4N8#:^$[V!_#63N+K"PUE] ;KGJD MH2GPX^YXRCP^ %XX3&:S1[Z2BU*OWOA2%SCQ"8& RGH&YI8K/($0GLBE\6OA MQ*ND#]SNW]D_A=I=+1=FX$F)G[RV78$/&-70L%'89S5]AJ6>#*.E^*]P!>'@ M/A.G42EAPA=5H[%*+BPN%YI7W89WFDS1=PN(!= F@:\ AZ)!9*&3^D5E6 MYEI-2,^]'YB_XMV1NMY4WAE:$J(%&UL;53; MCML@$/T5Q !)2?AHI$9A&#Z]QFX&G.\Q>^.YZYIK7>0(NM9 ]_! M_N@OVEED8:DZ =)T2B(-=8X?MZ=SZO$!\-+!:%9[Y"NY*O7JC2]5CC<^(>!0 M6L_ W'*#)^#<$[DT?LV<>)'T@>O]._NG4+NKYUD6,?I)#W,8?$ M.@?0)> 8=,@D%#+_R"PK,JU&I*?>]\S_XNV)NMZ4WAE:$Y_<9TTTF#KLJZ.QIN4JV4!9?*YL$5W+JG8C$XU-9O#VZO MIX&9#*OZ^2T@RX-4_ %02P,$% @ UH:F4%(I,^VR 0 T@, !D !X M;"]W;W)K&UL;5/;;IPP$/T5RQ\0LUZ2MBM RB:* M6JF55JG:/GMA "LVIK99TK_OV+ 4;7G!,\,Y9RX>9Z.Q;ZX%\.1=J\[EM/6^ M/S#FRA:T<'>FAP[_U,9JX=&U#7.]!5%%DE:,)\D#TT)VM,AB[&2+S Q>R0Y. MEKA!:V'_'$&9,:<[>@V\RJ;U(<"*K!<-? ?_HS]9]-BB4DD-G9.F(Q;JG#[N M#LL?)O3CY144(M!^5(?12\'O/V7L$H1FS''"\!5FMR 8JB\I^%:*(_^/SK?I M^\T*]Y&^7].3=%L@W11(HT"Z%GA(;EK&UL;5/;;IPP$/T5RQ\0LX8FT0J0LJFJ5FJE5:JV MSUX8P(J-J6V6].\[-H30E!?;,S[GS,7C?#+VV74 GKQHU;N"=MX/1\9B5[.%LB1NU%O;/ M"929"GJ@KXXGV78^.%B9#Z*%[^!_#&>+%EM5:JFA=]+TQ$)3T(?#\90%? 3\ ME#"YS9F$2B[&/ ?C2UW0)"0$"BH?% 1N5W@$I8(0IO%[T:1KR$#;63,3.O1]$>.+# MD6-OJN",K8AWF+Q#[[7DMSQGUR"T8$XSAF\PAQ7!4'T-P?="G/A_=+Y/3W&PO=V]R:W-H M965TF<6+P#O+0P MJM4:GQ#-A&@A'!V!3$:N\H]4TSR58D1RVON>VE\ACX!?9>@;T3V/_38KQIT8=)_"8'K\G!(W#&UL;5/;;IPP$/T5RQ\0+X9-HA4@91-%K=1(JT1MG[TP@!5?J&V6 MY.]C&T)IRHOM&9]SYN)Q/FKS:CL A]ZD4+; G7/]@1!;=2"9O=(]*'_3:".9 M\Z9IB>T-L#J2I"!TM[LFDG&%RSSZ3J;,]> $5W RR Y2,O-^!*'' B?XT_', MV\X%!RGSGK7P NYG?S+>(HM*S24HR[5"!IH"WR6'8Q;P$?"+PVA79Q0J.6O] M&HSO=8%W(2$04+F@P/QV@7L0(@CY-/[,FG@)&8CK\Z?Z8ZS=UW)F%NZU^,UK MUQ7X%J,:&C8(]ZS';S#7L\=H+OX'7$!X>,C$QZBTL'%%U6"=EK.*3T6RMVGG M*N[C='.]GVG;!#H3Z$*XC7'(%"AF_L <*W.C1V2FWO/4E!-T*<:3_T>DV/=W,,(WT=$U/TFV! M;%,@BP+9/R5F7TK^+.9QFPRG.[G'T26;UQ^ %!+ M P04 " #6AJ905"!H1=(! "UO8A]?5# NX+A[ M^P%V72_CC^$^MQ9Y:D<#&\[."ND!R&8^G,"+L<,Q_@C\=36 MC7$)DJ<]J^$7F-_]6=F(+"IE*Z#3K>R0@BK#]_'QE#B\!SRW,.K5'+E.+E*^ MNN![F>'(%00<"N,4F!VN\ "<.R%;QMNLB1=+1US//]2_^=YM+Q>FX4'RE[8T M388/&)50L8&;)SD^PMS/#J.Y^1]P!6[AKA+K44BN_1<5@S92S"JV%,'>I['M M_#A.*SLZT\($.A/H0CAX'S(9^^9^<7RD=F\*E_1;X==L M\=IFKSG=)RFY.J$9T_+>YO6@QA#F&37=!D%Q#X1?,*G>_N3J;KM-+I(8\^H/TF5E 9L*=&=;;BQ M3\42<*B,F^[M7$T79@J,[.>W@"P/4OX74$L#!!0 ( -:&IE"H8GPFM@$ M -(# 9 >&PO=V]R:W-H965T- VSO0%119)6C.]V'Y@6LJ-% M%GUG4V0X."4[.!MB!ZV%^7T"A6-.]_35\2B;U@4'*[)>-/ =W(_^;+S%%I5* M:NBLQ(X8J'-ZMS^>TH"/@)\21KLZDU#)!?$Y&%^JG.Y"0J"@=$%!^.T*]Z!4 M$/)I_)HUZ1(R$-?G5_6'6+NOY2(LW*-ZDI5K,O$Q2E0VKJ0)Z;L2MS"W[X*P54\U MF"9.DR4E#EV=.JLSEMG>N/C-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO'=[HYI(3M:9-%W M-D6&@U.R@[,A=M!:F-\G4#CF=$_?'2^R:5UPL"+K10/?P'WOS\9;;%&II(;. M2NR(@3JG#_OC*0GX"/@A8;2K,PF57!!?@_&YRNDN) 0*2A<4A-^N\ A*!2&? MQJ]9DRXA W%]?E=_CK7[6B["PB.JG[)R;4Y32BJHQ:#<"XZ?8*[GEI*Y^"]P M!>7A(1,?HT1EXTK*P3K4LXI/18NW:9==W,?IYI#.M&T"GPE\(:0Q#IL"Q.>3M]Y[+7AZE[%K$)HQIPG#5YC]@F!> M?0G!MT*<^']TODT_;&9XB/3#FLYOMP6238$D"B3_""0?2MS I/W^0O?)KVK\(TLK/D@LZ_;.Q_C>C I[*[\2/4^@^V M& IJ%X[W_FRF,9L,A_W\@]CRC8L_4$L#!!0 ( -:&IE"A?(/_M $ -(# M 9 >&PO=V]R:W-H965T?$X'8]]< ^#) MNU:MRVCC?7=@S!4-:.'N3 R5;.%GB>JV%_7T$98:,;N@U\"+KQH< R]-.U/ =_(_N9-%CLTHI-;1. MFI98J#+ZN#D<=P$? :\2!K>P2>CD;,Q;<+Z4&4U"0:"@\$%!X'&!)U J"&$9 MOR9-.J<,Q*5]5?\4>\=>SL+!DU$_9>F;C.XI*:$2O?(O9O@,4S_WE$S-?X4+ M*(2'2C!'892+7U+TSAL]J6 I6KR/IVSC.4SZ5]HZ@4\$?D-@8Z)8^;/P(D^M M&8@=9]^)<,6; \?9%"$81Q'_8?$.HY><[_1L/-YLG']EC &UL=53OCIP@$'\5P@,I[=X[X(#+\_,\"83TH_F0[ HFE/@ MSMKA0(BI.I#,W*@!>K?3*"V9=4O=$C-H8'4@24'H;O>!2,9[7.8A=M)EKD8K M> \GC@7FA@O<@Q!>R*7Q9]'$ MJZ4G;N ^ M$^=1*6'"%U6CL4HN*BX5R9[GD?=AG.:=E"ZT.($N!+H2;H,/F8U"YI^9966N MU83T?/8#\U>\/U!W-I4/AJ,(>RYYXZ*7DG[:Y^3BA1;,<<;0#>8509SZ:D%C M%D?ZAD[C]"2:81+HR9:>O..?1@72()#^5R*]*C&&2>(F6=0DBPBD5R8Q3'9E M0C87)T&WX"GF%SRWU@^F6]P:=E77/)UQRHY0%E\KN MQN72N2Y>%P(:ZZ6#4L;4K6?T7Y#U!+ P04 " #6AJ90&LL! MVKD! #2 P &0 'AL+W=O;0O@T+L4RN:X=:[;$V++%B2S5[H#Y?_4VDCFO&L:8CL#K(I)4A"Z6MT0 MR;C"119C1U-DNG>"*S@:9'LIF?E[ *&''*_Q)?#,F]:% "FRCC7P"]SO[FB\ M1R:6BDM0EFN%#-0YOE_O#]N CX 7#H.=V2AT'I3X&J46-GY1V5NGYTY00Z)M I@:9> M4J&H_)$Y5F1&#\BDV7"[FXR<@Y$(^:0,'2& M64\(XMFG$G2IQ(%^2:>[VV6"S:+&3238S.OOZ#+!=I%@&PFV'Q3 MR.K*:VC] YL< ;4+YJVW35JSY#C=C2^(3,^X^ =02P,$% @ UH:F4)X8 MQ5TQ @ @P8 !D !X;"]W;W)K&ULC55M;YLP M$/XKB.^K>4D(1 2IR51MTB9%G;I]=L@EH-J8VB9T_WZV(92 ,_4+MH_GGN?N M\!UIR_BK* "D\TY))39N(66]1DCD!5 L'E@-E7IS8IQBJ8[\C$3- 1^-$R4H M\+P(45Q6;I8:VYYG*6LD*2O8584JA$R2J'PVGC/OKKG>]I!X/X74(K1GM'IW)@[%4?OA\WKJ97, 0O8,?*G/,IBX\:N92?4KECA+.6L=WGVM&NM+X:]#5RIJ8EF[R+/H+*=MY,WNAKKFLZJA4>M2X&&PO=V]R:W-H965T&(#].K.F?&.2#7D%R0&#N1DBCJ*PB!(44?:WB\+,W?@9<&N MDK8]'+@GKEU'^)\]4#;N?.S?)Y[;2R/U!"J+@5S@.\@?PX&K$5I<3FT'O6A9 M[W$X[_P/>%OE6F\$/UL8Q4/?TTF.C+WHP9?3S@\T$%"HI78@JKE!!91J(X7Q M>_;TER5UX6/_[O[)9%=9CD1 Q>BO]B2;G9_[W@G.Y$KE,QL_PYPG\;TY_%>X M 55R3:+6J!D5YNK55R%9-[LHE(Z\3FW;FW:<_>]E[H)P+@B7 AS_LR":"R*K M $UD)NI'(DE9<#9Z?'I8 ]'O!-Y&:C-K/6GVSMQ3:86:O951D!;HIHUFS7[2 MA ^:\*VB6BN2S2)!"F"A")T4H:F/WU!D%L6D28VFG]?8X,B250Y9O$FC=W B M)T[DP,DMG$F3/*R#<9YB;.&L95$8QDGBQHF=./$*!V?6.OMX%3O#619;U-5: MEF=AL(G=.(D3)W'LSCO;FSH-TK4!#JP\+HV]MRY-Z ;)G""9PR!R&^1.@_P_ MDK@TL97$I;%?$?3P2>LC]AOAE[87WI%)=3J8;_C,F 3E%SRI9]2H4WT94#A+ MW&PO=V]R:W-H965TA=< MF@)WUO9[0DS5@:#F2O4@W9=&:4&M"W5+3*^!UH$D.$DWFVLB*).XS$/NJ,M< M#98S"4>-S" $U7\/P-58X 1?$L^L[:Q/D#+O:0N_P/[NC]I%9%&IF0!IF))( M0U/@NV1_V'E\ /QA,)K5'OE.3DJ]^N![7>"--P0<*NL5J%O.< ^<>R%GXVW6 MQ$M)3USO+^J/H7?7RXD:N%?\A=6V*_ M1C4T=.#V68U/,/>SPVAN_@><@3NX M=^)J5(J;\(NJP5@E9A5G1=#W:64RK..L?Z'%">E,2!="$H9#ID+!^0.UM,RU M&I&>9M]3?\3)/G6SJ7PRC")\<^:-RY[+++G.R=D+S9C#A$E7F&1!$*>^E$AC M)0[I%WH:IV=1AUF@;S\XS.("VZC -@AD'P1NX@*[J, NXN#VTXQBF&^?BI#5 MH0C0;;B.!E5JD.$IK+++C;]+PZ'^AT_/Y2?5+9,&G91U5R,<8*.4!6=E<^6\ M=.Z%+@&'QOKMC=OKZ9Y.@57]_ 3)\C]0_@-02P,$% @ UH:F4+^B8V;> M 0 9P0 !D !X;"]W;W)K&UL?519;MLP$+T* MP0.86MS$-20!L8.@!5K 2-'VFY9&"\)%)2DKO7U)BE841^B/R1F]]V;AC+-1 MJA?= ACTRIG0.6Z-Z?>$Z+(%3O5&]B#LEUHJ3HTU54-TKX!6GL092:+HCG#: M"5QDWG=2128'PSH!)X7TP#E5?P_ Y)CC&%\=SUW3&N<@1=;3!GZ ^=F?E+7( MK%)U'(3NI$ *ZAP_Q/OCUN$]X%<'HU[UG*F&HV2_N\JT.=YA5$%-!V:>Y?@%0CV? M, K%?X,+, MWF=@8I63:_Z)RT$;RH&)3X?1U.COASS'H7VGKA"00DIE@8_^/ MD 9"^D;PW2139K[41VIHD2DY(C4]5D_=3,3[U#:S=$[?.__-5JNM]U*D2921 MBQ,*F,.$21:8>$80JSZ'2-9"')(/].1]@.-'1!Q'ZR'2U2I2+Y N!3[OU@6V MJP);+[!]UX;XI@T39NJZ81&9VGL]/@WKJ4T8).,-G:N6[OUL\&@ M-NYZ;^]JFOW),+(/:TWF_Y;B'U!+ P04 " #6AJ90%\P9G1@# 3#0 M&0 'AL+W=O5 M1&HR39NT256G;;]IXB2H@#/L)-W;SS8NI?@RD3\!FW./[SWAV)?%E;8>V]6"GV55-NRQ]<2YKHOV[YI5_+KTB?\V\50>CE)/!*O%J3BP'TS^ M/#VV:A3T++NR9HTH>>.U;+_T'\C]!C(=8!"_2G85@WM/E_+,^8L>?-TM_5!G MQ"JVE9JB4)<+V["JTDPJCS^6U._7U('#^S?VSZ9X5"?/K;<]"\MJRJ%3JXK6[EHVY M7BW_6Q@> #8 ^@"U]O\"J V@[P&1*;[+S)3ZJ9#%:M'RJ]=V_]:IT"\%N:=* MS*V>--J99ZI:H68O*PJP""Z:R&+6'08&&-(C L7>+P'8$FMPPD<+;%P$(2&^ M!$6KH(: ?JB"X@012A 9@NA#!F,9.DQB,$VW2!CE63PJ!H&1E-")>F(TG=A) MAT*$$R0H03)?D!0E2&<(TF'B0:51E*712 \7E>00)W@R&9I,AL@1XP0Y2I#/ MEX.$N$_"&8)8T =%(!_4VBF"P&*:9ME$0A/&)6Y"%"8H4&,^$+A!%MQXA,Z1 MA3KU9FDV<(25Q8414!:;>/$)[F3B6IG"Q-M&1^ 9=<(D[L%)TF2CG5!8)!, M[0R &QL08].)F@"W(I#YL@!N18 9LEC0\&@!=;3$XQ,(P9$\"K,)%P!N;7"M M36%BCP+*VM)!AHO-T&@U:R9NW!=-W"V_)S(W73-ICM._L'T*WH:'ZM.OZN M/W^GZ3X7OA?MH6R$]\RE:G1-.[KG7#*58WBG_K:C^D+I!Q7;2WV;JONV:].[ M@>0G^PD2]-]!JW]02P,$% @ UH:F4*@' YI< @ +0< !D !X;"]W M;W)K&UL?97=CILP$(5?!7'?!6Q^(X*T4%6MU$K1 M5MM>.XD3T!I,;2=LW[ZV(2PQ3F^";,]P^BH@UKB =^/O18UG5OD>FW'BIQ>!&DZ MO&,.O[0M8G]+3.BP=0/WMO#2G&NA%KPB[]$9_\3BM=\Q.?-FEV/3XHXWM',8 M/FW=YV!394JO!;\://#%V%&5["E]4Y-OQZWK*R!,\$$H!R0?5UQA0I21Q/@S M>;IS2A6X'-__F*.JMF[K.$9_0A8@7.GS%4SV1ZTS%?\=7 M3*1Z7>R6BY7KP6$4>Y=E=&D M*4<-6&B"6>%)]SD%L*4HP2HHUHH@\.TIH+4*J W@716QW2"T&H3:(+PS M2(QMQUG2C)HY $AK%6&0A#!:R.YS(BA-9<%(#9]1$BSR^0;)6 !AF=H[8 MRA%;.#*#(UYE@7Z:!L;N5199D(+D 4YBQ4G6.*%1=)FL\GR"?IBEQJ&N;+H@ M">"#@NI2Q7LJ[8&S='S;C1?(#L7/3<6=/ MA>R!NE.=*!584OI/7?-$X)/0@T3.69C!Q\G@O;3Y>3--V3Q#U!+ P04 M " #6AJ9056Q4X&T" "]"0 &0 'AL+W=O%U_I4*;,0E$5'3O0G5;^ZK="S8'(YU UM9WDS]DPI.\[?S.3;8>V')B/*Z%X9"Z(?%_I"&3-..H^_HZD_Q30;;\=7]R^V M>%W,CDCZPMF?^J"JM9_[WH$>R9FI5]Y_I6-!B>^-U7^G%\JTW&2B8^PYD_;7 MVY^EXLWHHE-IR/OPK%O[[$?_ZS9X QXWX&D#'FH9 MG,/Q-%RD+PWA/#Q^^( MZ3%ZQOK;[,VB_13VG4Y>ZM5+&<51$5R,T:C9#!K\01-/FD#[3T$P& 1;@^C& M *URV" "#2)K$'_((+G+.1#,P3C9+-(HSV" '#7(@T?PN44BS@H.LP""KN4$2P@8HA/_? MX?*.( $%S8')<)YA1R08&/0 ,0A&!BUA!A2Y6@-3@R!L'-5B&!O\ M #88Q@8OP0;/L<%9GCH8QX[CY0%J,$P-7D(-(,KO.Q/<'+SF8O.#B%/=2F_' ME3[#[4E[Y%Q1[1<^Z?]_I>]2TX31HS+#3(_%<*$8)HIWXV4IF&YLY7]02P,$ M% @ UH:F4(A5%9I/ @ Q@< !D !X;"]W;W)K&ULC97;CILP$(9?!?$ @#FS(DC=1%4KM5*T5;?73N($M 93VPG;MZ]M M""(P='L#MOEGOIG!8^<=XV^B)$1:[S5MQ,8NI6R?7%<<2U)CX;"6-.K+F?$: M2S7E%U>TG."3,:JIZWM>[-:X:NPB-VM[7N3L*FG5D#VWQ+6N,?_S3"CK-C:R M[PLOU:64>L$M\A9?R \B?[9[KF;NZ.54U:01%6LL3LX;^Q-ZVJ% &QC%:T4Z M,1E;.I4#8V]Z\O6TL3T=$:'D*+4+K%XWLB64:D\JCM^#4WMD:L/I^.[]LTE> M)7/ @FP9_56=9+FQ4]LZD3.^4OG"NB]D2"BRK2'[;^1&J)+K2!3CR*@P3^MX M%9+5@Q<52HW?^W?5F'1>@I5-4_ZD53;/--E4>HU5L11$'NWK2C0?/<:_P'3?BH MV4*:Z%&S6VJB;)2X*LPQ5A^,U3?VX0,CAAT$H(, <)#,D@4T:"7*$(2$ "2= M07I-:C2-T21)XJ0P)@(Q$8#)9IAH@0D3SUDI60QBXB4F]F:87I--,,@)84@" M0A( @F:07I-,(+[O.P >7!7>A_O MU"TD6MNJ:*7[T<>[:#N(IB7QO=1)5DAP[R*@>>.5GX?@[D50^V;S,R98!(N" M=+'GW&PO M=V]R:W-H965TJ:J56 M6FW5]II-G 0M8 I.LGW[VL B8@\W 9LSX^\XP^#-37=O_5DI$[W75=-OX[,Q M[6.2]/NSJHO^0;>JL4^.NJL+8X?=*>G;3A6'(:BN$H*02.JB;.+=9IA[[G8; M?3%5V:CG+NHO=5UT_YY4I6_;&,(^M7YS@V^';8PBU[ENOI3'LQY&Z=Q=%#'XE*9%WW[ MJB9#/(XF]]_55556[DCL&GM=]<-OM+_T1M=3%HM2%^_CM6R&ZVW*_Q$&!Y I M@,P!X^:L!M I@'H!R4@V6/U!':C=S[R:'O1N>6;>] MG;WNJ.";Y.H239JG44,6&G*OR$,%SV9)8@%F"@)2D"&>+E= #$Y P01T2,#N M; C/QJ@1@Z89-)AAA'TO@$Q*(5?\,!"' 3C2PQDU?+$.$X)[T'FH(D)( L-P M$(8#,*D'PT,8F68><@ZH.%GDNH,1((P 8#(/1H2>*>=^6>: C&4"K_Q1$L21 M(8Y$'HX,UJ$D17[9A"K,!:(P3 K"I ,]F#2T+3,D+\U@(I1*F"8#(3) !C/ M\U,6>I:<^B40X":*"8 4]'("F,=IZA,!,K;,=@\$-V4<=N74;\J3 MYJY4LRSU"QJ048(X7N&!NS(&VK(,@%C0_VU3\6LM!V6,^*]8LO@.NX/1CZ([ ME4T?O6IC/^G#A_>HM5$V)7JP[L[V+#8/*G4T[E;:^VX\D(P#H]OIL)7,)[[= M?U!+ P04 " #6AJ9002$3UV\" "M!P &0 'AL+W=O_IGYQL$SV4C9*Z\)$9,68>%W+*+QP=&\$D[=:T7 !!['6YZ-\^T[<#RC%Y%V_3DP!Q^[3K,_A:D MI>/>]=V[X:6YU$(9O#P;\(7\(.+G<&!RYRU13DU'>M[0WF'DO'>?_5WI ^6@ M%;\:,O+5VE&E'"E]59NOI[T+%!%I2254""P?-U*2ME61),>?.:B[Y%2.Z_4] M^F==O"SFB#DI:?N[.8EZ[R:N% M)Z,O*0);BB+8N \#>PIHK0+J '"= B![@- :(-0!PC5!8![#I(FU MIM>:, 9Q:-2R525Q !]4$UEAH@T,1(D!,VFB=9H(I8:JM*@@6B%_@(FM,+$% M)C5@XDT:/T*^P6(1H2"UHR K"MJB),! 0=N*$8P-X-*BBL(4VF$2*TQB@3%* M+B8-6J4!3Y'YP6Q%_A-X@)):45(+BG'%BM2& @V4K4BB/+CKLG=;^PFPP$"S MH8#-^0?FIVO1F)?(6S6YCK"+G@?BU%ZJ=K*S+S'D.5),T[(6:1;IYOH>9 M!MEWS"Y-SYTC%;(%ZT9YIE0022C/SW5J.3N734O.0BV17+-I@$P;08=Y.'K+ MA,[_ 5!+ P04 " #6AJ90&! TP0(" !]!0 &0 'AL+W=O('DUS-SLY0JRUZ(5]4#:"C5T:YVJ!:ZW:-L:IJ8$3- M1 O9M").'BRR#198!@H*/Q@^D;D>>&J^@@M/FF7.>? MA-!@),8S&PO=V]R:W-H965TC50IU,D5?R00?-J2R%_K>6A;HL0QR^'3SF MAZ-Q!]%J48N#_"7-4_V@[2[J679Y*:LF5U6@Y7X9?L;W&X*<@4?\SN6EN5H' M+I1GI5[99 M-'*CBC_YSAR781H&.[D7I\(\JLLWV07$PJ"+_H<\R\+"G1+K8ZN*QO\&VU-C M5-FQ6"FE>&V?>>6?EX[_S0PV()T!Z0UP_*X![0SHP"!JE?E0OP@C5@NM+H%N MLU4+]U'@>VHO<^L._=WY=S;:QIZ>5S3#B^CLB#K,NL60*PRY16S&");UD,@* MZ%404 7Q]O1&!8$)*$A /4%\0T '8;08[C&5QV#$**+Q(!@0EV8,PX)B4% , M"!HX6K<8=N7H$\L886P@",*EA&4)+(B!@A@@:.!HS4:.*)MPPD$G''#"88($ M)$CF?P@I2)#."#-]-\SVSM_'W C)0"$9(&2" ".X--'\R\ 3U8UGU$4'NHZ5 M4Q)C.BQR",<0IQ.2X%+'9$9E=*";3Y[&*,G04!,$I(23J7N"VP>&^D&PO=V]R:W-H965T3D"W39BC/D>HE9T<7U#91 MC% 6M:SNPG+EYG:R7(F+;NJ.[V2@+FW+Y)\-;\1M'>+P/O%2GRMM)Z)RU;,S M_\[UCWXGS2AZN!SKEG>J%ET@^6D=?L#/6QS; *?X6?.;FO0#6\I>B%<[^')< MA\AFQ!M^T-:"F>;*M[QIK)/)X_=H&CZ8-G#:O[M_^F6J5F;V6I"A6T=4:C9K-H(DGFOB]8CM7I/],(I/ (XL8S")V\61* MP @V(* !<0;)Q"!!R"MCT&1.TXT:B@F,24!, F"PAQDTZ023QGF>P)@4Q*0 MQEOR33K'$%0LK'H&8C( 0SQ,!E2#T *&@A@*8!(/0^<8A)(,QN0@)@89/Z5 ^AH1C'V,HHF-Z%]FKXQ>:X[%>R% M-I>JN_I.0FAN/-&3*:XRK^%CT/"3MEUJ^G)X$H:!%OWXW$6/-[?\"U!+ P04 M " #6AJ907T;&730" 7!@ &0 'AL+W=OQ=LS&4C@K1)5;52*T5;M7UVR"2@-9C:3MC^?6U# M6 K>OL3V<.;,.;Y,\IZ+%UD!*.^U8:W<^I52W28(9%E!0^4#[Z#57\Y<-%3I MI;@$LA- 3S:I80$.PR1H:-WZ16YC!U'D_*I8W<)!>/+:-%3\V0'C_=9'_CWP M7%\J90)!D7?T M]!_>@.0J^"B>54-]#*FK>>@//6?T*;?6KP%O"SAE[.YIYQ M.?VII$F5()>PY M^U6?5+7U,]\[P9E>F7KF_6<8_<2^-YK_"C=@&FZ4Z!HE9]+^>N55*MZ,+%I* M0U^'L6[MV(_\]S1W AX3\)2@:_\O(1H3HK<$8LT/RJS5CU31(A>\]\1P6!TU M=P)M(KV9I0G:O;/?M%NIH[>"A(]Y<#-$(V8W8/ ,@R9$H-FG$MA58H=7Z?C? M OLU J'072)RNH@L031W\1X!<1(02T!F!%&4+K9AP"06TPX^"(IP%B[@V"DH7@DB""T$#9AX5NA#%"4+-6L0RA .WSG!Q"DF6>\.68I)UF(0 MPNSRIZS)*,+.2L<2@E&5X)"F;OJ0%QL:U' M>B6_MLK+=V(:#Z;^@^ M02P,$% @ UH:F4"$8 M!TR; @ 4@L !D !X;"]W;W)K&ULE5;MCILP M$'P5Q ,<+%\A)X+42U6U4BM%5[7][21.@@XPM9UP??O:AJ &\+]";:9'<]N M-I--:L;?Q(E2:;T7>2E6]DG*ZMEQQ.Y$"R*>6$5+]>; >$&DVO*C(RI.R=X$ M%;GCN6[D%"0K[30Q9QN>)NPL\ZRD&VZ)V6!?#UZSXTGJ R=- M*G*D/ZG\56VXVCD=RSXK:"DR5EJ<'E;V)WA>>ZX.,(C?&:W%S=K2J6P9>].; M;_N5[6I%-*<[J2F(>ESHFN:Y9E(Z_K:D=G>G#KQ=7]F_F.15,ELBZ)KE?[*] M/*WLV+;V]$#.N7QE]5?:)A3:5IO]=WJAN8)K)>J.';;JHAN"GCV M53%W^M#4SKQ3V0IU>DD#\!+GHHE:S$N#\6XP \1ZC B7'<11 CH5'JK",_%^ M3X6/$_@H@6\(@AY!,$BCP40&4QH,0!P!#'(9PWS/"\(0EQ.@,>68ZN<0="IA ]#>#B/W]W1H>TH !F G/9:>; F*2* MSGU2&9W4@-MMKE0:]Y,>=Z)&$.LU7*B"1\%^=I5NK=.B?Z/Y"=%" MB%:"B6UKF0.YS#]038M,B@G)N?<#M;\X/$:F-Z5UNE:X,Y.\,MYKD83W&;E: MH05SFC'1!A.N"&+4UQ"1+\0I>D./_/38FV'LZ,F&'J?W?H'$*Y X@?B?$F._ MP,XKL'N301(%KWKDP_RG2WMOD+VGS+U?X. 5.+R_S-0KD+ZC3!_F]=\DF[O' M039NZA0JQ=B[B=]XU\%^B-S=_0N?7X6O5#9=K]!%:#,![I[60F@PJ01WIN6M M>8A6@T&M[?9@]G(>Q]G08EA>&K(^=\4?4$L#!!0 ( -:&IE!8%OWK-0( M $H' 9 >&PO=V]R:W-H965T<^;,.;YFK9"O MJ@#0WEO%:[7U"ZV;#2'J5$#%U$(T4)L_%R$KIDTHKT0U$MC9)56NE45DW]VP$6[]:G_/O!27@MM!TB>->P*WT'_: [2 M1&1@.9<5U*H4M2?ALO6?Z&9/0YO@$#]+:-5#W[-6CD*\VN#+>>L'5A%P.&E+ MP4QSASUP;IF,CM\]J3_4M(F/_7?V3\Z\,7-D"O:"_RK/NMCZJ>^=X<)N7+^( M]C/TAA+?Z]U_A3MP [=*3(V3X,I]O=--:5'U+$9*Q=ZZMJQ=VW9_DJ1/PQ/" M/B$<$L+XPX2H3XB&!.H22*?,67UFFN69%*TGN]5JF-T4=!.9R3S903=W[I]Q MJ\SH/8_#*"-W2]1C=ATF'&'B,6;_+X;28, 0HV$0$J)"0D<0C8HD.$&$$D2. M(!X1+"=.,,QJXN1CS$A(C J)$8)T(@3#K"="$$PT,Z4)*B1!".A$2(=)':;N MUBU=S-A=HE662)40)UBA!*O_7_D4)4@1!=,]W&&2D<]E$,S,YQJMLT;J3,[! M#L/,F*$!?B(#A&*ZD7O0X[K%BVBFSLS)ITB=U;1.!UJ/ZLSYP0\V#9$ZT_/0 M@\9^IMN0/%QJ]I7YQN2UK)5W%-K@4 !D !X M;"]W;W)K&UL?531CILP$/P5Q >U#<=Q8/4%V^O9V1EC;]X+^:)J !V\;BIEG3 MPE$&ZL8YE7_WP$1?A''X%GANKK6V 53F';W"#] _NZ,T*S2QG!L.K6I$&TBX M%.%3O#L0BW> 7PWT:C8/K).3$"]V\?5YP ,8LD9'Q9^0, MIY(V<3Y_8__LO!LO)ZK@(-COYJSK(MR&P1DN],;TL^B_P.@G"X/1_#>X S-P MJ\34J 13[AM4-Z4%'UF,%$Y?A[%IW=@/.X2,:?X$/";@*<'4_E]",B8D[PFI M,S\H8>$(@PSZ5P+X2>[Q*QQ\+'-:(.([\)1*OB\01)/,2,?$3I%Z"U!&D\V-( MH\4Q#!CB,*W#$!QO%U;6H QO,[^4S"LE\TB)%U(&3#:K$D>/FX64-6@SPWQ0 M0KQ*B$?)XM?MR6@[RZUZV"2MQ:;2_'+#HUD"=L MK_PBOC>-9>@#[S1#5_I.Y;5I57 2VCPH=^TO0F@P&J,'&PO=V]R:W-H965T E"6* M6JF55JG:/GMAN"@VIK9W2?^^MF$)8:V^8,_XS)DS@\?IR,6K; &4]\9H+S._ M56K8(R3+%AB1=WR 7I_47#"BM"D:) C\.29,2+^'H#R,?-#_^IXZ9I6&0?*TX$T\ /4S^$HM(46EJICT,N.]YZ M.O,?PWV1&+P%_.I@E*N]9RHYKE 90:(BWCS\SI M+RE-X'I_97^VM>M:3D1"P>GOKE)MYC_X7@4U.5/UPL3^-Y<_#>X -5P MHT3G*#F5]NN59ZDXFUFT%$;>IK7K[3K._-ZF:5QVM[9,UVMU-Y+'L;9A4.5(QQY!:3.,4D#C')1DQRDR;\O O"C1@'"C_@9",& MK2X+ ]'8N9)>R<^],K]EY5U&]S$REVWC/^B1GB;PG69Z#[X3T72]]$YBVD0)T/Q87YCT/+0Y?\ 4$L#!!0 ( M -:&IE!B86R5* ( )X& 9 >&PO=V]R:W-H965TN7A;.]R+(05\WK%EZDIZY-P^2_/7#1[WSBWPVO]:72 MUA"41<M).._\SV2[)R[ >?RNH5>SN6=+.0CQ M;A??3SL_M!D!AZ.V$LP,-W@&SJV2R>/O*.I/3!LXG]_5O[KB33$'IN!9\#_U M25<[/_.]$YS9E>M7T7^#L:#8]\;J?\ -N'&WF1C&47#E?KWC56G1C"HFE89] M#&/=NK$?]>]A> = ^@40(=:!I#+_ O3K"RDZ#TY;'['[!F3+35[<[1&MQ7N MFTE>&>NMC**D"&Y6:/39#SYTYK.)HLDG,/H3A*(0Z@0V,P%*$EQ@@PILG$ T MSS(,%UD./HGS:9T/2;*4XI@(Q40(ABPP@T\\PU :/L+$*"9&,'2!B5<8DA.2 MXY@$Q20(9K/ )&M,E"4$QZ0H)D4PT0*3(A@2/Z@F0S$9@EG^4;,5)DYC\N!L M4C![&:Q-_=/)B]UJ[R#T.:2L][S,FCMQX)4ZLQ5UF4FU6^^\YE#S;*.#RL*COA]Y9997[F*F MCSW5BYDXRB*O^%/M-,>RS.J_2UZ(\]PE[MN![_EN+]L#WF)VR';\!Y<_#T^U MVO.&+)N\Y%63B\JI^7;N/I#[%4O; *WXE?-S,]IVVE*>A7AI=[YLYJ[?CH@7 M?"W;%)GZ.?%'7A1M)C6./WU2=_!L \?;;]D_Z>)5,<]9PQ]%\3O?R/W<35QG MP[?9L9#?Q?DS[PL*7:>O_BL_\4+)VY$HC[4H&OW?61\;*UP)8'\#> X*K 4$?$+P'1'JVNE+TW*PRF2UFM3@[ M=7=Y#UE[%Y'[0,W^NCVH)UN?4]/3J*.G11#Z,^_4)NHURTY#1QHR*#R5?;"@ MR&)))^'TTN!QJ@C32\EJ*F%A@$?!8*%,)V 7A5K*"&""0"<(+A(8A2P[3:0U M5:>A+/+;/Z-DH$R3$"A74V4G&RLOAA_"X8=@^,P8/M)8)CF")A%($!HF2!-A MDQB:Q"!!;)C$DTF+PVMSED"G!#@EAE.G"4=.]*I3"IU2X&0@L$RM-P)V(CXF MWI]Z11/DD-*[)YH+; @',1R9( MO6CL0@+4.GOAN'@27BL=MQ$R[2/)Y&K&TZMY'6^".PD!K21*+2EPBR#IQY]@ M%*-/ =6QB7XO"C_^P*&X 5# =FP;,&:;TAMJQM120.VT9G9C;Z487@K@C:DE M!2:2AC>4C'&C +?8?-9#D:5544P0!4_BV$0(BBS/>XKAH0">.+:DP/#0&^!A M&!Z&X#&;&!19.&<8&P:P22RW(51@FA@$8$MLR!L/ DANJQ3 P\+8YK1:($O.%R1LM M,TM>[_02OG'6XECI[P>CH\-G@@>JEZGO\NX;P[>LWN55XSP+J1:[>DFZ%4)R M-1;_3EWA/<\VPT[!M[+=C-5VW:WMNQTI#OUW"V_X>++X!U!+ P04 " #6 MAJ90@0QBG \" !^!0 &0 'AL+W=OVS0S: SL;4=L+UW]NF.0D=H4CDW#%K9\-83<,G]IW!W2 W> GXTT,O9WC.=G#A_-<&7<^X' MQA!0*)51('JYP0$H-4+:QJ]1TY]*&N)\?U?_9'O7O9R(A .G/YNSJG-_ZWMG MN) K5<^\_PQC/XGOC"3@B:!K_X\0C83HG1#;Y@=GMM6/1)$B$[SWQ/"Q.F+N1+B+]&&6)FG/ MSK[3W4J=O17Q-LW0S0B-F/V P3-,."&05I]*8%>)/5[1\=\%#FM$& ;N$I&S MB\@*1/,2&+L%8J= ; 7BN0.<+(YAP*06TUI,%$4X7O2R1CUNTS1UFTF<9A*' MF>4W259E/H1X$P<+-VM8B./H'VY2IYMTY2;>;A9N7)CMPHH+\[@P@F;7EH&H M[!\NO9)?6V4NR"P[#9$G;*[](K_7PV68!>\RPV3Z1D35M-([<:5_*GOU+YPK MT!:#!WU0:O?G+E@1&E37)#L!)"3#6(4 MX2C*$2--&Y:%]1U$6?"KHDT+!Q'(*V-$_-D!Y?TVC,.[X[FYU,HX4%ETY (_ M0/WL#D);:&0Y-0Q:V? V$'#>AD_Q9I\;O 6\--#+R3TPE1PY?S7&U],VC(P@ MH% IPT#T<8,]4&J(M(S? VAJLP.,&9 M7*EZYOT7&.K)PF H_AO<@&JX4:)S5)Q*^PRJJU2<#2Q:"B-O[FQ:>_8#_SW, M'X"' #P&Z-S_"TB&@.0](+7%.V6VU$]$D;(0O ^$^U@=,3,1;Q+=S,HX;>_L M.UVMU-Y;F:ZC MT,T8#9.0R>8.(1@33[F +[4NSP0SC^F&#_B(CCR)\B\5:1 M6()DF@)G?H+42Y!:@O1#&^)9&QPFLYC68O)YJ_:/&)S]HY+,*R3S")FU:^

3>^7D'CG)3([#Y-,\>1SA]4S.(RQ-5UD^4X,F M@\M 7.P_+H.*7UME1F3B'=?($S:#/_/O]'IQV^"=QNVF[T1%.">B M";,;,?(-YF[&".*?F\B;360F6%\12/D?@O5-@G4FV+Q1V@1(Q#?-UC$+&? M7K*8?Z?J'U!+ P04 " #6AJ906:\W$[<" #="0 &0 'AL+W=OM@ME2R#2]^YWMU6KB)Z^S9@9X+]ED$:9][% M$+68=8/!/0SJ$)YF[UQ@R,4:C\SQO8/-&(&0#[L@8!3$$I"[*!*8( ) DL0 MW!&D@S0TF,AB*HLA?AJ@02QC%":)/Q%-"(H)1V+"'D$CIL&$/3>?<)CZT4 - M -.IC2-83@3*B0 Y@ZC7T2CJT"?A0,P8A'", UA+#&J)1UI(,M328.)^S/YL ME!D0A4)83 **20 Q@ZV]3AX2 Z*FQ*2@F'0D!A$"$R ?+@7^XZ<(3503], Y M:D%W1R2)ABD!4 CC*3E@Y5DA#&Q=/$$!5Q;T@=*"X-J"'BDN+:A_4E&(@F"8 M%0!&]&]"$%Q?$%1@IO8*7!-0](&TP$<9C<\RD)88V 4I&19= )8&P3 K7N]2 M+)DXVOY!.CM^KI2Y?GJK78^RPN92':RO3>]B+]MWFJ;Q^4'%,:^DL^5*7]GV M8CUPKI@6Z<]TVD^ZU^HF!3LH,XSU6#0-1S-1O&Z;*:_KZ);_ %!+ P04 M" #6AJ90,'09A>P" !# &0 'AL+W=O?K:AE,)E M(G^";E5>#*FOH\BO3N)DNL[68O*OCE(57)C MI^H8Z5H)OO=!91$1A)*HY'D5KI=^[5&ME_)LBKP2CRK0Y[+DZN]&%/*Z"G'X MMO"4'T_&+43K9!G>(R+)W M6Q!HBPT9A9./&VS'"(P1O 4%JZ">@'ZH@L$$,4@0>X+X0P:#+#<-)O&8RF,H MBK,%&Q0#P'"*Z40]#$R'C=)A*($)$I @F2]("A*D,P1I,*Q7*28,8SH0!(#% M*$D(G,X"3&R@+!4#IUU+"A\=C1;.HCBV$3XL4-LL VQ-D<63*@WC@9 MF0B")5-'36!7D[&K[2=L@@+V(<'S92&P#PF9(4L+ZM<;TT4\_+= L)BPJ81@ M5Y.QJQF>^&(3V('@MPS RO%6C7N-4"G7T/:8. M=O)<&=>B]%:[/O:!N,9KL+ZQ_6W3C;[3-,WQ=ZZ.>:6#9VEL6^>;KX.41M@L MT9W-\F3[\6Y2B(-QP]2.5=.4-A,CZ[;ACKJN?_T/4$L#!!0 ( -:&IE!T M.1-)N ( %H+ 9 >&PO=V]R:W-H965T>EK'2NJJ"1AW7X"=]O"7,%'O&G >NE1>E M7MWBVWX=(J=(%G)G'(6PAXOG-9A&@9[>1#GPCRIZU?9-<3#H.O^N[S(PL*=$GN/G2JT_PUV9VU4V;%8 M*:5X:X]YY8_7CO]6!A>0KH#T!9C]MX!V!714$+7*?*N?A1&;5:.N0=,^K5JX M/P6^I];,G=OTWOEKMEMM=R\;CNDJNCBB#O/08L@ 0]XCME,$SWI(9 7T*@BH M@OAZ.JQ''":@( 'U!.Q=&VS41HN)/:;RF)2P!(]: 5 TIC$LAH%BV%0,FB'@ M( %?;D<,$L0+[&@Q?- H3S(^0FT!5,82"HM)0#$)( ;!!"E(D"ZW(P,)L@5V M9--&69R-W)B":,P36 I&<. 0(&:F&SR36;S<$ P'#I,%EG2@8;LLR])Q]J.8] M@N'HX>0#IL#AP^D24])I,%(V^4I,40QG;$8.'&4,97G&5P(GD*#EIA X@00O M,*4##=NUXQ4:F0*@<)K,R9GY?$)I)C,4< ()_8 I< ()\-V;FL(FWU>&4SHV M!4!Q-GZG1(,AQTV=/T1SS"L=O"ACYR4_U1R4,M(RHCMK\,D.NOVBD ?C3A-[ MWK337KLPJNXFV:@?IS?_ %!+ P04 " #6AJ90C(Q<[*@! "; P &0 M 'AL+W=O";'M )+9G1Y!^9->&\F<-\V5V-$ ZV*0%(1FV0.1C"O<5-%W-DVE;TYP M!6>#[$U*9OZ<0.BIQCE^=3SQZ^""@S35R*[P'=R/\6R\119*QR4HR[5"!OH: M?\B/IS+HH^ GA\FN]BATGI,\S][#&:F_\*=Q!>'BKQ M.5HM;/RB]F:=EC/%ER+92UJYBNN43O;%'+8=0.< N@30U$M*%"O_R!QK*J,G M9-+L1Q9^<7ZD?C9M<,91Q#-?O/7>>[//#Q6Y!]"L.24-76F*LEPTQ/.7)'0S M"8V \I\D[[A>T[OS?IOB3#Z7%^"F1YC\U? M4$L#!!0 ( -:&IE 65D SK@$ ,$# 9 >&PO=V]R:W-H965T-4=B>P.LB4E2$)HD=T0RKG!5Q-C>5(4^.<$5[ VR)RF9^;<#H8<2I_@2 M>.7'SH4 J8J>'>$/N+_]WGB/S"P-EZ LUPH9:$O\F&YW>A(!!0N\# _':&)Q B$/DR/B=./$N&Q&O[POX2>_>]')B%)RW> M>>.Z$M]CU$#+3L*]ZN$'3/VL,9J:_P5G$!X>*O$:M18VKJ@^6:?EQ.)+D>QK MW+F*^S#Q7]*6$^B40.<$.O8R"L7*GYEC56'T@,PX^YZ%*TZWU,^F#L$XBGCF MB[<^>J[6E!;D'(@FS&[$T&^8;,80SS^+T$41&@FR;P3Y,D&V2)!%@OR*(%MO M;JI^_39U]^7Y:5^+1.L_(/7]U7U>;%-]^4\_MX'96= M?!-G\,LR+]91!7\6JV_*31%'B_(^CJMU^DVOVQU]LXZ2["NQS9*_;>/+?)M5 M?_AJV!M^]=WOR^2[WU??7>7S[3K.*A%E"W&=54GU)%YG/&:29T+_?B[*^ZB( MR]]_4WWW^V^P,P_0%V_SK+HOH?,B7C1_?1L5'=$/ ]'K]KK-'R\V^&/7_Z-G M+3^_2;)8O*[B=?G?S>9ZG7=/F[CY8]@]_[&UPX_;J*CB(GT2'^)-7E3-AE6Q M=08TLQ515B:T.G_O9926[=W?QT62X[DOQ%54.>W4Z?VO__B/'4?T*DEC\6Z[ MGL5%LT7WO->=#/LM'3_$JZ2L8 >5>!>MG=DOWMW^Y3: &YAW6@:XA#T440I- M%O$G\:?XR9F_VPV[87\PZC5_N=P6!9[ JZ2>3]L/45[ MC%?PI0.COL-K]I97X>W_HS/W!71=@-Q6\'>1%X(>H8% M'%^^<$'CNF6PN^B3>+V &9-E,N?WT'+G@_-^+YQ.1VWP)3E63G;%JN]P^B#>E_D#TDV M=Q;V_F+?$._SLH)+_3_)QGO*X; ?CIT5T@B 0+U=)H-!\ZLW.0'.?9ZUO3\ M_//1>.I,I=Z/? 2,.I)L15MWX>\O+MK5( :H*YI7<#OX="(UY Y4 ? 'Q[O* M"^>UOHF*52PNYO,86D&;!;=O&>MV':6I>+DM 7K*MO5=K^-BA1O[OL@?JWLX MV?4FRIR9U9#W,0RYNPW\N@;8OZWR^2\ *D23Q,VV@OO.%C!3L]O=/5Q.5"ZB MOXGOTWP&%W8+VYM7 I#K+[%S4'=)!=@T7XJP=SH[@[;S;0'3.K!26\5)M],- MQ0;0ST.4;F.Q@4,F:NF,7D0+NN:G]2Q//0CWMOF=6H"X_C2_C[)5[$75[RYN MKRX<$G=Y\^[J^MWM]96 3['LE M3D_.Q(E(,G%WGV]+.$KG1J_BN2+EX;0-G4=E&5?E"_?QE_?$8V=26[OX2&< TRO82T/<5FM?:T 1!&%EJ*(YS$,-4OC0*2(R@ D\\<(4(8 MMD$L\NVL6FY3$:D.<+$G81@ 7:+EG$R"<1<8$("A34RO*'6N^J:ZA^LT,Y6\ MD=J&G7O.$?OL;O,FSU:\TY9# ^P'@ 17C_/AF6WP, *1N5![L\$'BY"5QE$9 MBR)9W5?G^?)\"W_XI_\^SQ>/2>H (6\WR> YK1+8KNSNGY;:IHV-N("SC.$@ M%C#H/%_'HHH^N?B,3VS?4-S*_YL"P32)9DD*/%GL'JD&G$WTA'?I^1VXO868 MY1F.I)60+!]<$A-=^U,;4LPO" ,@ "S2X7\:SE4",Y=/P)N'RU%&MK MK8=^Z?IC5D^?QJ@LI M)8VHD8AO10^1$"$BEJM$M*T ^25_CQ??BK_'1:Z^!]A#0 !TEK=3.4F/6N;J M\TQMLTT'P:@W#H:387U.!]P7"Q)UX.PW4;(X!VHQCS8)W$6SY8>X K$3P3X/ 9I5;X('EBJ,*;J:L7HAIT!V$P; 7TFU-@LFT'X3CL5S8;DP-SW&[ MWJ;$N>0$3? LX2+OX04A@Y3F+I_"H%1ZKK0%Z RHT0H/Z7D8'3Y]'^';O(\K MX._3LX/I\L5NDK<7,#6<[&WI@,ZA/?S@U-;Z8#!O77F]V=YE>YO[U]R$6[]. MI.7";^_@G[?7[^"R;UZ)U^\N;]Y>6]>L)K;N.MAS]Y9ZQ>7)/C E<% 3 W(+ MG;B$5X@TJ@3^S$,_UTC%_D[B9PN%L?L[/$ 1]@M%@G&:DQ$"FX9U ""IHS\[F +:?.&MI7R32_^3O) M8\"V[OM9CM_&?!$[<2H;G7EYK]?<:!;#JX\M#@2/]R$I/1?TVK0YG<$)PB6< MM;=^%[=MXEKB="/F !#/HC*9.S?F-FVV^"E&5A5P0/0 )POBC?]%>>=<).D6 MNKIPDB^K1VR2)G/O+;X%XE3%&2%-0N) Z1-7S7#0,X9'_/[#]0_0[O6?K]U' MO?O]WK10*6=+K^"2DU4F&;CYDT"U79FR'BA:_'7;(BE=UH;VW^=AV[RX_4&\ M>G/ST^$"(PE]2R!.I5@6NQ%5CF)7#JP:B"&9AD?\'O\B69+@ M=X$L^]-A$US%<"#S1)Y1)UH:-=GC+B\3Z1*_"+-@=( M)N\.O?-]@,B:A7V . =>CE7[+/PB5:/I(_RE\+ 1S OSOH!3WGKPF$+P[@): M=[LM"60.ZM3>(QJ>Z18<95D<1,P@3N,$WB+0XH)1X_)8"G,8_CA=Q@74;"QU*V MO G_3?@.:.]-'-+I>KE$)2/L)E:*.U2IPN5LY]665D3'/#]4,X:K6,3S@K!. MG/[9G9VVPL%^WNT0<&> M)3:6YC. '[ CM]M-L8JR-O[.^BV -Y*5>9HL#+?X'O6"@-24+O<5TP(T*Z'5 MDLGGSQMLL44*+_FX:!XMXG42! M"U *V&V42H[Q'ILAUX(<05F29@"8KEF^CN;WL+L"NL PY78-KPD:X7@PVGT< MI=7]'$XHX$VB9K[LB(L2ET8H%@X(GJ!2H>$65EL J5C*^,5F?X+9;;%:Y.< M* H! @W"LE%'? \;S&@\%#I7;%B--K @6";*,O@3W%Z5G".=3#8IFN/A9V"6 MU^< ?@^X@(QX'CAO Q@EH'+6=.510(W#K(+*EQ(\:*N?QT]D;8[0F8!< DL M"J^2V"::#NBS.A81(3*4XA!>6XQ=9G0853R_S_(T7\$5=\1/L,&TS,4]R.LP M.:_["3TO]% L4]%."1Y1-1.O\$CA8:+)">$,^B%^S^+'P$RE+@F5W7,IEL@# MND]@RX6Z;YHH!Q8+@9_O+I*C N#!R$"V 7LBHIVCT$'7MJ7!I/" E[NE^[)& MQFFE'*+O%J5!9)"VJ&L$3F=;Z@7@1<'DKS-$-W"7B&L"6NU/>9$NQ \$::+V MYH&%2R,4 K%9OJUF?SC$6>'J[I'N1F_6&[AT.% (N9(*]BRF1L^9WDE MGH"__"7+'S,"9@0@9-D09\#^$SPAY-=A,+F VI*U865+& JE1WJ0:L%Q-@@0<@SH3_(RPB(U$ MM'B 1Q'KK=:G 42RWJ3Y4XQVA#0!:K\@(KS4*!R13L*8GX&)7QR+F,BP:T:8 M9"S'+>K"((SW0#8\)B9?DQWDPM?Z950FM*X:*;J3^(I<)[#]-HL ^U;$>\!Y M9LR%*'*&PI+>=FDH%SWK60P("VYY$[&V@@8N&/^A]&8CQ@T+CV@6EUI9O/_Y M/-Y4W)>@,Z.%$(4LZ2TB@BB2M;4(2Q:@%FAVC0OZB3$*DQFZ)=QD@K?(6!6^ MA^=(%P30 'SA6J#''_7[L(4W ']U0SRR#_%*DVB&M;YGD%36-4GS#OB93GRP\7MY#&*&QZUM?YM4"E M!.0#2&X&@BWB Z(RV5^W&=T$PPF^/FOH/0.>XIGP>2 #'%?YF3I%&AY'N\@0 MQ4B'*7S@ZK;_1#O'\R!B%*,S*O*:,;IE:7Y3G-+_=:('<@,;$<2*(0KIO]TIDKO'#1$,OVM)@B 0RP'%60GJH.- MQAUA5,N*^"B0!F(?QTB'T<^:09LY#B7AT)T@UE$0D "B )1)^WN(U;6K<8D3 M0_X0'J\FJ@0R&8#.%B]0JG7@'HUZV$>-;K9%#6.I[W%!(%G,BV3&H/T.'K;H M!>*__G/2ZW6_]8P5T$_AMVT/X7:[!M$'#;BP;E(?E:UL>K3("4>6VUD)YXOP M .#A/D78'SPT-+$Z1V@@+GH M]T9G+\1;TEW02R%.K-82T:)W2)Q;37NFN,MUOL"GQ&>YKH^K@6-NGQ(I\>3S MM@FXGHC%!'D%UIRXLC]&@,$!0RG()4(!3T\)=XIY@^LB4>=PC-%!CNB!.'0- M!YJP$J#L<0Z$*?%!E%6RIDE8=4/$&A_[EHPW> 1X9G%JL><* 6^BLJJ9,S1' MB4**=1!R7:442LAXE)GC-I/P6R612\V#[$)4YAD)-H1.MAM$5DK0B0$A,?Z4 M3]DL OE::82"6:.RAC!]ERU.+Z\OWYP!7%3W^0*E0$!4'^%*"GL[)#*LHU]B M\=?M8B6I1*FND''?$Z/JE'QO+1< M%"M$[V+P I+Z; M^J(-9 )(P*-E\9?L"J6]&8+UE><.F80?ZY"BS5?#G@B_2@3[);!F">- % MNG<+U '>^9,""6MEN-MZ1XFA<$R@=A&:D0HB:ZB5@ =0)LG7 -+Y2!$JIN(B8 M\2+O +S*N51%,W766)@%O2B=DSRK_9&DO2R1-(N%;#FB4@^A3\4J2Q0N76B* M #/:G.I2NIPFC"I1QB&<@R_?D#/:,=.G%+BSI>9Q^:;P3_;%C @-E@HK1?6; MLY=?'QL5/\26XU5ATR4';)%8$&AUH]EH23P%/_PR;C0W)L]H"9T,:(9#Q@ = M-+"AF(W C$>4D-/1.JDJ1,F65ELWR(AOKB^"6""I"N WQKM6G90:3G,JE=&I M-C@AJ<8R+,\FER&'>>'74P%7J\RV].':F&U%JT&7T3[:4V$7+$' H/?)ZAX^ ML;K,CLD K@/=ZE#PI?6 #!6G1)G6T5_):27[A2$!$':LK!9 %+*%6I\].2D< M(Q AF;HA$E7\%3V13T3Y2A9IB=)V2/9H-8,K[%FRU):44A5*E 'N[T43\WN4 M!3;Q".0CMJGEF;A8(Q"+K_&HV(?0_89/7*'?$S&<3H.P/Q:3?F>(?PZFP:@_ M%:-^IXNDJ7%6@.HGP2@,13B"YOU>+Q@,X=\Q-.;A3\0X' ?CP03ITK@7=*<# M.AGGV,V)X&'3;<$&E5*;)T.P?,P9,1<2T=E>!^Y='DF@(Z.I9T9N$:\E9B33 M"KGV@? M_4M*C;7>H!F'F!"VE^F_S]ARRT\"I$18 DT(WJ=V>_ L%20ZE$ZU+Y!;_P\4H'/ ASW^:33(3CV@D@'TSZ71'V^D%W M,!"V:V>OVPT&T"FO:F- "^^M(Y(-4V*17E_SL)"@A &2/9% 4B_RE8O8T*VAI' M2U\<#+14:CZ"RH[0/H\*^IIQ2HKJ$.H!UB,E+U\2S^"E:H))U MB?CT21F0JZ<-GZ9BXTASHIC)NQ@N]:-1]5H^LG$7!D3@0%![N MT58C5X L&M\5"95&='4DKT7C&B1C4TIE()9/W1,.@1+ND/,&1H("ZD0X^S9.[?PQBL_F J03)*;:#H=R?!)!S# MNB)!&>QD/Z!)BR M-Q[I9R0E Y8CBAA?+ZE?XX),3/0\9FFRBI30(=7@I7Z;UG&0B@F-K,*\F?S#GAV5A+!V@E;]G) F*]9]%C_E\ETH M^/N;3M A>XCYTQR5&1_J+QC1T>?!HC;!1&MFTCPOQ-X>7\D@ $%)A31#?",)&'U M@$"/NE^V/>!L^\.@VQOM\M)VW-"DW1\]'6MDS@RQE*B9$)(V/ &.-V:'6V@1I4\HKVO7G2=E M]37+!;8[?T1.L>901!XF>4IR:!8_"K*3T3HL9S.@(RG(6*0N-/*P=%8C34F$ M%)3]N^#-8CL0V^8% 13O0+NNY2Z T5 J%#JT_40T;7)VG7+BO IM[ MV!PRYA7[PTL:B;@V8N,S>:XLI*^"4+($"K;,-IR,Q^/.Q'J)-?P&+W4 +)EY MJ;:W-=GQ03I2'$@(#)AJ9ZZ<+1_KN\Q?U$$1!S9 M'7AK:S*ZG]:^/E,6!!<2>MU)9VQ!@HI%T!=>XXM0!Y.22?@Q+WZAMR"#/BP# MN?O6FLML?^[&Q=%V%C'O&(4N](_B9XL6$<#A28[*IYP52LF:;$$9^_0%8I60 M_Z!YX>@_4M)#MR>K,+9RQ4I]ZTUC2AEB#V#D>9%4_.YR5/[@**A8-JZGJ+C3 MHC5ZU%C4>)=7!GN<*6[M"A!=L<@#\0,@@KERCZ4_SNA&KI8? ).F6^WQ(_T' M#P6_Z%A+E3Y-2YDFA)NI3)S7-LQ9F^, M[7H(SO+D,&- MJ/G0^@GV@6*%Z& 4C(8CT8-_@!-^CWZ42>-(9':*VAF* 3#*T[$8@!P[FDA^ M^9##AV7W@#L>CE 7U4-M,A#G]]%3 :=WKC9/-X.H'F1)8-&[M-EA,.KV-9@\ M1%)) 1S[M#N$H8(^<"!&<&QAM[;]?5"%6^F#+ *'AW?9"Z:#L?B8*>,;!<7G"LF>X SA M!+7E(-3TQT.Q(_&,Z$U)O(Z@KR(@G5MJDN=8$2W'^(6Z3YRTIT,WLJ +MW\.8M[Z(?;?%#G3E:8S^RW.= M&,;B.T^OW]^>:1&<#$* #+85N\42L:74#*JG5+(Y_&Q&J?A(U2996">OB,V9 M*'O=%6<3$+ *LX@2HT<U#9@:3)0<7> M:T,/=XS>7]XOVN:,G]4+LHI17CM4^&P1@P MRZ0?C&&@*WW*.MB6#W(#Q *P43 \9X[:9-H)@1[9EKP]1QIM8SP8EB+J.B($\/:5.U8UCM3#3'-G]% MZI+S5!H4&OMX _'@*H M\]=]-#/U2"TL476:* \AA;2U8K$'Q&G:#\5I"$0T[$ZA6V\$%!U &+[J!4/2 M'&,:2I7+%D%[4'M+@"XM90]GZ(93*^$ M+TL9P DB+27N$>[82K/<5/)>^/2T@;5IZ307??EF=NAW/Y#"5:H<: F G %Z M 9#AKU ,@4.<#/!S#PVOW>D4/_?Q^VZ7/@_$L!MT!R/\/$26=0*?+:5O..H# MD]63<.^0089B D?FM3""A@A,CH M%,@7D)5#S$UHF)H$HPD1,_0H"7K0$Z=\[<: >7RX5*"=5'Y$TN7XD2T0!1E8 MZNE]](4HT#:4O.$FJEUA 9R,6L7'5[Z U*9S=$3. M4W%%CG)P=@!K[%"*]YXSG=*[PVND$%7M>P0],*4U=VD>Z&-D1076HUC(I]Y[ M#1WD4F7(@KTVN1Y;>\'"!VF"54R8I;)73AUSQ5(Q.*G'N,8D?ZB4P*_J2Z S MLJXTX:W@'9+V+TU^P9ABN.F,ON3PALP>AAY&V1'O(-_B_ %/),<9R+U.1# M;<8T)%Z<<6@R/1^5$X-4X).=X8.0 MFH=*A?O;_EB^(*UO<:+Z2?1? (Q;JY8;TD9$"D-]S)B82J=-0IAH2V+P:CNP M&IP &VPMB7K\KG9+3_!G/4+3N'3'%KQ2V*U&-35C)[P]1*,$5;P1;<>R0WJD M[=6"88N6=GR^DJ4.4++X#LMSV1J*B P/)W&R"9,EA_H7PO] Z;Q,40BLB2(^ MEN2TW*K^_I%A^#W#,$5K$H"^E0!Z*A_4F;BU]L]\](VY\]=\Y[)UK][ZHPT= M]9;],Z48<%R[3[0+L_U)^6"93_[<_\B73GJU#O6_M4=A+<<2JH :PX1!2)*Z M^M==P9?>AJO7^%>^%>5+;G\ZZE8FC5N9?.ZM=*U_W160$-=\?X^5+(Q2\H<2J>>I9GYRJSBR2CR'P_WN><5HH)U *]L("@/,E;PM79OJ&V M"EX9_JW5J. 8]-'8DH5#;X*;8"C0A, M&Y4D9 #::]2G82S7^!+:1#M/.7Z%LI!T@20@ M#RGB%$E M8@<#:%;V8KO"E]SK#@:4M4E&Q$$G.; 1D?G:$Y,U@-2-=)QV/V8!)7I6&Z^% MG?:&+$_*!4:<,KV6=Z4.'D]L)(5-(-?, JP.N]3VKU8<)*&*F+< FL4\8=JBEFZO-N#\5I2'&ON5>PW.<%,!#C%L&8+[E,DG#0=5+'7L M TOI[NL4IS$K=1O!WW3 "Y:UXD8!;T0N:9AT)L,@?,L$F+BK+5;J:1:(14UM&'0G8[%&/Z3 M=4K,$"=B'/3#(4W7!=89F_NFTL]8FK?1?]"."PH:$!4(0)M65IM::N,D8Y!< M<(JV2"IK=&0R%HS$\%521"IMOM&?6HC7(0M)^2M<"/'#Y)A#]GOM]U\_:8]B MM7'X+ZRT/2814#/AO5PYFM:"<;]/%K=3=*]!N^ '3PIYK5CFX'$^.UPI8M4= M)9>0D9X&HR[)6OU@TA^VF9QLUXES914WGOCF55NAQ68GB"\FG:Y\H(%)/=@< M$=5)I#HLI,^@=ZA^9_"U\%G'R(3V+[;4_M>2^Y5,\Y/ BKR+;:K]LW==D#=2 M(SG:7!>.*,Z"S'4@O77Y[6%0*&'TR%@KQ)6)?,-*N6&MN0 0IG 1&B3JC06;V'T),<87BRP8 ME&D7QMA6VC>+\AQ2%(<7,ARN^\J3C1^_.\RI@UJ^MKSOM?]UG'%8 BEF(Y4# MR#!Y[$%_,@0659WS-B,!B1W89)Y:V4^QK$[H& UA(B:V,PSV,&*=[665QE4E M8R%X5"FDOXPRRIAZP4[#@7C7N>BH9$87M7) XF*E]7BM:T0)'IEZ5:$" 8!4 MJ+E]3KV 'Y+,11H]1$FJ=;NJ()&J]QNCVS>(X+4(F4"EDD4PI%QQ4@O:\##G M; 9N+0EB-@$6L]A*L=BT&W+@"+.B:S: U/W>F_=ZJIHU?SEKI#DQ93<8%) 2 M(3AT? #!CI$YD'I]RM9V&XNV9!?J@F@6I6O6FCIQ)VR[HR-Q?^\-,->3*F@A ME<'6T#(D3EVUTA9CWBYMOEY$3]JE7F8/4991^5KQ)/7Q Q&"3P0QC=:,:%DE MGZF "DIK'FDB$W9ZPZ^)[96] I711\8&]3K#;JV!-6R&@7I+S@YBS\P9V*3G M\.>(D&C4?RE-L2B:ON#>0ZP,KF94+@1I\E;7?7VP)SXZ#5AE\@2$*D ME-E@!!W=-DCGJX32IJ@ 3A*=R'P<5?Q04GY=*E57K$_=:TUDU&FT3#C9DV\Y M#.-Z/IV[T%D<+9O-'*O[F#5.I\D90U&\(#3#JB>SRRZ ",!( UERP:.)%6+ MG!EO ]K)AMY3"SM='$\B &>)$EG#5F;F]I)&K@(CR#EV&>)CD.K3NN9,U5'1 M91MSGN@ZH$MV;B73,W08>S CB!(#[ZIWR)!8SD8P,P&<2+)DTV3M6\*6A/^( MA> @&]+2R!.HZ4C#3HA/&&X_[(SQK>):NOK++G^I*%SSP#FL6(-A(R;8QZ?6 M%+DD(+#3S-&)6/J=+JZQU2L-1VK,@=T (8V'&CK:GJI,/5\";LU66UXW*S4> ME'JC>112S6)(JQ0>W[Q^>?-!.00!%509S#&#NTP";1Z6PO!DF"2O) VC'?$# M0-\#HMA'SH^/47P&D?MX!_90BZ7,8+9'*JY-&DEJUMP*C8G/%A7F*O+)3M0G MG\.M1,(WL*H,[UEE[H2+_$#I0F]O7GTX(V,M/>XHDUQL"D"0\4)G0)'N4?,H M8-$LV3' -;\T)OCV (D UI1;^5!?XP*C&GDJ)[E,B'1_8$!.J.\ M,P_(1#^@\D EQ'M0RI5%O(S@5>U9B4I[R5SI(T/N&3*F,>&2!]%. M=,&%*^#-QXM,1D.:N )54I&?6:"T'8MFY;B:YR(G^L+25+B8/F!DQ@A8:5SK MRF3))$JS6V<53K6:#7#4N?I6^J7%S#P0PXRXBCS0.+H9=7DH)Z%SBDK[7&%L M=X'W9N<&I*Z[S@26.\#EJF7K7))<1$.%[)G2G8U^EUV_)7[8__\S'6NR0633<&1U!W1YH MG,YL3O5DT.O7(C:U\"F+QIW8,>+P]S8SCL]$=K300\K80"I%IQ-+E^H==7C4 MJ"YE@97;C)IB_YQ=[I"/7.;[)WD9LNH("-:F;$":V@CAF%NN+;ZE5-B=K_RZ M^>TP ;F601+-0\G>.JN!_:VGLBJC/IW"$%M)$VS3G_C72[FUOSHLFOW[0;^' MSK[H]3L:64&/WFV< ,_6"\8##G& CX/^2%P[^Q*G_4FG)\Z^AB:4W@K/ONG" M[O)-^82>6'D(1-I$.X^GJAJW;]9C%H.AY0SF1/CJ$S2'TNZLDP4&ZV([=Z M_7Z',BR&XVEGH+2FTKP2CL*@VYO*?';#41L_W3,Y1_RUXMA[]W)'U4H*H90U MY53>L0ODPU;,,>VY,<\,JV+R8Q*3NB&%GL"WWS3"L%ZPO#6; M'T8WH(X:'8TPJL%3;EP<4%\<8Z;#P0!M*V$_%&WEQ1$[8AC7-!@,0K&O3*]" MTVRG[7>#*73J]8,),&$?I"',K1D,PFMO&$R[J'<_Q7S08_RT;RY=RI8G0]-C MMS]D?#X&8O"N=KWN9;[8%0AYVNW09."&*,&&,#6!UHDS8. MNF7A.>5\($Q[3,1*) .;TNU@=CD(IT@!UV@^3WQQV@# M'%Y_'/2'4V0(AN,^'&-!%!4@$8W*\,^@-Q:WP%O?BS_EN+@0TPV$^$]W/!&O M"GIN\-=@-.6L E-ITT6Y> - ]S99+(!SO%;U$2Z6I)8ZO7Y[?7$F!@#K /*8 MXVXX-+%=+."2(P@L<#@8TC^]0U)QOE>6:N*]0#CA9[G_G ]++]$\U^$XF%(, M\!!>/)R@/!$^D'XP&HXINVOVQ&OA/\%86^5K@ MN?3@IQ!S^O*!PH&)'GD*A<%D[#\MZ##IP_^' Y5(8>,]#Q4N-P%>;DQY[6&M M?2?)VB756L/D0,K4CR5MD]:*\^HGV=3N?! /OG,^*BU2Q+:20Z4PEA6R5RKP M;)Y&R5KY?JU4I4@2T+6;?F(2YU,E,)2:X2$7['1C2L>9R!FK,!EPEIB? ,O) M1;.<,WJR)R)!&V"4BBT]F,L=RT&55+XI7A%"7Z+:0OL6< JF>$Z^A?JZR*/- MSIPAQW3+0I&R+BYE7B3R_Y%J ]E%J=?L*GK-C.,Z3DK70=KA'NA-/6Z70Q*Y M+VNYI84C"XO.B&2MTW.Y6Y7/0_N;<)U'&+:DR!L52;3-EM%#7I"D6C\06Q>G M9[5A8DYA0>HT, F\/(=M2Z+U0W:+0B0]?LM1]XG2;9:D?TDUCV+ 1-^=L1_S M_&S(7G+A+:PQDC#!B1-=244J%TTZO-($D22+R2ESV4,U!S5[##S7):P MX%0VS'4TS.R6(S0;*PDBGGSB'/5]AKK).-ZL0DQ<+H M1 \QO'NU!]+/VCI-RHV'EI*D-%ZB,+%V\S1'B,N%ZWC2H3^JG!CYV;W]I@0: MAE5P\V4%Z(C-O!1I^QK8K_=GXDVUZ(@_8VI[Q%4E2LPL=*BLTR &8SZ,1Z D MZ7V""AT0""7JH:]D@@ JNM/Y/6'"[1ZBXO-!E $BH5WR($@IC^]O,::YKKR M%&;>T\"_3:4)4:^<3\AL1#9!-9:),42W197A47M"W6XQ75T,N]L6E8J0E&#- M< M4LZ Z9@A;4:;#9+*< H8*CMF3=ZR*/*G .^4';I:&YTX1 .-O,AFT5%$02,)67Z(LB-7TI?;@(7"-,I6 '#&?E\T4!ECW1\GC[8E M3>C21H8Q9 VC\G5%'&YGGKZE6@GZ"RN5MBZW*]=ME?Q!!?4ZLXJ=6$FM4?=0 M*0+72CUJ-(;N+"D65 6%(3XIM1&+GZZ<0)\[L$$KG1#2EZ>:$MEP_*V5J]NN M<%+&>B,JELO:HY6E;JWP+IM>%7)D9UHG=C6-YK^PDRO:IDW)C,94?$( MY7E:!JT9-QLT).R.:VIN-]VA[=W"]O\%%@ LJ_,D.^?\M'I%&D3E^_3G=92% MM1;UO)@R6RQIMDN6D4L[RR2GQ>7@$?2[..='K&Z<8@%,9ER,KH^U!4YF):4\ M[IQ2L>FWPV^(4",5)DJ;R17(RNE)L$"UKC,5I-^(,'E4:)$(@E7]FKTL6E,$ M>'(1J#5P=1"M>GQ0H^?2R!J$GTLC/Y=&?BZ- M_%P:^;DT\J]1&ME16^VLE'QZRL]UE9_K*C_757ZNJ_Q<5_FYKO+_T+K* M.R3B \HL?UGOYR+-ST6:GXLT_U.+-#L205O-YH,;/A=W?B[N_%S<^5,5G];I"\HC](>O M-M+_X*OOGK%+&W;YO'+C;<^BM0RY[Q$\5R7_'UB5?(?>LUD94M;D#2U.U$7RK.::U M,UG];2GSK55LYX-VNR2O\ /TC<^5?9XK^SQ7]OD'5O9IJ0QRB*Z(=?:8^\-+ MA)^+ OS;%P5P@0/ ':8SKN!\?/RB=J0'>2XN\-L5%]CU1-^J],"HVFU.>,\;]FV2,:WTT5OXU MJR=FCMO1\CE3VZ^8J:UYSK7$;==VXK8]%_2<\>U7S/AV4ZRB3.G53]D\ZSP> M.*F.YK1+3L+8;&/HJ&$T95/7ON%QMST71SC6JI7"+9Z+C[=7XO0$446"*2#D M_7Z!VZ[X^0UFC7F-0=M.+A;+ZW6^R^MU]_RNHV_1[C;\4O++467%2\!!HR[9 M-; ;+]O"ZV6[8W29M-XWKO_*VN,3%"@=?#\U!]A FD0=0/14>O:WQ.$8B6'F*HYNZ/]C'00@ZR1$#F0XMB?7:35XM7LTBG' MK=D]')]7LP,*'C.UXYI1,U%_[B5\N3NSN:L]-V3S6_)26U8=[%U6&X4\8H ] MVPJ062XJMJK]?/$I*?_[!2W]O#LX[X:_W<0[L=JON;_W9,=WR)?R_O[''VWX M6Q]MV\2]?];$??_$-:^6XUB";Y3&#YXBRF;P?LT7BED(=O,.[_*'CNA*2['C MR1#/VG]$)[*"$A3KF*([Y:KW5,L[^_-;$DX= ']?HTE*3RH1L(.Y/3XT0:-0 M$V%01MO.7,KN@,8\GD*[Y: I<(4.C:US6@XH@:1G M#:7L82.S[HATM%^X?6>5I4Z[2T5A>9V.2@JKI$5 4S'EB=\X:8/K/SE.XV@) M^HCX@Q:3SN>$'KC:GP-C#_RZ[$."#SS [XT[\$ALM: ##]=Z8-1!V\B'A1WL MVOD^TYUKL?&&'.R:PAM%<$#, $A">Z(#/@./WQG#P6[H/L2__IQM&JXTL\N+ M__,FDB835UGC5[![E^35K3N@Y?'B/])U_]>4Q(V3+^>ZKGONNHPR)75V"*_M M$]ST^P\P5QBJWC#;E\/+[EQTIQ[A [M9:Z8J#' M&YJ(MZF &'G%A9TC1%;D@NVI[9&N=WOGPT'$GQ1)4%Z\CNS#'OSO,)S E2M5 M*,2M'0IQF=O\E2])HXIU>*-C'90H"+C(J]_9>\M?$!%P/#PX'BX.K(+4X/FN MY_FN[_ENX/G.\0HROC%^ G&PB_]>P#&>_D=?B\>___CCUCUW*TQV.=T[6,OO M)WTNOM0C^OC=F1F#X^;C_&-9T5C 3H5RPZO5KRG:YX7:['6PTZZCL3S&AW=7 MYYTNO0??_9$Z_19/7^5FYU@>6A08H=<&)+UV]Y/[G43>I]Q:5O_UG^%XXO$3 M9E=0FAGMM)@.=[-7]6,<.%+NZ%16-^'T[ R')^:8?OS$??_@F(V(3 KH0^4< MN4\[W._TW2\OC_+A<\#JGZAU8S_<']E->, MT;JW@_VNC]_NX<[-#EOS*WHU'W2K!SHS'ZK*W^$;[-%L>)V#=[=K\Q!VR>C, M!Z?>9G;MOAUH]J.NL(YER)V=ZZKBLH(#F-I1Z9Y45!X7RJ&ADQLWF?JSX(7[(TP?" M6#SN,II[T2N]#XPKI6:!KC.EUP@H;P-]/3UCKDVF._N)E8>'H$=JLL4',A]L MN<$:)%@Z)EZ0CRI[8?A&\-J^6XD__E*%OREJ\0YT8^2(;/D-S M[WKV-UN0HW_W:X<Z?M?O^_G7YVEY^^P\#N<-?W$V@?"FC=Y7X!R+4C M[I2"_%K7V]80"2.]- UEJCKCW]DV,XMW'=-O&$AP,"3L 5PJL1O'.G4B#>Y9 MHZ;X]@=CDI)BR25Y:.YB9XYRQ7?I1:LO_K'SU-WPG=XJ$.%[*Q#AHA:( MX*[-BD2X,I$(CD[+[U)_+MJ=YS]'3TEC2?;_6A5>-XXVI&A"$Q*E63E$N5WS MV&[^2,[T[D[)/=LY6^-.[RAH"I_KT!$.]?ZN-=_N@^_C8-?YXZ]GKTNY1S.; M.*=5=W5O.34X%0\7N:,>^&'Z)7;&KU73W7J8JS>4@:DVWTX?23*1Z.9/)AL/ MEQ*5I:E3CQN$4[WS$'N9R5M][J2_WF-$VQ3*ZZ35>6QE9A;T6QCVV!+IXL9TY__23+ER0CNV3= M6%ZB<[ZC\YU/%^KY->^(=Y36R/>OY[U#]@WB-> M'" >B0XD7ME$K]O5.,RD&#=WAAU@F D'M"8LPK>$T96B-BLCG+*-@Z<62"23 M"FESJJ9R8)'JV84#Y]D#[W@X%5*UM5T%][OJIN\%>L\*I(P- J?8 7%8$JU! MB3OCM)-;\+L0ZNSEIC0*YOV.%Y4TK74[VNS'-'Z]L[!@X*,-JW?9(, PT[*DFW>,9H+#FXQ M/RT8'%DP#DE?!Q52T6?#9Z]*8@!0&*U!:9IL(U\5*9?0Z/XZ-=FQFJI50 MN\,3NZ>KD3?T"*V,_,4+P]24&G:I9+7E8C/R?(^LN=)F65^[V;/D@I?\A67- MFL[E[F^I^(L4AA;+5,FB:(ZJ-S0'V2OH]Y8'I@Q/.SL:NKJCEG7D)4-[PB>N M^8H7W/P[\IKE@GGV+@;.;31Q>/MM@WBF_D\8Y7K-4S:5:54R8=HX*E;45Q=B%49&0FC*4A<]&>RNY;WXN]]#QK[\O8B'W $G7&[08US_P: M' ]RLKB9SFZ6LRFQ2\O%U7PZOKTRIXJY9) Y?&1U7$J9[7A1-'&;VQI(;&H",M;: MUB@N):0.']D=ORA7Y($6]D]RS:BN%*L/<.D@9_C(TKBR2)U':YCP]T*4(("$$V)T*V1B>B5KO MK0QD67)3'^:^@@'8IT#6P;)::?:[JA4U>^HFL@"208 L@YX*B9R\+?WA4D(R M")!ET$MYW]B_PP@I(4!6 EC2=3H[ >2* -D58/G4Q80T$B!KY'/YU/O (:L$ MR%:!ZZC.8 8DEP!9+OV%5%\T0\@Q(;)CVHJJ%PN22X@L%[>,S! MK,X(:@09)D(V#(SICJ%&D'$B9./ F+&+";DG0G8/C)FXF)![(O3^S<<(9IV) MLJQ9ID6;XUU,<*($V3UP5=[Y"T'NB9#=TU.5GY)609K(M8L)62A"MA!8F7?R M9@19*$*V$(S9>>B0A:)C]G.Z>1.R4(1L(1C3S9LQ9*$8V4('NF.GI-W@8D(6 MBI$M=!"SS: N)F2A&-E"K[W&SXG]TQ!E#%DH1K;0.^;2GBRK[%LIUZ1IM.K4 M[F!@#%DH1K;0.^85LW\:]B=9;)FB3?U9;W(QP0G[+YE\V8OF-365JC]ZD2XF M9*'X"V9E^CIH,>2<^ NG9_8B6&]R,2'GQ$>:L7F-IXL).2?^BHF;/LPV(;G? MCD#.29"=T M2&\5J7_:#T.BN)[P75=%,;%M"W$E:=W>G./MD].+_P!02P,$% @ UH:F M4-JY]U\Z4N=VV7F_&;?=M? MZF'\V!]"5V]?ZT,.LEZGT$]G5,]/TYFKE]VFZE]VL5K]J/M#'C95>#N'7VW_ M6HXY#R5I/-! M2@^R^2"C!_E\D-.#TGQ0H@?=SP?=TX,>YH,>Z$&/\T&/]*"X!C*N^4D(:[[6 M$7 =^5Y' ';DBQT!V9%O=@1H1[[:$; =^6Y' '?DRQT!W9%O=P1X1[[> O06 MOMX"])8%[K71S39?;P%Z"U]O 7H+7V\!>@M?;P%Z"U]O 7H+7V\!>@M?;P%Z M"U]O!7HK7V\%>BM?;P5ZZP)G)>BPA*^W KV5K[<"O96OMP*]E:^W KV5K[<" MO96OMP*]E:^W ;V-K[QM?; M@-[&U]N WL;7VX#>QM?;@=[.U]N!WL[7VX'>SM?;@=[.U]N!WK[ LTKTL)*O MMP.]G:^W [V=K[<#O9VOMP.]G:]W GHGOMX)Z)WX>B>@=^+KG8#>B:]W GHG MOMX)Z)T6^*_)1.]RK/N\^S[TI^90;EWRS_!/:R9PE^']G&^?<9WZZ?Z)TL.X M)8?KZ\TO\>O4/Q%A6E&>?P-02P,$% @ UH:F4#!OJ4SU 0 CR8 !, M !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK5WB(=@-L 0E^ MP"33)FH26[8+Y>]QPD,"%:F(5KJ;ILDX,S>I=5:]?'QU%";;KNW#/*MC=!>, MA;*FSH3<.NI396E]9V(Z]2OF3+DV*V)B-BM8:?M(?9S&H4>VN+RFI=FT<7+U M?GUH/<^,]\*]B8./A?V_] M<#D$2 X)DD.!Y- @.0J0'*<@.X K @ $0 M @ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #6AJ90 MF5R<(Q & "<)P $P @ &V @ >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( -:&IE#6U[&X20, +T/ 8 " M ?<( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4$M]TAY2 @ @ !@ M ( !&PO=V]R:W-H965T&UL4$L! A0# M% @ UH:F4./?=M7"! F18 !@ ( !L1H 'AL+W=O MJ@%5+ 0 "@3 M 8 " :D? !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4()8&UL4$L! A0#% @ UH:F M4%]-U/"S 0 T@, !D ( !R"D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4/LI79FU 0 T@, M !D ( !A"\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4&2$A<&U 0 T@, !D M ( !1C4 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ UH:F4.192$:U 0 T@, !D ( !"#L 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4,JP M[ 6V 0 T@, !D ( !R$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4.V[')_3 0 G 0 !D M ( !RD8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ UH:F4)1%+@/> 0 04 !D ( ! MJDP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ UH:F4*AB?":V 0 T@, !D ( !ME( 'AL+W=O&PO=V]R:W-H965T&,5=,0( (,& 9 " 69< !X;"]W;W)K&UL4$L! A0#% @ UH:F4'TH0[T5 @ 1P8 !D M ( !SEX 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ UH:F4!?,&9T8 P $PT !D ( !)F4 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MUH:F4(A5%9I/ @ Q@< !D ( !K&T 'AL+W=O&UL4$L! A0#% @ UH:F4!@0-,$" @ M?04 !D ( !RG4 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4%]&QETT @ %P8 !D M ( !?7T 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ UH:F4%@6_>LU @ 2@< !D ( !SX0 'AL M+W=OA," M !Z!0 &0 @ $[AP >&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F M4&)A;)4H @ G@8 !D ( !MHL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4+TS7=05 @ @ 4 M !D ( !(90 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ UH:F4#!T&87L @ 0P !D M ( !+YL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ UH:F4!960#.N 0 P0, !D ( !(*, 'AL+W=O M&PO&PO MGB !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #6AJ90VKGW M5R\" X)P &@ @ $HZ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #6AJ90,&^I3/4! "/)@ $P M @ &/Z@ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 2@!* #@4 "U %[ ! end XML 76 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 141,012 $ 177,679
Income taxes receivable, including overpayments and refunds 46,656 26,672
Prepaid expenses and other current assets 47,897 45,268
Total other receivables and current assets 235,565 249,619
Payroll-related accruals 32,802 15,603
Accrued vacation 27,905 24,336
Consumption, VAT and sales tax liabilities 17,536 36,398
Accrued expenses and other current liabilities 61,254 66,610
Total other accrued expenses and liabilities 139,497 142,947
Uncertain tax positions 66,188 64,375
Other long-term liabilities 29,985 32,051
Total other long-term liabilities $ 96,173 $ 96,426

XML 77 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Total revenue $ 304,985 $ 317,130
Lease licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 44,874 69,256
Perpetual licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 42,956 53,788
Software licenses    
Disaggregation of Revenue [Line Items]    
Total revenue 87,830 123,044
Maintenance    
Disaggregation of Revenue [Line Items]    
Total revenue 200,488 181,461
Service    
Disaggregation of Revenue [Line Items]    
Total revenue 16,667 12,625
Maintenance and service    
Disaggregation of Revenue [Line Items]    
Total revenue $ 217,155 $ 194,086
Direct revenue, as a percentage of total revenue    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 73.60% 70.50%
Indirect revenue, as a percentage of total revenue    
Disaggregation of Revenue [Line Items]    
Concentration risk, percentage 26.40% 29.50%
XML 78 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Goodwill [Roll Forward]    
Beginning balance $ 2,413,280 $ 1,572,455
Acquisitions and adjustments (336) 181,201
Currency translation (14,260) (5,428)
Ending balance $ 2,398,684 $ 1,748,228
XML 79 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Leases [Abstract]    
Lease liability cost $ 6,218 $ 5,285
Variable lease cost not included in the lease liability 1,097 797
Total lease cost $ 7,315 $ 6,082
XML 80 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Income Tax Disclosure [Abstract]    
Income before income tax provision $ 33,324 $ 98,666
Income tax (benefit) provision $ (12,740) $ 12,436
Effective tax rate (38.20%) 12.60%
XML 81 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)
3 Months Ended
Mar. 31, 2020
Money Market Funds  
Cash and Cash Equivalents [Line Items]  
Concentration risk, % of money market funds with two issuers 100.00%
XML 82 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Geographic Information (Tables)
3 Months Ended
Mar. 31, 2020
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
United States
$
125,113

 
$
140,662

Japan
37,359

 
33,573

Germany
30,097

 
30,427

South Korea
15,561

 
15,078

France
15,469

 
15,609

Other Europe, Middle East and Africa (EMEA)
43,841

 
44,255

Other international
37,545

 
37,526

Total revenue
$
304,985

 
$
317,130


Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)
March 31,
2020
 
December 31,
2019
United States
$
57,954

 
$
59,473

France
5,469

 
3,657

India
4,998

 
5,660

Germany
4,025

 
4,237

United Kingdom
3,842

 
4,194

Other EMEA
2,000

 
1,875

Other international
4,183

 
4,540

Total property and equipment, net
$
82,471

 
$
83,636


XML 83 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Leases (Tables)
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
Schedule of Lease Cost
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Lease liability cost
$
6,218

 
$
5,285

Variable lease cost not included in the lease liability(1)
1,097

 
797

     Total lease cost

$
7,315

 
$
6,082

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,733
)
 
$
(4,332
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
19,601

 
$
13,835


Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of March 31, 2020 is as follows:
(in thousands)
 
Remainder of 2020
$
16,872

2021
22,072

2022
19,119

2023
14,861

2024
14,159

Thereafter
57,512

     Total future lease payments
144,595

Less: Present value adjustment

(18,866
)
     Present value of future lease payments(1)

$
125,729

(1) Includes the current portion of operating lease liabilities of $18.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
XML 84 R2.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 717,748 $ 872,094
Short-term investments 282 288
Accounts receivable, less allowance for doubtful accounts of $11,000 and $8,700, respectively 337,105 433,479
Other receivables and current assets 235,565 249,619
Total current assets 1,290,700 1,555,480
Long-term assets:    
Property and equipment, net 82,471 83,636
Operating lease right-of-use assets 120,831 105,671
Goodwill 2,398,684 2,413,280
Other intangible assets, net 458,136 476,711
Other long-term assets 152,521 180,032
Deferred income taxes 22,742 24,077
Total long-term assets 3,235,385 3,283,407
Total assets 4,526,085 4,838,887
Current liabilities:    
Accounts payable 12,571 14,298
Accrued bonuses and commissions 22,421 101,546
Accrued income taxes 9,689 9,996
Current portion of long-term debt 0 75,000
Other accrued expenses and liabilities 139,497 142,947
Deferred revenue 352,964 351,353
Total current liabilities 537,142 695,140
Long-term liabilities:    
Deferred income taxes 69,778 78,643
Long-term operating lease liabilities 107,035 91,768
Long-term debt 423,607 423,531
Other long-term liabilities 96,173 96,426
Total long-term liabilities 696,593 690,368
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued 946 946
Additional paid-in capital 1,118,170 1,188,939
Retained earnings 3,416,770 3,370,706
Treasury stock, at cost: 9,041,521 and 8,893,177 shares, respectively (1,153,863) (1,041,831)
Accumulated other comprehensive loss (89,673) (65,381)
Total stockholders' equity 3,292,350 3,453,379
Total liabilities and stockholders' equity $ 4,526,085 $ 4,838,887
XML 86 R6.htm IDEA: XBRL DOCUMENT v3.20.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Cash flows from operating activities:    
Net income $ 46,064 $ 86,230
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and intangible assets amortization 20,702 13,415
Operating lease right-of-use assets expense 5,075 4,483
Deferred income tax benefit (5,442) (1,387)
Provision for bad debts 3,116 390
Stock-based compensation expense 30,941 23,800
Other 1,553 1,093
Changes in operating assets and liabilities:    
Accounts receivable 117,830 43,983
Other receivables and current assets 12,013 28,363
Other long-term assets (3,426) (2,516)
Accounts payable, accrued expenses and current liabilities (99,112) (54,050)
Accrued income taxes 1,006 5,999
Deferred revenue 4,784 2,235
Other long-term liabilities 12,308 (460)
Net cash provided by operating activities 147,412 151,578
Cash flows from investing activities:    
Acquisitions, net of cash acquired (2,348) (244,323)
Capital expenditures (6,987) (6,900)
Other investing activities (264) (460)
Net cash used in investing activities (9,599) (251,683)
Cash flows from financing activities:    
Principal payments on long-term debt (75,000) 0
Purchase of treasury stock (161,029) (44,856)
Restricted stock withholding taxes paid in lieu of issued shares (62,425) (32,994)
Proceeds from shares issued for stock-based compensation 9,716 10,376
Other financing activities 0 (1,617)
Net cash used in financing activities (288,738) (69,091)
Effect of exchange rate fluctuations on cash and cash equivalents (3,421) (552)
Net decrease in cash and cash equivalents (154,346) (169,748)
Cash and cash equivalents, beginning of period 872,094 777,139
Cash and cash equivalents, end of period 717,748 607,391
Supplemental disclosure of cash flow information:    
Income taxes paid 6,757 4,832
Interest paid $ 5,628 $ 6
XML 87 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
3 Months Ended
Mar. 31, 2020
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]  
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)
March 31,
2020
 
December 31,
2019
Receivables related to unrecognized revenue
$
141,012

 
$
177,679

Income taxes receivable, including overpayments and refunds
46,656

 
26,672

Prepaid expenses and other current assets
47,897

 
45,268

Total other receivables and current assets
$
235,565

 
$
249,619

 
 
 
 
Payroll-related accruals
$
32,802

 
$
15,603

Accrued vacation
27,905

 
24,336

Consumption, VAT and sales tax liabilities
17,536

 
36,398

Accrued expenses and other current liabilities
61,254

 
66,610

Total other accrued expenses and liabilities
$
139,497

 
$
142,947

 
 
 
 
Uncertain tax positions
$
66,188

 
$
64,375

Other long-term liabilities
29,985

 
32,051

Total other long-term liabilities
$
96,173

 
$
96,426


Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 88 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Leases
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
Leases
Leases
We primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our base rent (inclusive of property taxes and certain operating costs) was $4.3 million per annum for the first five years of the lease term, $4.5 million per annum for years six through ten and $4.7 million per annum for years eleven through fifteen.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Lease liability cost
$
6,218

 
$
5,285

Variable lease cost not included in the lease liability(1)
1,097

 
797

     Total lease cost

$
7,315

 
$
6,082

(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 
Three Months Ended
(in thousands)
March 31,
2020
 
March 31,
2019
Cash paid for amounts included in the measurement of the lease liability:
 
 
 
     Operating cash flows from operating leases
$
(5,733
)
 
$
(4,332
)
Right-of-use assets obtained in exchange for new operating lease liabilities

$
19,601

 
$
13,835


As of March 31, 2020, the weighted-average remaining lease term of operating leases was 8.0 years, and the weighted-average discount rate of operating leases was 3.4%. As of March 31, 2019, the weighted-average remaining lease term of operating leases was 8.0 years, and the weighted-average discount rate of operating leases was 3.3%.
The maturity schedule of the operating lease liabilities as of March 31, 2020 is as follows:
(in thousands)
 
Remainder of 2020
$
16,872

2021
22,072

2022
19,119

2023
14,861

2024
14,159

Thereafter
57,512

     Total future lease payments
144,595

Less: Present value adjustment

(18,866
)
     Present value of future lease payments(1)

$
125,729

(1) Includes the current portion of operating lease liabilities of $18.7 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of March 31, 2020.