0001159167-22-000009.txt : 20220215 0001159167-22-000009.hdr.sgml : 20220215 20220215172821 ACCESSION NUMBER: 0001159167-22-000009 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20220101 FILED AS OF DATE: 20220215 DATE AS OF CHANGE: 20220215 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] IRS NUMBER: 770259335 STATE OF INCORPORATION: DE FISCAL YEAR END: 1228 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36414 FILM NUMBER: 22640353 BUSINESS ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 BUSINESS PHONE: 781-430-3000 MAIL ADDRESS: STREET 1: 8 CROSBY DRIVE CITY: BEDFORD STATE: MA ZIP: 01730 10-K 1 irbt-20220101.htm 10-K irbt-20220101
0001159167false2021FY11at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender's base rate.00011591672021-01-032022-01-0100011591672022-01-01iso4217:USD00011591672022-01-28xbrli:shares00011591672021-01-02iso4217:USDxbrli:shares00011591672019-12-292021-01-0200011591672018-12-302019-12-280001159167us-gaap:CommonStockMember2018-12-290001159167us-gaap:AdditionalPaidInCapitalMember2018-12-290001159167us-gaap:RetainedEarningsMember2018-12-290001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-2900011591672018-12-290001159167us-gaap:CommonStockMember2018-12-302019-12-280001159167us-gaap:AdditionalPaidInCapitalMember2018-12-302019-12-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-302019-12-280001159167us-gaap:RetainedEarningsMember2018-12-302019-12-280001159167us-gaap:CommonStockMember2019-12-280001159167us-gaap:AdditionalPaidInCapitalMember2019-12-280001159167us-gaap:RetainedEarningsMember2019-12-280001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-2800011591672019-12-280001159167us-gaap:CommonStockMember2019-12-292021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2019-12-292021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-292021-01-020001159167us-gaap:RetainedEarningsMember2019-12-292021-01-020001159167us-gaap:CommonStockMember2021-01-020001159167us-gaap:AdditionalPaidInCapitalMember2021-01-020001159167us-gaap:RetainedEarningsMember2021-01-020001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-020001159167us-gaap:CommonStockMember2021-01-032022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2021-01-032022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-032022-01-010001159167us-gaap:RetainedEarningsMember2021-01-032022-01-010001159167us-gaap:CommonStockMember2022-01-010001159167us-gaap:AdditionalPaidInCapitalMember2022-01-010001159167us-gaap:RetainedEarningsMember2022-01-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-010001159167us-gaap:EquitySecuritiesMember2022-01-010001159167us-gaap:EquitySecuritiesMember2021-01-020001159167us-gaap:BondsMember2022-01-010001159167us-gaap:BondsMember2021-01-020001159167irbt:MatterportIncMember2021-07-222021-07-220001159167irbt:MatterportIncMember2021-01-032022-01-010001159167irbt:MatterportIncMember2022-01-010001159167irbt:MatterportIncMemberus-gaap:SubsequentEventMember2022-01-022022-02-150001159167irbt:TeladocHealthIncMember2020-07-012020-07-010001159167irbt:TeladocHealthIncMember2021-01-032021-04-030001159167irbt:AllowanceforproductreturnsMember2021-01-020001159167irbt:AllowanceforproductreturnsMember2019-12-280001159167irbt:AllowanceforproductreturnsMember2018-12-290001159167irbt:AllowanceforproductreturnsMember2021-01-032022-01-010001159167irbt:AllowanceforproductreturnsMember2019-12-292021-01-020001159167irbt:AllowanceforproductreturnsMember2018-12-302019-12-280001159167irbt:AllowanceforproductreturnsMember2022-01-010001159167irbt:AllowanceforothercreditsandincentivesMember2021-01-020001159167irbt:AllowanceforothercreditsandincentivesMember2019-12-280001159167irbt:AllowanceforothercreditsandincentivesMember2018-12-290001159167irbt:AllowanceforothercreditsandincentivesMember2021-01-032022-01-010001159167irbt:AllowanceforothercreditsandincentivesMember2019-12-292021-01-020001159167irbt:AllowanceforothercreditsandincentivesMember2018-12-302019-12-280001159167irbt:AllowanceforothercreditsandincentivesMember2022-01-0100011591672020-04-242020-04-240001159167srt:MinimumMemberus-gaap:ComputerEquipmentMember2021-01-032022-01-010001159167srt:MaximumMemberus-gaap:ComputerEquipmentMember2021-01-032022-01-010001159167us-gaap:FurnitureAndFixturesMember2021-01-032022-01-010001159167us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2021-01-032022-01-010001159167us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2021-01-032022-01-010001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MinimumMember2021-01-032022-01-010001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2021-01-032022-01-010001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2021-01-032022-01-010001159167irbt:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2021-01-032022-01-01xbrli:pure0001159167irbt:OneCustomerMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2019-12-292021-01-020001159167irbt:AmazonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-032022-01-010001159167irbt:AmazonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-12-292021-01-020001159167irbt:AmazonMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2018-12-302019-12-2800011591672021-01-032022-01-0100011591672019-12-292021-01-020001159167country:US2021-01-032022-01-010001159167us-gaap:DomesticDestinationMember2021-01-032022-01-010001159167country:US2019-12-292021-01-020001159167country:US2018-12-302019-12-280001159167us-gaap:EMEAMember2021-01-032022-01-010001159167us-gaap:EMEAMember2019-12-292021-01-020001159167us-gaap:EMEAMember2018-12-302019-12-280001159167country:JP2021-01-032022-01-010001159167country:JP2019-12-292021-01-020001159167country:JP2018-12-302019-12-280001159167irbt:AllOtherRegionsMember2021-01-032022-01-010001159167irbt:AllOtherRegionsMember2019-12-292021-01-020001159167irbt:AllOtherRegionsMember2018-12-302019-12-280001159167us-gaap:ComputerEquipmentMember2022-01-010001159167us-gaap:ComputerEquipmentMember2021-01-020001159167us-gaap:FurnitureAndFixturesMember2022-01-010001159167us-gaap:FurnitureAndFixturesMember2021-01-020001159167us-gaap:MachineryAndEquipmentMember2022-01-010001159167us-gaap:MachineryAndEquipmentMember2021-01-020001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-01-010001159167us-gaap:LeaseholdsAndLeaseholdImprovementsMember2021-01-020001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-01-010001159167us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2021-01-020001159167irbt:OtherPropertyPlantAndEquipmentMember2022-01-010001159167irbt:OtherPropertyPlantAndEquipmentMember2021-01-020001159167irbt:AerisCleantecAGMember2021-11-152021-11-150001159167us-gaap:DevelopedTechnologyRightsMemberirbt:AerisCleantecAGMember2021-11-150001159167us-gaap:CustomerRelationshipsMemberirbt:AerisCleantecAGMember2021-11-150001159167irbt:AerisCleantecAGMember2021-11-150001159167us-gaap:PatentedTechnologyMember2022-01-010001159167us-gaap:PatentedTechnologyMember2021-01-020001159167us-gaap:TradeNamesMember2022-01-010001159167us-gaap:TradeNamesMember2021-01-020001159167us-gaap:CustomerRelationshipsMember2022-01-010001159167us-gaap:CustomerRelationshipsMember2021-01-020001159167us-gaap:DistributionRightsMember2022-01-010001159167us-gaap:DistributionRightsMember2021-01-020001159167us-gaap:NoncompeteAgreementsMember2022-01-010001159167us-gaap:NoncompeteAgreementsMember2021-01-020001159167us-gaap:CostOfSalesMember2022-01-010001159167us-gaap:OperatingExpenseMember2022-01-01iso4217:JPY0001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMembersrt:MaximumMember2021-01-032022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMember2021-01-020001159167us-gaap:NondesignatedMembersrt:MaximumMember2021-01-032022-01-010001159167us-gaap:NondesignatedMember2022-01-010001159167us-gaap:NondesignatedMember2021-01-020001159167us-gaap:NondesignatedMemberus-gaap:EquitySecuritiesMember2022-01-010001159167us-gaap:OtherCurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:OtherCurrentAssetsMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:NondesignatedMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:NondesignatedMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:AccruedLiabilitiesMemberus-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:OtherCurrentAssetsMemberus-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2022-01-010001159167us-gaap:OtherCurrentAssetsMemberus-gaap:ForwardContractsMemberus-gaap:NondesignatedMember2021-01-020001159167us-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:OtherCurrentAssetsMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentAssetsMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2022-01-010001159167us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-01-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2021-01-032022-01-010001159167us-gaap:OtherNonoperatingIncomeExpenseMember2019-12-292021-01-020001159167us-gaap:OtherNonoperatingIncomeExpenseMember2018-12-302019-12-280001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2021-01-032022-01-010001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2019-12-292021-01-020001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMemberus-gaap:ForeignExchangeForwardMember2021-01-032022-01-010001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMemberus-gaap:ForeignExchangeForwardMember2019-12-292021-01-020001159167us-gaap:CashFlowHedgingMemberus-gaap:SalesRevenueNetMemberus-gaap:ForeignExchangeForwardMember2018-12-302019-12-280001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-01-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:EquitySecuritiesMemberus-gaap:FairValueInputsLevel1Member2022-01-010001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-01-010001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMember2021-01-020001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-01-020001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2021-01-020001159167us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-01-020001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2021-01-02irbt:vote00011591672018-02-2700011591672021-08-0200011591672021-08-022021-08-0200011591672021-09-012021-09-3000011591672021-07-042021-10-0200011591672021-03-1100011591672021-03-112021-03-1100011591672021-01-032021-07-0300011591672021-04-042021-07-03irbt:plan00011591672018-05-2300011591672020-05-2100011591672020-05-212020-05-210001159167us-gaap:CostOfSalesMember2021-01-032022-01-010001159167us-gaap:CostOfSalesMember2019-12-292021-01-020001159167us-gaap:CostOfSalesMember2018-12-302019-12-280001159167us-gaap:ResearchAndDevelopmentExpenseMember2021-01-032022-01-010001159167us-gaap:ResearchAndDevelopmentExpenseMember2019-12-292021-01-020001159167us-gaap:ResearchAndDevelopmentExpenseMember2018-12-302019-12-280001159167us-gaap:SellingAndMarketingExpenseMember2021-01-032022-01-010001159167us-gaap:SellingAndMarketingExpenseMember2019-12-292021-01-020001159167us-gaap:SellingAndMarketingExpenseMember2018-12-302019-12-280001159167us-gaap:GeneralAndAdministrativeExpenseMember2021-01-032022-01-010001159167us-gaap:GeneralAndAdministrativeExpenseMember2019-12-292021-01-020001159167us-gaap:GeneralAndAdministrativeExpenseMember2018-12-302019-12-280001159167us-gaap:RestrictedStockUnitsRSUMember2021-01-032022-01-010001159167us-gaap:RestrictedStockUnitsRSUMember2022-01-010001159167us-gaap:RestrictedStockUnitsRSUMember2018-12-290001159167us-gaap:RestrictedStockUnitsRSUMember2018-12-302019-12-280001159167us-gaap:RestrictedStockUnitsRSUMember2019-12-280001159167us-gaap:RestrictedStockUnitsRSUMember2019-12-292021-01-020001159167us-gaap:RestrictedStockUnitsRSUMember2021-01-020001159167us-gaap:PerformanceSharesMembersrt:MinimumMember2021-01-032022-01-010001159167us-gaap:PerformanceSharesMembersrt:MaximumMember2021-01-032022-01-010001159167us-gaap:PerformanceSharesMember2022-01-010001159167us-gaap:PerformanceSharesMember2021-01-032022-01-010001159167us-gaap:PerformanceSharesMember2018-12-290001159167us-gaap:PerformanceSharesMember2018-12-302019-12-280001159167us-gaap:PerformanceSharesMember2019-12-280001159167us-gaap:PerformanceSharesMember2019-12-292021-01-020001159167us-gaap:PerformanceSharesMember2021-01-0200011591672017-05-012017-05-3100011591672017-05-310001159167us-gaap:EmployeeStockMember2022-01-010001159167us-gaap:EmployeeStockMember2021-01-032022-01-010001159167us-gaap:EmployeeStockMember2019-12-292021-01-020001159167us-gaap:EmployeeStockMember2018-12-302019-12-280001159167us-gaap:DomesticCountryMember2022-01-010001159167us-gaap:ForeignCountryMember2022-01-010001159167us-gaap:StateAndLocalJurisdictionMember2022-01-010001159167us-gaap:StateAndLocalJurisdictionMember2021-01-02irbt:segment0001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2021-01-032022-01-010001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2019-12-292021-01-020001159167us-gaap:GeographicConcentrationRiskMemberus-gaap:NonUsMemberus-gaap:SalesRevenueNetMember2018-12-302019-12-280001159167us-gaap:DomesticDestinationMember2019-12-292021-01-020001159167us-gaap:DomesticDestinationMember2018-12-302019-12-280001159167us-gaap:GeographicDistributionForeignMember2021-01-032022-01-010001159167us-gaap:GeographicDistributionForeignMember2019-12-292021-01-020001159167us-gaap:GeographicDistributionForeignMember2018-12-302019-12-28
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
Form 10-K
(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended January 1, 2022
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission file no. 001-36414
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
Delaware77-0259335
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)

8 Crosby Drive
Bedford, MA 01730
(Address of principal executive offices, including zip code)
(781430-3000
(Registrant’s telephone number, including area code)
_______________________________________________ 

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueIRBTThe Nasdaq Stock Market LLC

Securities registered pursuant to Section 12(g) of the Act: None
Indicate by check-mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  þ        No  ¨
Indicate by check-mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ¨        No  þ
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  þ        No  ¨
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  þ        No  ¨

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated 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 has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes        No  þ
The aggregate market value of the Common Stock held by nonaffiliates of the registrant was approximately $2.5 billion based on the last reported sale of the Common Stock on The Nasdaq Global Select Market on July 2, 2021, the last business day of the registrant's most recently completed second fiscal quarter.
As of January 28, 2022, there were 27,028,927 shares of the registrant’s Common Stock outstanding.
DOCUMENTS INCORPORATED BY REFERENCE
The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended January 1, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K.



iROBOT CORPORATION
ANNUAL REPORT ON FORM 10-K
Year Ended January 1, 2022
TABLE OF CONTENTS
 
  Page
Part I
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
Part II
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Part III
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Part IV
Item 15.
Item 16.

2

PART I
 
ITEM 1.    BUSINESS
This Annual Report on Form 10-K (this "Annual Report") contains forward-looking statements. All statements other than statements of historical facts contained in this Annual Report, including statements regarding our future results of operations and financial position, business strategy, plans and objectives of management for future operations, and plans for product development, launches and manufacturing, ability to address consumer needs, expansion of our addressable market and connected consumer base, factors for differentiation of our products, our competition, our market position, market acceptance of our products, seasonal factors, the impact of promotional activity and tariffs, efforts to refine value proposition and related results, efforts to mitigate supply chain challenges, availability of semiconductor chips, strategic alliances and product integration plans are forward-looking statements. These statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from any future results, performance or achievements expressed or implied by the forward-looking statements. We discuss certain of these risks in greater detail in the "Risk Factors" section and elsewhere in this Annual Report. Also, these forward-looking statements speak only as of the date of this Annual Report, and we have no plans to update our forward-looking statements to reflect events or circumstances occurring after the date of this Annual Report. We caution readers not to place undue reliance upon any such forward-looking statements.
iRobot and its stylized logo, Roomba, Clean Base, iRobot Genius Home Intelligence, NorthStar, Create, Clean Map, iAdapt, Home Base, Looj, Braava, Braava jet, AeroForce, AllergenLock, Better Together, PerfectEdge, Corners. Edges. And the Details in Between., Imprint, Mirra, Root, Terra, vSLAM and Virtual Wall are trademarks of iRobot Corporation (together with its subsidiaries, "iRobot", the "Company", "we", "us" or "our").
Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market while also reducing the costs, time and other risks associated with product development. These capabilities are amplified by our Genius Home Intelligence ("Genius") platform, which leverages our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies to provide consumers with greater control over our products, simple integration with other smart home devices, recommendations that further enhance the cleaning experience and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within Genius will support our ability to build out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories.
2021 Highlights
Our total revenue for 2021 was $1,565.0 million, which represents a 9.4% increase from revenue of $1,430.4 million for 2020. Domestic revenue grew $9.5 million, or 1.3%, and international revenue increased by $125.1 million, or 18.2%.
Since the introduction of the Roomba robotic vacuum cleaner ("RVC") in 2002, we have sold more than 40 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. In 2021, iRobot generated annual revenue of $1.565 billion while navigating very challenging market conditions as the COVID-19 pandemic continued to impact all aspects of our business consistent with its effect across many industries. Most notably, we have faced supply chain challenges that have limited our ability to increase production to fulfill demand for our products and that resulted in higher costs to produce and ship our products. Our commitment to innovation and funding critical research and development projects continued to yield tangible results through new product launches, and new and enhanced product features and functionality:
We launched two major upgrades of our Genius Home Intelligence platform that delivered a wider range of features and functionality to provide users with greater control for where, when and how our Roomba and Braava robots clean.
3

These enhancements also enabled tighter integration between our products and other smart home devices, and the ability for consumers to seamlessly transfer maps to new iRobot robots added into the home.
We launched the Roomba j7 Series, our first Roomba designed specifically to leverage our Genius platform and our first Roomba with the ability to identify objects. Powered by Genius and featuring PrecisionVision Navigation technology, the Roomba j7 can detect, identify and avoid an expanding range of objects. We also launched the Roomba i1 Series, a lower-cost RVC that was initially sold at select retailers.
We introduced the iRobot H1 handheld vacuum, a premium portable vacuum for cleaning hard-to-reach areas.
In November 2021, we acquired Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers. The addition of Aeris helps expand iRobot’s total addressable market with a portfolio of air purifiers that we believe are differentiated by their sophisticated design, quality craftmanship, HEPA filtration, state-of-the-art engineering and software intelligence. Other 2021 highlights included our efforts to mitigate semiconductor chip shortages that constrained production of our floor cleaning robots and address a range of supply chain challenges that resulted in higher-than-expected costs for components, raw materials and transportation. We also continued our process expanding production in Malaysia. To support the growth of our direct-to-consumer sales channel, we continued to invest in improving the online buying experience on our digital properties and enhancing our marketing systems and tools to improve our efficiency and effectiveness in targeting our connected customers. We also continued to test, refine and expand robot-related subscription services for consumers in the United States, Japan and Europe.
Strategy
irbt-20220101_g1.gif
Our strategy to drive sustainable, profitable growth over the long term is focused on four concepts: innovate, get, keep and grow – all of which is enabled by our talent, operational excellence and an expansive range of data and insights about our products and the consumers who purchase them.
Innovate: We are focused on maintaining our RVC category leadership and further diversifying our product portfolio into adjacent categories by continuing to fund innovation. Our investments in research and development support ongoing advances in our Genius platform by leveraging our extensive AI, home understanding and machine vision capabilities as well as developments that further enhance the design and performance of our hardware. We believe that software intelligence will be increasingly critical for differentiating our floor cleaning robots and other home innovations.
Get: We ended 2021 with approximately 14.0 million connected customers who have opted into communications with us either through our Home App, email or both. As we move forward, we believe that our extensive network of retailers and distributors around the world will remain critical in enabling us to continue expanding our connected customer base.
Keep: It is important that our customers are happy with the performance of our products and use them consistently. We believe that a highly satisfied iRobot customer is more likely to recommend our products to others and purchase more products and accessories directly from us over the course of their ownership. Accordingly, we plan to invest in features and functionality aimed at elevating the iRobot experience as well as in our customer care organization.
Grow: An important element in our plan to drive profitable growth over the long term is increasing revenue from our existing customers. To motivate more customers to purchase our products and services more frequently directly from us, we continue to invest in enhancing the online buying experience on our website and through our Home App as well as by implementing marketing systems and tools designed to enable us to target the right customers at the right time with the right promotions. Product diversification is also strategically important to expanding existing customer
4

revenue. Accordingly, we plan to continue to pursue organic product development, partnerships and acquisitions that will enable us to expand our offerings and upsell and cross-sell them to our connected customers.
Technology
Since the Roomba’s introduction in 2002, we have continuously pursued innovation and introduced a wide of range of powerful features and functionality that have been favorably received by customers, helped extend our consumer robot technology and category leadership, and have further expanded our product portfolio. Over the past several years, we have focused on research and development initiatives that elevate the iRobot experience by advancing overall cleaning efficacy and performance, increasing the autonomy of our products and enabling personalized control over how, when and where our robots clean. We believe that our products will continue to be increasingly differentiated by their software intelligence and are investing in our Genius platform accordingly. By leveraging our robust connectivity and cloud infrastructure through Amazon Web Services and the ever-increasing processing power in our robots, we have built a Home Knowledge Cloud that can quickly and cost-effectively support over-the-air delivery of new digital features and enhanced functionality for customers globally. This infrastructure also allows us to collect valuable performance data that helps us identify and remedy product performance issues, improve the effectiveness of our support teams, and inform our short-term and long-term product roadmaps.
Our development roadmaps are shaped by our product management teams, interactions between customers and our support teams, a wide range of consumer studies and surveys, as well as analysis of extensive performance data of our robots in the field as discussed above. We believe that our Genius platform will continue to play a key role in our ability to consistently deliver new features and functionality in our floor cleaning robots and other home innovations. We also plan to continue leveraging recent and ongoing investments in a range of technologies and interfaces, including artificial intelligence, home understanding and machine vision, that further improve cleaning efficacy, make our products easier to use and perform better, increase the trust that the user places in our products to successfully complete their missions, and tightly integrate our products into the lifestyles of our users.
Products & Services
We sell various products designed to empower people to do more in and around their homes. We believe our home floor cleaning robots deliver compelling and unique value to customers by providing a better way to clean that frees people from repetitive, time consuming home cleaning tasks. To ensure the continued adoption of our robots, we plan to continue to invest in the digital, data and physical products necessary to further improve the robots' cleaning efficacy, deliver the requisite autonomy to complete missions without requiring user intervention, and offer personalized control over cleaning so that the robots fit seamlessly into the lifestyle of their owners. We also have taken and will continue to take steps aimed at diversifying our product portfolio, which we believe will help us increase our total addressable market, leverage our Genius platform to support a larger ecosystem of robotic and smart home offerings, and drive profitable growth over the long term. We also continue to market subscription services for our robotic floor cleaning robots, which provide subscribers with several important benefits: a lower initial out-of-pocket expense; an affordable monthly recurring membership fee for continued use of the product; dedicated customer care; accessories on demand; and extended warranty coverage.
Our products and services consist of the following offerings:
Home Maintenance Products: Floor Care Robots
Roomba – We currently offer multiple Roomba floor vacuuming robots at suggested retail price points ranging from approximately $275 to $1,099 based upon features and performance characteristics. Our WiFi-connected Roomba robots are powered by our Genius platform, which leverages our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies to provide consumers with greater control over our products, simple integration with other smart home devices, provide recommendations to further enhance the cleaning experience and the ability to share and transfer home knowledge across multiple robots. To help ensure that our Roomba robots perform optimally, we also sell Roomba accessories and consumables, including the Clean Base® Automatic Dirt Disposal, replacement dirt disposal bags for the Clean Base, filters, brushes and batteries.
Braava – We currently offer the Braava family of automatic floor mopping robots designed exclusively for hard-surface floors at suggested retail price points ranging from $199 to $450. Our WiFi-connected Braava robots are also powered by our Genius platform. To help ensure that our Braava robots perform optimally, we also sell Braava accessories and consumables, including cleaning solution, washable and disposable mopping pads, replacement tanks and batteries.
Subscription services: We currently market several different subscription services to customers around the world. In the U.S., our iRobot Select membership program includes a premium Roomba, accessories on demand, a dedicated customer support team and an extended warranty for a monthly fee. We are also in the early stages of piloting our
5

Smart Care service in the U.S., which provides subscribers with Roomba or Braava accessories as needed for a monthly fee. In Japan, we market our Robot Smart Plans in which the customer pays a monthly fee as part of a three-year commitment to lease either a Roomba or Braava robot. We are also piloting a monthly rental service for certain Roomba or Braava robots through a third-party distribution partner. We also now directly offer extended warranties for our floor care robots including an option to cover accidental damage in the U.S. We expect that over the course of the coming quarters, we will gain additional knowledge and insight that will help us refine our value proposition in each geographic region, improve the overall efficiency and effectiveness of customer acquisition and optimize the customer experience.
Home Maintenance Products: Cleaning Products
H1 Handheld Vacuum – We currently offer a powerful portable vacuum that was designed to help people clean areas that Roomba cannot easily reach. This product is currently sold directly to consumers via our digital properties at a suggested retail price of $250. We also market accessories for this product including filters, chargers, batteries and an extension kit that converts the H1 into a stick vacuum.
Home Health Products: Air Purifiers
Aeris Air Purifiers – With the acquisition of Aeris in November 2021, we now market a line of air purifiers under the Aeris brand at suggested retail price points ranging from $499 to $1,299. We also sell filters and fabric covers. During 2022, we plan to rebrand these products under the iRobot brand, start selling these directly on our digital properties and begin integrating elements of our Genius platform technology into the Aeris product portfolio to further differentiate these products.
Home Education Products: Coding Robots
Root – We offer Root robots designed to help children learn how to code that range in price from $129 to $199. These products help broaden the impact of our STEM efforts and reinforce our commitment to making robotic technology more accessible to educators, students and parents.
Create 2 iRobot Create 2, priced at $199, is an affordable, preassembled mobile robot platform that provides an out-of-the-box opportunity for educators, developers and high-school and college-age students to program behaviors, sounds, movements and add additional electronics.
Strategic Alliances
In addition to our internal technology development, we leverage relevant robotic technologies through licensing, acquisitions, venture investments and/or other partnerships. These strategic alliances are an important part of our product development, advanced research and distribution strategies. We rely on strategic alliances to provide technology and complementary product offerings to drive market adoption of our robotic products.
We seek to form relationships with organizations that can provide best-in-class technology or market advantages for establishing iRobot technology. Consistent with our position on customer data privacy, our customer data is not accessible to third parties unless the customer affirmatively opts into the program and acknowledges that this home understanding data will be used in support of these related integrations. We are also advancing technology alliances with other smart home device companies that will help expand the capabilities of our products or enable our respective products to be integrated more tightly and thereby work together more seamlessly. Additionally, we plan to explore opportunities to forge strategic alliances that will enable us to resell complementary third-party products directly to our customers.
Sales and Distribution Channels
We sell our robotic floor care products through distributor and retail sales channels, as well as the online store on our website and through our Home App. We plan to integrate the Aeris air purifier products into our channels as applicable while continuing to support existing business-to-business sales to schools, medical and dental offices and other commercial enterprises. For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales to non-U.S. customers accounted for 51.8%, 47.9%, and 50.3% of total revenue, respectively. For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, we generated 21.8%, 22.7% and 21.3% of total revenue, respectively, from one of our retailers.
In the United States, Canada, Japan and across much of Europe, we sell our consumer products primarily through a network of retailers. To support these retailers, we maintain in-house sales, marketing and product management teams. Certain smaller retail operations in these regions are supported by distributors to whom we sell our products directly. Throughout the rest of the world, our products are sold primarily through a network of in-country distributors who resell to retail stores in their respective countries. These distributors are supported by our international sales and product marketing team.
6

Our retail and distributor networks are our primary distribution channels for our products. Complementing our retail and distributor networks is a growing direct-to-consumer sales channel. For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, direct sales to consumers accounted for 12.0%, 10.5% and 5.8% of total revenue, respectively. We ended 2021 with approximately 14 million connected customers who have opted in to our digital communications, an increase of 44% over the end of 2020.
Customer Service and Support
We also provide ongoing customer service and support, which is critical to the “Keep” element of our strategy. Consumer customer service representatives, the majority of whom are employees of outsourced service organizations or our distribution partners, are extensively trained on the technical intricacies of our consumer products. With Wi-Fi connectivity implemented across the vast majority of our floor cleaning robots, we can provide customer support directly via the iRobot HOME App, and our customer service representatives can access robot performance information remotely to identify relevant issues and behaviors to more efficiently and effectively troubleshoot and address customer questions and concerns. In addition, this connectivity enables us to provide direct marketing material, and deliver new features and enhanced functionality to robots in the field. Customer care is also an important differentiator in our robots-as-a-service offering. We believe that working closely with members of our subscription services will help elevate the utility of our floor care robots, increase overall customer satisfaction and maximize ongoing member retention.
Marketing and Brand
We market our consumer robots to end-user customers through our extensive network of retail partners with the support of our sales and marketing teams as well as in collaborations with in-country distributors. In addition, we sell directly to consumers through our e-commerce channels around the world and continually improve the buying experience on our website and Home App. For consumers seeking information about our products, the iRobot website showcases our brand, allows consumers to learn more about our products, including the latest product innovations, and enables direct-to-consumer sales. The website also plays an important after-sales role for owners seeking spare parts and accessories, as well as for trouble-shooting possible issues and contacting customer support.
Our marketing strategy is to drive consumer awareness of and interest in iRobot's product portfolio and convert this interest into sales via our retail and direct-to-consumer channels. Our sales and marketing expenses represented 18.5%, 18.6% and 19.1% of our total revenue in fiscal years 2021, 2020 and 2019, respectively. We expect to continue to invest in national advertising across a range of media, direct marketing and public relations to drive consumer demand and further build brand awareness.
Marketing highlights in 2021 included continued progress to upgrade our marketing technology infrastructure and enhance the e-commerce functionality on iRobot.com and our HOME App. We also supported the launches of the iRobot Genius Home Intelligence platform, the j7 Series Roomba in the United States and Europe, and the iRobot H1 handheld vacuum as well as efforts to begin scaling our subscription services in the U.S. and Japan. Additionally, we invested to further elevate the iRobot brand and align it with our “So You Can Human” marketing campaign. Related to these specific initiatives, we have continued to fund critical marketing, advertising and public relations efforts to build demand generation in ways that amplify the iRobot and applicable product brands, generate consumer interest in our products and perpetuate customer word-of-mouth, to encourage repeat purchases by existing customers and inspire new customers to buy our products. During 2022, key marketing initiatives include moving into production with our marketing technology systems and tools in key regions around the globe, rebranding and marketing the Aeris air purification products and continuing our efforts to elevate the iRobot brand globally to support continued demand for our offerings.
Manufacturing
Our core competencies are the design, development and marketing of robots. Our manufacturing strategy is to outsource non-core competencies, such as the production of our robots, to third-party entities skilled in manufacturing. By relying on the outsourced manufacture of our robots, we can focus our engineering expertise on the design of robots and associated technologies.
Manufacturing a new product requires a close relationship between our product designers, our operations teams and the contract manufacturer, as well as a range of component and raw materials suppliers as appropriate. Using multiple engineering techniques, our products are introduced to the selected production facility at an early-development stage and the feedback provided by manufacturing is incorporated into the design before tooling is finalized and mass production begins. As a result, we believe that we can significantly reduce the time required to move a product from its design phase to mass production deliveries, with improved quality and yields. Once a new product has been introduced, we focus on executing a multi-year plan to improve its profitability through a combination of higher production volume and cost-optimization initiatives.
7

Under our agreements with our contract manufacturers, the manufacturers supply us with specified quantities of products that align with demand forecasts that we establish based upon historical trends and analysis from our sales and product management functions. We believe that we have taken steps to diversify our manufacturing so that overall volumes are relatively well balanced across our multiple contract manufacturers and a substantial majority of volume is dual sourced. We expect our production processes will give us the capacity to produce up to 37,000 robots a day in 2022, helping us to meet demand for peak seasons and provide us with additional greater geographical diversity and flexibility to respond to ever-changing market conditions.
We outsource the manufacturing of our consumer products to multiple contract manufacturers with plants in Southern China and Malaysia. During 2021, we continued to scale production in Malaysia by qualifying additional contract manufacturers. The COVID-19 pandemic has affected and delayed our effort to fully diversify our supply chain into Malaysia during fiscal 2021. In fiscal 2022, we plan to continue to scale and expand production in Malaysia with the goal of having the majority of our U.S. volume produced in Malaysia so that we can substantially reduce our exposure to current U.S. tariffs in 2023, and mitigate the geopolitical risks associated with concentrating production solely in China. We also continue to explore potential expansion of our manufacturing footprint into regions that will help us lower overall supply chain costs.
During 2021, we encountered many supply chain challenges driven primarily by the COVID-19 pandemic consistent with its effect across many industries, including limited availability and rising costs for semiconductor components, higher raw materials costs and increased oceanic and air transportation expenses. We anticipate that higher supply chain costs, particularly those involving oceanic transportation, will continue to impact our business during 2022 and that our access to semiconductor componentry will remain limited through at least the first half of 2022. In addition, port congestion and warehouse labor shortages have caused and are expected to continue causing shipping delays and longer-than-expected shipping times. We are implementing a range of initiatives aimed at improving our supply chain continuity and resiliency, increasing our operational efficiency and effectiveness to help us capitalize on our most promising growth prospects, and enhancing product flexibility, quality and time-to-market.
Research and Development
Our research and development team develops new software and hardware products, as well as improves and enhances our existing software to address customer demands and emerging trends. We believe that our future success depends upon our ability to continue to develop new products and product accessories, and enhance and develop new applications for our existing products. For the years ended January 1, 2022, January 2, 2021 and December 28, 2019, our research and development expenses were $161.3 million, $156.7 million and $141.6 million, or 10.3%, 11.0% and 11.7% of revenue, respectively. We intend to continue our investment in research and development to respond to and anticipate customer needs, and to enable us to introduce new products that will continue to address our existing and adjacent market sectors.
Our research and development is conducted by teams dedicated to particular projects, which are primarily located at our headquarters in Bedford, Massachusetts and our office in Pasadena, California.
Competition
The market for robots, including floor cleaning robots, is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations, with an increasing number of competitor companies and products. As the performance, functionality and features of our floor cleaning robots have advanced, we believe that consumers are increasingly willing to consider our products as replacements for their traditional vacuum cleaners and wet floor cleaning products. A number of established companies have developed robots that compete directly with our product offerings, and many of our competitors have significantly more financial and other resources than we possess. Our robot cleaning competitors include consumer electronics and consumer appliance companies such as Samsung, LG, Panasonic, Xiaomi, Cecotec, Hitachi, Electrolux, Midea and Shark, traditional floor cleaning brands with robotic offerings such as Dyson, Bissell and Hoover, and firms primarily focused on robotic cleaning such as Ecovacs, Roborock, Neato and iLife. In addition, several competitors market floor cleaning robots that consolidate both vacuuming and mopping in a single product. We believe that the principal competitive factors in the market for robots include product features, performance for the intended mission, total cost of system operation and overall perceived value, including maintenance and support, ease of use, integration with existing equipment, quality, reliability, brand and reputation.
The market for air purifiers is also highly competitive with an increasing number of competitors and products along with the potential for emerging technologies to disrupt the marketplace. A number of companies offer air purifiers that compete directly with ours, and many of these competitors possess greater financial strength and better access to other resources than we do. Our air purifier competitors include consumer and industrial appliance and electronics companies such as Honeywell, Dyson, Holmes and Levoit, as well as specialized home health companies that focus extensively on air purification with premium products such as Blue Air, Molekule, Alen Air, Austin Air and IQAir. We believe that the principal competitive factors in the market for air purifiers include the ability to improve air quality by removing a wide range of pollutants, measure
8

air quality and other features that provide greater insight into and control over the product’s performance, total cost and overall perceived value, including maintenance and support, ease of use, integration with other connected devices in the home, product quality, reliability, brand and reputation.
Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development, customer support, and ability to leverage our Genius platform across our products. We remain committed to funding the enhancement of our products and the development of new products, as well as investing in the various sales, marketing and support activities we believe are necessary to stimulate customer demand and maintain and improve customer satisfaction.
Intellectual Property
We believe that our continued success depends in large part on our proprietary technology, the technical competence and ability of our employees to continue to innovate. The ownership of intellectual property rights is an important factor in our business. This includes patents, copyrights, trademarks, service marks, trade dress and other forms of intellectual property rights in the United States and a number of foreign countries. We currently hold a significant number of patents and have filed numerous additional patent applications. As of January 1, 2022, we held 567 U.S. patents, more than 1,000 foreign patents, additional design registrations, and have more than 450 patent applications pending worldwide. While our U.S. patents began to expire in 2021, no single intellectual property right is solely responsible for protecting our products. We will continue to file and prosecute patent (or design registration, as applicable) applications when and where appropriate to attempt to protect our rights in our proprietary technologies. We also encourage our employees to continue to invent and develop new technologies so as to maintain our competitiveness in the marketplace. It is possible that our current patents, or patents which we may later acquire, may be successfully challenged or invalidated in whole or in part. It is also possible that we may not obtain issued patents for our pending patent applications or other inventions we seek to protect. In that regard, we sometimes permit certain intellectual property to lapse or go abandoned under appropriate circumstances. It is also possible that we may not develop proprietary products or technologies in the future that are patentable, or that any patent issued to us may not provide us with any competitive advantages, or that the patents of others will harm or altogether preclude our ability to do business.
Our registered U.S. trademarks include iRobot and its stylized logo, Roomba, Clean Base, NorthStar, Create, Clean Map, iAdapt, Home Base, Looj, Braava, Braava jet, AeroForce, AllergenLock, Better Together, PerfectEdge, Corners. Edges. And the Details in Between., Imprint, Mirra, Root, Terra, vSLAM and Virtual Wall. Our marks iRobot, Roomba, Braava, Braava jet, Better Together, Root, Clean Base, Clean Map, Imprint, PerfectEdge, Terra, Virtual Wall, and certain other trademarks, have also been registered in selected foreign countries.
Our means of protecting our proprietary rights may not be adequate, and our competitors may independently develop technology that is similar to ours. Legal protections afford only limited protection for our technology. The laws of many countries do not protect our proprietary rights to as great an extent as do the laws of the United States. Despite our efforts to protect our proprietary rights, unauthorized parties have in the past attempted, and may in the future attempt, to copy aspects of our products or to obtain and use information that we regard as proprietary. Some of our competitors seek to compete primarily through aggressive pricing and low-cost structures while infringing on our intellectual property.
On October 15, 2019, we initiated a patent infringement lawsuit in federal district court in Massachusetts against SharkNinja Operating LLC and its related entities ("SharkNinja") for infringement of five patents for technology related to robotic vacuum cleaners. In addition, we sought a preliminary injunction against SharkNinja for infringement of three U.S. patents. SharkNinja has in parallel sought declarations of non-infringement of thirteen U.S. patents owned by iRobot. On November 26, 2019, the federal district court in Massachusetts denied iRobot's motion for a preliminary injunction, and the case is currently stayed pending the outcome of one or more appeals from decisions of the U.S. Patent Trial and Appeal Board. On January 28, 2021, we initiated litigation against SharkNinja at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement of five additional U.S. patents related to robotic vacuum cleaners. The trial began in January 2022.
There is no guarantee that we will prevail on other patent infringement claims against third parties. Third parties may also design around our proprietary rights, which may render our protected products less valuable, if the design around is favorably received in the marketplace. In addition, if any of our products or the technology underlying our products is covered by third-party patents or other intellectual property rights, we could be subject to various legal actions. We cannot assure you that our products do not infringe patents held by others or that they will not in the future. We have received in the past communications from third parties relating to technologies used in our various robot products that have alleged infringement of patents or violation of other intellectual property rights. Some of these allegations have resulted in actions filed against iRobot in foreign jurisdictions. In response to these communications, we have contacted these third parties to convey our good faith belief that we do not infringe the patents in question or otherwise violate those parties' rights. Where an action has been filed, we will defend iRobot against the allegations. We cannot assure you that we will not receive further correspondence from these parties, not be subject to additional allegations of infringement from others, and cannot assure you that iRobot will prevail in any ongoing or
9

subsequently filed actions. Litigation may be necessary to enforce our intellectual property rights, to protect our trade secrets, to determine the validity and scope of the proprietary rights of others, or to defend against claims of infringement or invalidity, misappropriation, or other claims. Any such litigation could result in substantial costs and diversion of our resources. Moreover, any settlement of or adverse judgment resulting from such litigation could require us to obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. Any required licenses may not be available to us on acceptable terms, if at all. If we attempt to design around the technology at issue or to find another provider of suitable alternative technology to permit us to continue offering applicable software or product solutions, our continued supply of software or product solutions could be disrupted or our introduction of new or enhanced software or products could be significantly delayed.
Seasonality
Historically, we have experienced higher revenue in the second half of the year compared to the first half of the year due in large part to seasonal holiday demand. For the years ended January 1, 2022, January 2, 2021 and December 28, 2019, our second-half consumer product revenue represented 57.3%, 67.0% and 59.0% of our annual consumer product revenue, respectively. We have also experienced higher selling and marketing expenses in the second half of the year compared to the first half of the year due to increased marketing campaigns to support seasonal holiday demand. In fiscal years 2021, 2020 and 2019, our selling and marketing expense in the second half of the year represented 56.0%, 67.7% and 58.9% of our selling and marketing expense for full fiscal year, respectively. We expect that the majority of our revenue and selling and marketing expenses will continue to be generated in the second half of any given fiscal year unless or until we successfully introduce new products that have potential to generate stronger sales during the first half of the year.
Regulations
Our business requires compliance with a variety of laws and regulations in the United States and abroad regarding privacy, data protection, and data security. In particular, we are subject to numerous U.S. federal, state, and local laws and regulations and foreign laws and regulations regarding privacy and the collection, sharing, use, processing, disclosure, and protection of personal information and other user data, including the General Data Protection Regulation ("GDPR") and California Consumer Privacy Act. In addition, the global nature of our business operations also creates various domestic and foreign regulatory challenges and subjects us to laws and regulations such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products may be subject to U.S. export controls, including the United States Department of Commerce’s Export Administration Regulations, various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls and trade policies and tariffs established by the governments of the United States, China and other jurisdictions where we do business.
The laws in each of these areas - in particular those related to data privacy - are continually changing and evolving in unpredictable ways. New laws and regulations in any of these areas, as well as compliance with these laws (and their derivatives) may have an adverse effect on our business. If we fail to comply with these laws, we may be subject to significant liabilities and other penalties.
We are also subject to international and U.S. federal, state, and local laws and regulations designed to protect the environment, regulate energy efficiency and to regulate the discharge of materials into the environment. We believe that our policies, practices, and procedures are properly designed to prevent unreasonable risk of environmental damage and associated financial liability. To date, environmental control regulations have not had a significant adverse effect on our overall operations.
Human Capital
As of January 1, 2022, we had 1,372 full-time employees. Approximately 30% of our employees are based outside of the United States. None of our employees in the United States are represented by a labor union. In certain foreign subsidiaries, labor unions or workers’ councils represent some of our employees. To date, we have experienced no work stoppages and believe that we have a good relationship with our employees.
Culture and Work Environment
Over the past three decades, iRobot has created and amplified a unique culture built on fostering invention, discovery and technological exploration in the pursuit of practical and value-add robot products for the next-generation home. iRobot is committed to attracting and retaining the best and brightest talent, leveraging new perspectives, ideas, skills, languages and cultural backgrounds and providing the resources for individuals to reach their full potential. We’ve assembled a global team of talented, motivated and unique individuals by providing our people with opportunities to make a tangible impact in helping our company thrive while also advancing their careers. In addition, iRobot’s culture is further shaped by an ongoing commitment to the future of Science, Technology, Engineering and Math ("STEM") education. This effort spans our educational robots, a range of complementary educational resources and our STEM outreach program, which is focused on engaging and inspiring
10

students of all ages to learn more about robotics. We communicate regularly with our employees around the world and hold periodic virtual town hall meetings and in-person forums when appropriate to help keep employees informed.
Underpinning our culture is an ongoing commitment to ensuring that our employees, customers and suppliers are treated with dignity and respect. We strive to maintain a workplace that is free from violence, harassment, intimidation and other unsafe or disruptive conditions. Our policy is to provide a safe and healthy workplace and comply with applicable safety and health laws and regulations, as well as internal requirements. Additionally, the safety and health of our employees is of paramount importance to us, particularly as we continue to navigate the direct and indirect challenges associated with the COVID-19 pandemic. Among the many actions taken to support our employees during the pandemic and protect their health and well-being, we have continued to adjust our global travel policies, maintain flexible work from home policies, and implement a wide range of sanitization and cleaning protocols to keep our offices safer. We have also offered special sick leave for employees who have, or whose family have, possible COVID-19 symptoms. During 2022, we plan to require vaccination for those employees with roles that can only be performed in our U.S. offices or for those employees, interns, contractors, partners, service providers, suppliers, and visitors who wish to conduct business in our U.S. offices. In addition, our employees proactively donated time, resources and technology to support healthcare workers on the front lines. We have also supported several COVID-19 relief initiatives, such as donating thousands of masks from our manufacturing facilities to healthcare workers, participating in a project to repurpose Roomba filters for use in personal protective equipment, and releasing numerous free online and offline learning materials for both teachers and students.
Compensation, Rewards and Benefits
In addition to competitive base salaries, we provide incentive-based compensation programs to reward performance relative to key metrics. We also provide compensation in the form of restricted stock unit grants as well as a competitive time-off policy. We offer comprehensive benefit options, including retirement savings plans, medical insurance, prescription drug benefits, dental insurance, vision insurance, life and disability insurance, health savings accounts, flexible spending accounts, and an employee stock purchase plan, among others.
We are committed to the continued development of our people. We offer opportunities for personal and technical development with programs such as our leadership training, management training, mentoring program and educational assistance. We continue to evolve our approach to attracting and retaining our talent – from having a well-defined process for hiring to continuing to enhance our compensation and benefits packages.
Diversity and Inclusion
iRobot is an inclusive organization, seeking out the best and brightest minds to help us meet the global requirements of our business. We are excited to welcome new perspectives, ideas, skills, languages and cultural backgrounds to our global iRobot family.
The iRobot community is built upon the diverse perspectives, beliefs and backgrounds of incredibly talented people from around the world who have all had a hand in shaping who we are as an organization. Strengthening diversity within our global workforce enables iRobot to bring our collective ideas together to invent a future that seamlessly fits the unique, personal and diverse needs of our global consumer base. We have and will continue to take action and hold ourselves accountable to continue to foster equality and diversity on a global scale. Each day we learn from each other, grow and evolve, seeking out new opportunities to strengthen our support for all employees and the communities in which we work. We have taken a number of actions and implemented a range of initiatives to establish an ongoing dialogue with our employees about diversity in the workplace and to help advance inclusivity in our offices.
More Information
Additional information about our efforts to make our company a great place to work, build a career and build an appealing corporate culture that prides itself on diversity and inclusion is available within the Corporate Social Responsibility section of our website as well as within the Careers section of our website.
Available Information
We were incorporated in California in August 1990 under the name IS Robotics, Inc. and reincorporated as IS Robotics Corporation in Massachusetts in June 1994. We reincorporated in Delaware as iRobot Corporation in December 2000. We conduct operations and maintain a number of subsidiaries in the United States and abroad, including operations in Austria, Belgium, China, France, Germany, Hong Kong, Japan, Netherlands, Portugal, Spain, Switzerland and the United Kingdom. Our website address is www.irobot.com. We have included our website address as an inactive textual reference only. The information on, or that can be accessed through, our website is not part of, or incorporated by reference into, this Annual Report. Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the
11

"Exchange Act"), are available free of charge through the investor relations page of our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the Securities and Exchange Commission (the "SEC"). Alternatively, these reports may be accessed at the SEC’s website at www.sec.gov.
ITEM 1A.     RISK FACTORS
We operate in a rapidly changing environment that involves a number of risks, some of which are beyond our control. This discussion highlights some of the risks which may affect future operating results. These are the risks and uncertainties we believe are most important for you to consider. Additional risks and uncertainties not presently known to us, which we currently deem immaterial or which are similar to those faced by other companies in our industry or business in general, may also impair our business operations. If any of the following risks or uncertainties actually occurs, our business, financial condition and operating results would likely suffer.
Risks Related to our Business and Industry
We face intense competition from other providers of robots, including diversified technology providers, as well as competition from providers offering alternative products, which could negatively impact our results of operations and cause our market share to decline.
A number of companies have developed or are developing robots that will compete directly with our product offerings. Our competition includes established, well-known sellers of floor cleaning robots such as Ecovacs, SharkNinja, Samsung, Roborock, as well as new market entrants. Many current and potential competitors are larger in size and more broadly diversified with substantially greater financial, marketing, research and manufacturing resources than we possess, and there can be no assurance that our current and future competitors will not be more successful than us. We also face competition from manufacturers of lower-cost devices, which has, and may continue to, further drive down the average selling price in the marketplace for floor cleaning products. Moreover, while we believe many of our customers purchase our floor vacuuming robots as a supplement to, rather than a replacement for, their traditional vacuum cleaners, we also compete with providers of traditional vacuum cleaners.
The global market for robots is highly competitive, rapidly evolving and subject to changing technologies, shifting customer needs and expectations and the likely increased introduction of new products. Our ability to remain competitive will depend to a great extent upon our ongoing performance in the areas of product development, operating efficiency and customer support.
We expect that competition will continue to intensify as additional competitors enter the market and current competitors expand their product lines. Companies competing with us have, and may continue to, introduce products that are competitively priced, have increased performance or functionality, or incorporate technological advances that we have not yet developed or implemented. Increased competitive pressure has resulted and will continue to result in a loss of sales or market share or cause us to lower prices for our products, any of which would harm our business and operating results.
Many of our competitors have demonstrated an ability to rapidly replicate new features and innovations that we have introduced into the market, and therefore are able to offer a comparable suite of product offerings at lower prices. In addition, some of our competitors aggressively discount their products and services in order to gain market share, which has resulted in pricing pressures, reduced profit margins and lost market share. In addition, new products may have lower selling prices or higher costs than legacy products, which could negatively impact our gross margins and operating results.
We cannot assure you that our products will continue to compete favorably or that we will be successful in the face of increasing competition from new products and enhancements introduced by existing competitors or new companies entering the markets in which we provide products. Our failure to compete successfully could cause our revenue and market share to decline, which would negatively impact our results of operations and financial condition.
We operate in an emerging market, which makes it difficult to evaluate our business and future prospects.
Robots represent a new and emerging market. Accordingly, our business and future prospects are difficult to evaluate. We cannot accurately predict the extent to which demand for floor cleaning robots will increase, if at all. You should consider the challenges, risks and uncertainties frequently encountered by companies using new and unproven business models in rapidly evolving markets. These challenges include our ability to:
generate sufficient revenue and gross margin to maintain profitability;
maintain market share in our consumer market;
attract and retain customers of our robots;
attract and retain engineers and other highly-qualified personnel; and
12

expand our product offerings beyond our existing robots.
If we fail to successfully address these and other challenges, risks and uncertainties, our business, results of operations and financial condition would be materially harmed.
Designing new robotic products is complex and requires significant resources, and our ability to remain competitive requires significant continued investment in tools, processes and talent.
To remain competitive, we must increase investment in developing tools and processes to improve the speed at which we are able to develop competitive products, including significant investment in developing a reusable software architecture across multiple product platforms. The development of a reusable software architecture requires the expenditure of significant resources that may not result in the designed efficiencies. Our inability to reduce the cost to develop new products or product variants may substantially impact our ability to offer products that compete favorably.
We depend on the experience and expertise of our senior management team and key technical employees, and the loss of any key employee may impair our ability to operate effectively.
Our success depends upon the continued services of our senior management team and key technical employees. Each of our executive officers, key technical personnel and other employees could terminate his or her relationship with us at any time. The loss of any member of our senior management team might significantly delay or prevent the achievement of our business objectives and could materially harm our business and customer relationships. In addition, because of the highly technical nature of our robots, the loss of any significant number of our existing engineering and project management personnel could have a material adverse effect on our business and operating results. In addition, increased turnover, particularly on the senior management team, with insufficient development of leadership talent and succession plans, could diminish employee confidence and increase risks for retaining key employees.
If we are unable to attract and retain additional skilled personnel, we may be unable to grow our business.
To execute our growth plan, we must attract and retain additional, highly-qualified personnel. Competition for hiring these employees is intense, especially with regard to engineers with high levels of experience in designing, developing and integrating robots and engineers with expertise in artificial intelligence, machine learning, data science and cloud applications. Many of the companies with which we compete for hiring experienced employees have greater resources than we have. If we fail to attract new technical personnel or fail to retain and motivate our current employees, our business and future growth prospects could be severely harmed.
In addition, we have experienced increased employee turnover as a result of general market conditions and the on-going "great resignation" occurring throughout the U.S. economy, and we expect to continue to experience increased employee turnover in the future. New hires require significant training and, in most cases, take significant time before they achieve full productivity. New employees may not become as productive as we expect, and we may be unable to hire or retain significant numbers of qualified individuals. Moreover, we may be forced to adjust salaries or other compensation in order to retain key talent. If our retention efforts are not successful or our team member turnover rate continues to increase in the future, our business, results of operations and financial condition could be materially and adversely affected.
Our business has been, and will continue to be, adversely affected by the ongoing coronavirus pandemic.
The outbreak of the novel coronavirus has evolved into a global pandemic. The coronavirus has already directly and indirectly impacted our business and operating results but the full extent of its impact will depend on future developments that are uncertain and cannot be accurately predicted, including new information that may emerge concerning the coronavirus, including any variants such as the Omicron variant, and the actions to contain the coronavirus or treat its impact, among others. The ultimate impact of the current pandemic, or any other health epidemic, is highly uncertain and subject to change not only with the spread of the disease, but also with the scope and timing of governmental, regulatory, fiscal, monetary and public health responses.
As the coronavirus continues to spread, our business operations could be further disrupted or delayed. The pandemic has already resulted in, and may continue to result in, work stoppages, slowdowns and delays, travel restrictions, event cancellation, and other factors that cause an increase in costs or order cancellations, reductions or delays. For example, our manufacturing supply chain has been and may continue to be adversely affected with production delays or limited manufacturing volumes associated with factory shutdowns or reduced numbers of workers or working hours in the factories, limits on component supplies and diminished capability to implement engineering and design changes in a timely manner. Specifically, travel restrictions have prevented, and may continue to prevent, significant progress in supply chain diversification efforts in Malaysia, which may have a material impact on our ability to mitigate the impact of certain tariffs. In addition, quarantines, stay at home orders and other travel limitations (whether voluntary or required) impede our employees’ ability to efficiently conduct research and development activities or oversee manufacturing activities, which has, and may continue to, slow innovation, lead to higher costs or both. For example, we have already experienced an increase in freight costs and a delay in our supply chain
13

diversification efforts. Further, if the spread of the coronavirus pandemic continues and our operations continue to be adversely impacted, we risk a delay, default, violation and/or non-compliance under existing agreements.
The spread of the coronavirus, which has caused a broad impact globally, including restrictions on travel and quarantine policies put into place by businesses and governments, has had and may continue to have a material economic effect on our business. For example, the pandemic and related measures taken to limit the spread of disease has resulted in higher unemployment and greater economic uncertainty, which may adversely affect consumer purchasing behavior. Further, retail store closures, whether temporary or permanent, as well as limited operating hours and restrictions on foot traffic and maximum capacities in stores may continue to adversely affect sales of our products. Certain retailers, who we rely on for a significant portion of our revenue, have begun, and may continue, to unilaterally stretch payables to us that may increase our accounts receivable, strain our liquidity, and increase the likelihood of our failure to collect on product previously sold.
While the potential economic impact and the duration of the pandemic may be difficult to assess or predict, it has already caused, and is likely to result in further, significant disruption of global financial markets. In addition, a recession, depression or other sustained adverse market event resulting from the spread of the coronavirus could materially and adversely affect our business, our access to needed capital and liquidity, and the value of our common stock. We do not yet know the full extent of potential delays or impacts on our business, our industry or the global economy as a whole. Additionally, while significant efforts are underway to slow the spread of the disease, increase testing and develop and distribute vaccines and therapeutics, it is unclear when or whether progress in any of those areas will translate into an economic recovery that will restore consumer confidence and minimize disruptions to our operations. Accordingly, given that the potential of these effects of the current pandemic on our operations has been and will likely continue to be material, we will continue to monitor the situation closely.
Surges in demand impacting the cost and availability of transportation have had, and we expect will continue to have, an adverse impact on our business, financial condition and results of operations.
Surges in demand related to COVID-19, as well as other factors, have continued to strain the global supply chain network, which has resulted in carrier-imposed capacity restrictions, carrier delays, and longer lead times. Demand for Chinese imports has caused shipment receiving and unloading backlogs at many U.S. ports that have been unable to keep pace with unprecedented inbound container volume. The situation has been further exacerbated by COVID-19 illness and protocols at many port locations. Due to the backlog and increasing trade imbalance with China, many shipping containers are not being sent back to China, or are being sent to China empty. With continued increases in demand for containers, limited supply and freight vendors bearing the cost of shipping empty containers, the market cost of inbound freight has increased by several multiples compared to historical averages. To the extent that transportation costs and interruptions continue, we may face increased pressure on gross margins, product delivery delays and an inability to fulfill orders for our products.
If we are not successful in expanding our direct-to-consumer sales channel by driving consumer traffic and consumer purchases through our website, our business and results of operations could be harmed.
We are currently investing in our direct-to-consumer sales channel, primarily through our website and mobile app, and our future growth relies in part on our ability to attract consumers to this channel, which requires significant expenditures in marketing, software development and infrastructure. If we are unable to drive traffic to, and increase sales through, our website and mobile app, our business and results of operations could be harmed. The success of direct-to-consumer sales is subject to risks associated with e-commerce, many of which are outside of our control. Our inability to adequately respond to these risks and uncertainties or to successfully maintain and expand our direct-to-consumer business via our website may have an adverse impact on our results of operations.
Our success depends nearly entirely on our consumer robots, and our sales growth and operating results would be negatively impacted if we are unable to enhance our current consumer robots or develop new consumer robots at competitive prices or in a timely manner, or if the consumer robot market does not achieve broad market acceptance.
We primarily derive our revenue from consumer robot sales. For the foreseeable future, we expect that our revenue will be derived nearly entirely from sales of home floor care products. Accordingly, our future success depends upon our ability to further penetrate the consumer home care market, to enhance our current consumer products and to develop and introduce new consumer products offering enhanced performance and functionality at competitive prices. The development and application of new technologies involves time, substantial costs and risks. Our inability to achieve significant sales of our newly introduced robots, or to enhance, develop and introduce other products in a timely manner, or at all, would materially harm our sales growth and operating results.
Even if consumer robots gain wide market acceptance, our robots may not adequately address market requirements and may not continue to gain market acceptance. If robots generally, or our robots specifically, do not gain wide market acceptance, we may not be able to achieve our anticipated level of growth, and our revenue and results of operations would suffer.
14

Any efforts to expand our product offerings beyond our current markets or to develop new products may not succeed, which could negatively impact our operating results.
Efforts to expand our product offerings beyond our current markets are limited and those efforts may not succeed and may divert management resources from existing operations and require us to commit significant financial resources to an unproven business, either of which could significantly impair our operating results. Any new product that we develop may not be introduced in a timely or cost-effective manner, may contain defects, or may not achieve the market acceptance necessary to generate sufficient revenue. Moreover, efforts to expand beyond our existing markets may never result in new products that achieve market acceptance, create additional revenue or become profitable.
On November 15, 2021, we acquired Aeris Cleantec AG, a fast-growing provider of premium air purifiers. This acquisition represents our first major expansion of product offerings beyond consumer robotics. Air purifiers represent a new market segment for us and is subject to intense competition.
Our success in the air purifier market will depend on a number of factors including our ability to develop innovative solutions, integrate those solutions into our home ecosystem, and market and sell those solutions to our existing and new customers. Establishing a new market segment will require significant investment in R&D and sales & marketing in the near term. These investments may not be successful, and our revenue and profitability may suffer.
If the air purifier business – or any other business we acquire – does not perform as expected or we are unable to effectively integrate the acquired business into our operations or achieve the expected synergies of the acquisition, our operating results could be harmed. Expansion into new market segments involve risks and uncertainties, including, among other things, potential distraction of management from our core robotic floorcare business, greater than expected liabilities and expenses, inadequate return on capital, and unidentified issues not discovered in our investigations and evaluations of those acquisitions.
We spend significant amounts on advertising and other marketing campaigns, which may not be successful or cost effective.
We spend significant amounts on advertising and other marketing campaigns, such as television, print advertising, and social media, as well as increased promotional activities, to acquire new customers, and we expect our marketing expenses to increase in the future as we continue to spend significant amounts to increase awareness of our consumer robot products. For the years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales and marketing expenses were $289.8 million, $265.5 million and $231.5 million, respectively, representing approximately 18.5%, 18.6%, and 19.1% of our revenue, respectively. While we seek to structure our advertising campaigns in the manner that we believe is most likely to encourage people to purchase our products, we may fail to identify advertising opportunities that satisfy our anticipated return on advertising spend as we scale our investments in marketing or to fully understand or estimate the conditions and behaviors that drive customer behavior. If any of our advertising campaigns prove less successful than anticipated in attracting customers, we may not be able to recover our advertising spend, and our revenue may fail to meet market expectations, either of which could have an adverse effect on our business. There can be no assurance that our advertising and other marketing efforts will result in increased sales of our products.
If we fail to enhance our brand, our ability to expand our customer base will be impaired and our operating results may suffer.
We believe that developing and maintaining awareness of the iRobot brand is critical to achieving widespread acceptance of our existing and future products and is an important element in attracting new customers. Furthermore, we expect the importance of global brand recognition to increase as competition increases. If customers do not perceive our products to be of high quality, our brand and reputation could be harmed, which could adversely impact our financial results. In addition, brand promotion efforts may not yield significant revenue or increased revenue sufficient to offset the additional expenses incurred in building our brand. Maintaining, protecting, and enhancing our brand may require us to make substantial investments, and these investments may not be successful. If we fail to successfully maintain, promote, and position our brand and protect our reputation, or if we incur significant expenses in this effort, our business, financial condition and operating results may be adversely affected.
15

Risks Related to our Dependence on Third Parties and Distribution Channels
We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements.
We depend on a limited number of manufacturers, employing a dual-source strategy to mitigate potential manufacturing disruptions, and we have safety stock strategies for low-volume products that are not dual sourced. The majority of our contract manufacturing locations for our robots are currently located in China and we added additional manufacturing capacity in Malaysia in late 2019, and we have continued to expand production in Malaysia. Our efforts to diversify manufacturing outside of China has been, and may continue to be, materially impacted as a result of COVID-19 and related travel restrictions. These manufacturers manage the supply chain for all of the raw materials and provide all facilities and labor required to manufacture our products. If these companies were to terminate their arrangements with us or fail to provide the required capacity and quality on a timely basis, there would be a disruption in manufacturing our products until replacement contract manufacturing services could be obtained or volume transferred to an alternative manufacturing partner, each of which is a costly and time-consuming process. We cannot assure you that we would be able to establish alternative manufacturing arrangements on acceptable terms or in a timely manner.
We are dependent on a limited number of suppliers for various components used in our products, and we may from time to time have sole source suppliers. The cost, quality and availability of these components are essential to the successful production and sale of our products. We are subject to the risk of, and have already experienced, industry-wide shortages, price fluctuations and long lead times in the supply of these components and other materials, which risk may be increased as a result of COVID-19. If the supply of these components were to be delayed or constrained, or if one or more of our main suppliers were to go out of business, alternative sources or suppliers may not be available on acceptable terms or at all. In the event that any of our suppliers were to discontinue production of our key product components, developing alternate sources of supply for these components would be time consuming, difficult and costly. In the event we are unable to obtain components in sufficient quantities on a timely basis and on commercially reasonable terms, our ability to sell our products in order to meet market demand would be affected and could materially and adversely affect our brand, image, business prospects, financial condition and operating results.
Our reliance on these contract manufacturers involves certain risks, including the following:
lack of direct control over production capacity and delivery schedules;
lack of direct control over quality assurance, manufacturing yields and production costs;
lack of enforceable contractual provisions over the production and costs of consumer products;
risk of loss of inventory while in transit;
risks associated with international commerce, including unexpected changes in legal and regulatory requirements, changes in tariffs and trade policies, risks associated with the protection of intellectual property and political and economic instability; and
risks that our attempts to add additional manufacturing resources may be significantly delayed and thereby create disruptions in production of our products.
Any interruption in the manufacture of our products would be likely to result in delays in shipment, lost sales and revenue and damage to our reputation in the market, all of which would harm our business and results of operations. In addition, because our purchase contracts with suppliers are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers who operate in local currency, which may cause our suppliers to seek price concessions on future orders.
If critical components of our products that we currently purchase from a small number of suppliers become unavailable, we may incur delays in shipment, which could damage our business.
We and our outsourced manufacturers obtain hardware components, various subsystems, raw materials and batteries from a limited group of suppliers, some of which are sole suppliers. We do not have long-term agreements with these suppliers obligating them to continue to sell components or products to us. If we or our outsourced manufacturers are unable to obtain components from third-party suppliers in the quantities and of the quality that we require, on a timely basis and at acceptable prices, we may not be able to deliver our products on a timely or cost-effective basis to our customers, which could cause customers to terminate their contracts with us, reduce our gross margin and seriously harm our business, results of operations and financial condition. Moreover, if any of our suppliers become financially unstable, we may have to find new suppliers. It may take several months to locate alternative suppliers, if required, or to re-tool our products to accommodate components from
16

different suppliers. We may experience significant delays in manufacturing and shipping our products to customers and incur additional development, manufacturing and other costs to establish alternative sources of supply if we lose any of these sources. We cannot predict if we will be able to obtain replacement components within the time frames that we require at an affordable cost, or at all.
Conflicts with our channel and distribution partners could harm our business and operating results.
The expansion of our direct-to-consumer channel could alienate some of our channel partners and cause a reduction in product sales from these partners. Channel partners may perceive themselves to be at a disadvantage based on the direct-to-consumer sales offered through our website. Due to these and other factors, conflicts in our sales channels could arise and cause channel partners to divert resources away from the promotion and sale of our products. Any of these situations could adversely impact our business and results of operations.
If we fail to maintain or increase consumer robot sales through our distribution channels, our operating results would be negatively impacted.
We do not have long-term contracts regarding purchase volumes with any of our retail partners. As a result, purchases generally occur on an order-by-order basis, and the relationships, as well as particular orders, can generally be terminated or otherwise materially changed at any time prior to delivery, by our retail partners. A decision by a major retail partner, whether motivated by competitive considerations, financial difficulties, economic conditions or otherwise, to decrease its purchases from us, to reduce the shelf space for our products or to change its manner of doing business with us could significantly damage our consumer product sales and negatively impact our business, financial condition and results of operations. In addition, during recent years, various retailers, including some of our partners, have experienced significant changes and difficulties, including consolidation of ownership, increased centralization of purchasing decisions, restructuring, bankruptcies and liquidations. These and other financial problems of some of our retailers increase the risk of extending credit to these retailers. A significant adverse change in a retail partner relationship with us or in a retail partner’s financial position could cause us to limit or discontinue business with that partner, require us to assume more credit risk relating to that partner’s receivables or limit our ability to collect amounts related to previous purchases by that partner, all of which could harm our business and financial condition. Disruption of the iRobot on-line store could also decrease our consumer robot sales.
Risks Related to our Legal and Regulatory Environment
Significant developments in U.S. trade policies have had, and we expect will continue to have, a material adverse effect on our business, financial condition and results of operations.
The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. These tariffs were increased to 25% on May 10, 2019 and were slated to further increase to 30% in October 2019 until a last-minute interim deal was reached between the United States and China. Although the United States and China signed a new trade agreement in January 2020, most of the previously-implemented tariffs on goods imported from China remain in place (including the tariffs described above), and uncertainty remains as to the short-term and long-term future of economic relations between the United States and China.
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. On April 24, 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products until December 31, 2020 and entitled us to a refund of $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed.
Effective as of January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. Although we have begun relocating a meaningful portion of our supply chain from China to Malaysia, we again face compression on our margin on products sold and pricing pressures on our products. The already-implemented, and any additional or increased, tariffs have caused, and may in the future cause, us to further increase prices to our customers which we believe has reduced, and in the future may reduce, demand for our products.
On October 4, 2021, the USTR announced its decision to establish a new process for importers to apply for exclusions from Section 301 tariffs in 549 product categories, including robotic vacuum cleaners. Beginning October 12, 2021, the USTR started accepting comments on whether or not reinstating certain tariff exclusions will impact or result in severe economic harm to companies or other interests of the United States. On October 21, 2021, we submitted comments related to the continued application of tariffs on robotic vacuum cleaning products. We cannot say definitively when, or even if, iRobot will be granted additional tariff relief on our products still manufactured in China, nor can we guarantee the terms upon which any tariff relief ultimately may be granted. In addition, our new air purification products are also subject to 25% Section 301 tariffs. We did not submit comments related to the continued application of tariffs on certain air purification products; however, a number of
17

importers did submit such comments, and we believe any grant of tariff relief would also likely extend to our importation of air purification products.
These tariffs, and other governmental action relating to international trade agreements or policies, have directly or indirectly adversely impacted demand for our products, our costs, customers, suppliers, distributors, resellers and/or the U.S. economy or certain sectors thereof and, as a result, have adversely impacted, and we expect will continue to adversely impact, our business, financial condition and results of operations. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy, whether exclusions will be reinstated, or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to further adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could further adversely impact our business, financial condition and results of operations.
In response to international trade policy, as well as other risks associated with concentrated manufacturing in China, we have begun relocating a meaningful portion of our supply chain from China to Malaysia. Such relocation activities increase costs and risks associated with establishing new manufacturing facilities.
Global economic conditions and any associated impact on consumer spending could have a material adverse effect on our business, results of operations and financial condition.
Continued economic uncertainty and reductions in consumer spending, particularly in certain international markets such as the European Union, China and Japan, may result in reductions in sales of our consumer robots. Additionally, disruptions in credit markets may materially limit consumer credit availability and restrict credit availability of our retail customers, which would also impact purchases of our consumer robots. Any reduction in sales of our consumer robots, resulting from reductions in consumer spending or continued disruption in the availability of credit to retailers or consumers, could materially and adversely affect our business, results of operations and financial condition.
Because we are an increasingly global business that in the years ended January 1, 2022, January 2, 2021 and December 28, 2019 generated approximately 51.8%, 47.9% and 50.3%, respectively, of our total revenue from sales to customers outside of the United States, we are subject to a number of additional risks including foreign currency fluctuations. These foreign currency fluctuations may make our products more expensive to our distributors and end customers, which in turn may impact sales directly or the ability or willingness of our partners to invest in growing product demand.
Our primary exposure to movements in foreign currency exchange rates relates to non-U.S. dollar denominated sales and operating expenses worldwide. Weakening of foreign currencies relative to the U.S. dollar could adversely affect the U.S. dollar value of our foreign currency-denominated sales and earnings, and lead us to raise international pricing, which may reduce demand for our products. In some circumstances, for competitive or other reasons, we may decide not to raise local prices to fully offset the strengthening of the U.S. dollar, or for any other reason, which would adversely affect the U.S. dollar value of our foreign currency denominated sales and earnings. Conversely, a strengthening of foreign currencies relative to the U.S. dollar, while generally beneficial to our foreign currency-denominated sales and earnings, could cause us to reduce international pricing, incur losses on our foreign currency derivative instruments, and incur increased operating expenses, thereby limiting any benefit. Additionally, strengthening of foreign currencies may also increase our cost of product components denominated in those currencies, thus adversely affecting gross margins.
We use derivative instruments, such as foreign currency forward contracts, to hedge certain exposures to fluctuations in foreign currency exchange rates. The use of such hedging activities may not offset any, or only a portion, of the adverse financial effects of unfavorable movements in foreign exchange rates over the limited time the hedges are in place. In addition, our counterparties may be unable to meet the terms of the agreements. We seek to mitigate this risk by limiting counterparties to major financial institutions and by spreading the risk across several major financial institutions.
We are subject to a variety of U.S. and foreign laws and regulations that are central to our business; our failure to comply with these laws and regulations could harm our business or our operating results.
We are or may become subject to a variety of laws and regulations in the United States and abroad that involve matters central to our business, including laws and regulations regarding consumer protection, advertising, electronic commerce, intellectual property, manufacturing, anti-bribery and anti-corruption, and economic or other trade prohibitions or sanctions.
The increasingly global nature of our business operations subjects us to domestic and foreign laws and regulations such as the U.S. Foreign Corrupt Practices Act, the U.K. Bribery Act, and similar anti-bribery and anti-corruption laws in other jurisdictions. Our products are also subject to U.S. export controls, including the United States Department of Commerce’s Export Administration Regulations and various economic and trade sanctions regulations established by the Treasury Department’s Office of Foreign Assets Controls. In addition, our recently acquired air purifier business subjects us to additional laws and regulations, such as the Federal Food, Drug, and Cosmetic Act, or FD&C Act, the Federal Insecticide, Fungicide and
18

Rodenticide Act, the U.S. Toxic Substances Control Act of 1976, U.S. Department of Energy Efficiency regulations, and various similar state and foreign country laws and regulations related to health and safety and other applicable laws required to manufacture, commercialize, sell or distribute air purification products. In the U.S., certain air purifiers intended for medical use are regulated as medical devices and are subject to regulation by the U.S. Food and Drug Administration, or FDA, under the FD&C Act and its implementing regulations. The FDA regulates, among other things, premarket clearance, establishment registration and device listing, manufacturing, packaging, labeling, servicing, recordkeeping, advertising, promotion, distribution, recalls and field actions, post-marketing monitoring and reporting. In order to commercially distribute certain air purifiers, we will be required to submit a premarket notification, or 510(k), to the FDA and obtain 510(k) clearance.
We are also subject to a variety of laws and regulations regarding information security and privacy. For example, the European Union's ("EU") General Data Protection Regulation ("GDPR") and the California Consumer Privacy Act, or new interpretations of existing laws and regulations, impose significant requirements on how we collect, process and transfer personal data, as well as significant fines for non-compliance. These current and future data privacy laws and regulations may impede our initiatives designed to deliver targeting marketing.
Given the increasing number of foreign laws to which we are subject and the high level of complexity of these laws, there is a risk that some provisions may be inadvertently breached by us or by our subsidiaries, for example through fraudulent or negligent behavior of individual employees, our failure to comply with certain formal documentation requirements, or otherwise. If we incur liability for noncompliance under these laws or regulations, we may be forced to implement new measures to reduce our exposure to this liability. This may require us to expend substantial resources or to discontinue certain products or services, which would negatively affect our business, financial condition, and operating results. In addition, any negative publicity directed to us as a result of lawsuits, regulatory proceedings, and legislative proposals could harm our brand or otherwise impact the growth of our business. Any costs incurred as a result of compliance efforts or other liabilities under these laws or regulations could harm our business and operating results.
Our income tax provision and other tax liabilities may be insufficient if taxing authorities are successful in asserting tax positions that are contrary to our position. Additionally, there is no guarantee that we will realize our deferred tax assets.
From time to time, we are audited by various federal, state, local and foreign authorities regarding income tax matters. Significant judgment is required to determine our provision for income taxes and our liabilities for federal, state, local and foreign taxes. Although we believe our approach to determine the appropriate tax treatment is supportable and in accordance with relevant authoritative guidance, it is possible that a tax authority will take a final tax position that is materially different than that which is reflected in our income tax provision. Such differences could have a material adverse effect on our income tax provision or benefit, in the reporting period in which such determination is made and, consequently, on our results of operations, financial position and/or cash flows for such period.
The realization of our deferred tax assets ultimately depends on the existence of sufficient income in either the carryback or carryforward periods under the tax law. Due to significant estimates utilized in establishing a valuation allowance and the potential for changes in facts and circumstances, it is possible that we will be required to record a valuation allowance in future reporting periods. Our results of operations would be impacted negatively if we determine that a deferred tax asset valuation allowance is required in a future reporting period.
We may incur costs in complying with changing tax laws in the United States and abroad, which could adversely impact our cash flow, financial condition and results of operations.
We are a U.S.-based company subject to taxes in multiple U.S. and foreign tax jurisdictions. Our profits, cash flow and effective tax rate could be adversely affected by changes in the tax rules and regulations in the jurisdictions in which we do business, unanticipated changes in statutory tax rates and changes to our global mix of earnings.
Environmental laws and regulations and unforeseen costs could negatively impact our future earnings.
The manufacture and sale of our products in certain states and countries may subject us to environmental and other regulations. We also face increasing complexity in our product design as we adjust to legal and regulatory requirements relating to our products. There is no assurance that such existing laws or future laws will not impair future earnings or results of operations.
Business disruptions resulting from international uncertainties could negatively impact our profitability.
We derive, and expect to continue to derive, a significant portion of our revenue from international sales in various European and Asian markets, and Canada. For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales to non-U.S. customers accounted for 51.8%, 47.9% and 50.3% of total revenue, respectively. We expect that international revenues will continue to account for a significant percentage of our revenues for the foreseeable future. Our international revenue and operations are subject to a number of material risks, including, but not limited to:
difficulties in staffing, managing and supporting operations in multiple countries;
19

difficulties in enforcing agreements and collecting receivables through foreign legal systems and other relevant legal issues;
fewer legal protections for intellectual property;
foreign and U.S. taxation issues, tariffs, and international trade barriers;
difficulties in obtaining any necessary governmental authorizations for the export of our products to certain foreign jurisdictions;
potential fluctuations in foreign economies;
government currency control and restrictions on repatriation of earnings;
fluctuations in the value of foreign currencies and interest rates;
general economic and political conditions in the markets in which we operate;
domestic and international economic or political changes, hostilities and other disruptions in regions where we currently operate or may operate in the future;
changes in foreign currency exchange rates;
different and changing legal and regulatory requirements in the jurisdictions in which we currently operate or may operate in the future; and
our relationships with international distributors, some of whom may be operating without written contracts.
Negative developments in any of these areas in one or more countries could result in a reduction in demand for our products, the cancellation or delay of orders already placed, threats to our intellectual property, difficulty in collecting receivables, and a higher cost of doing business, any of which could negatively impact our business, financial condition or results of operations. Moreover, our sales to customers outside the United States are primarily denominated in Euro and Japanese Yen and fluctuations in the value of foreign currencies relative to the U.S. dollar may make our products more expensive than other products, which could harm our business.
The United Kingdom’s exit from the EU, commonly referred to as "Brexit," has caused significant political and economic uncertainty in the United Kingdom, EU, and elsewhere. The impact of Brexit and the resulting turmoil on the political and economic future of the United Kingdom and the EU is uncertain, and we may be adversely affected in ways we cannot currently anticipate. The United Kingdom and the EU have signed a EU-UK Trade and Cooperation Agreement (the "TCA"), which became provisionally applicable on January 1, 2021 and will become formally applicable once ratified by both the United Kingdom and the EU. The ultimate effects of Brexit will depend, in part, on how the terms of the TCA take effect in practice and on any other agreements the United Kingdom may make with the EU. Brexit also may result in significant changes in the British regulatory environment, now that legislation can diverge from EU legislation in many areas, which could increase our compliance costs. We may find it more difficult to conduct business in the United Kingdom and the EU, as Brexit will result in increased regulatory complexity and increased restrictions on the movement of capital, goods and personnel. Any of these effects of Brexit, and other similar referenda that we cannot anticipate, could disrupt our operations and adversely affect our operating results.
If we experience a disaster or other business continuity problem, we may not be able to recover successfully, which could cause material financial loss, loss of human capital, regulatory actions, reputational harm, or legal liability.
If we experience a local or regional disaster or other business continuity problem, such as an earthquake, terrorist attack, pandemic or other natural or man-made disaster, our continued success will depend, in part, on the availability of our personnel, our office facilities, and the proper functioning of our computer, telecommunication and other related systems and operations. As we grow our operations in new geographic regions, the potential for particular types of natural or man-made disasters, political, economic or infrastructure instabilities, or other country- or region-specific business continuity risks increases. For example, the COVID-19 pandemic has disrupted and will continue to disrupt our supply chain and manufacturers, resulting in a disruption in manufacturing our products as further discussed in the risk factors entitled "We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements" below and "Our business has been, and will continue to be, adversely affected by the ongoing coronavirus pandemic" above.
20

The effects of regulations relating to conflict minerals may adversely affect our business.
On August 22, 2012, under the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, the SEC adopted new requirements for companies that use certain minerals and metals, known as conflict minerals, in their products, whether or not these products are manufactured by third parties. These requirements require companies to research, disclose and report whether or not such minerals originate from the Democratic Republic of Congo and adjoining countries. The implementation of these requirements could adversely affect the sourcing, availability and pricing of such minerals if they are found to be used in the manufacture of our products. In addition, we continue to incur additional costs to comply with the disclosure requirements, including costs related to determining the source of any of the relevant minerals and metals used in our products. Since our supply chain is complex, we may not be able to sufficiently verify the origins for these minerals and metals used in our products through the due diligence procedures that we implement, which may harm our reputation. In such event, we may also face difficulties in satisfying customers who require that all of the components of our products are certified as conflict mineral free.
Risks related to our Intellectual Property and Technology
If we fail to protect, or incur significant costs in defending, our intellectual property and other proprietary rights, our business and results of operations could be materially harmed.
Our success depends on our ability to protect our intellectual property and other proprietary rights. We rely primarily on patents, trademarks, copyrights, trade secrets and unfair competition laws, as well as license agreements and other contractual provisions, to protect our intellectual property and other proprietary rights. Significant technology used in our products, however, is not the subject of any patent protection, and we may be unable to obtain patent protection on such technology in the future. Moreover, existing U.S. legal standards relating to the validity, enforceability and scope of protection of intellectual property rights offer only limited protection, may not provide us with any competitive advantages, and may be challenged by third parties. In addition, the laws of countries other than the United States in which we market our products may afford little or no effective protection of our intellectual property. Patents which may be granted to us in certain foreign countries may be subject to opposition proceedings brought by third parties or result in suits by us, which may be costly and result in adverse consequences for us. Accordingly, despite our efforts, we may be unable to prevent third parties from infringing upon or misappropriating our intellectual property or otherwise gaining access to our technology. Unauthorized third parties may try to copy or reverse engineer our products or portions of our products or otherwise obtain and use our intellectual property. If we fail to protect our intellectual property and other proprietary rights, our business, results of operations or financial condition could be materially harmed.
In addition, defending our intellectual property rights may entail significant expense. We believe that certain products in the marketplace may infringe our existing intellectual property rights. We have, from time to time, resorted to legal proceedings to protect our intellectual property and may continue to do so in the future. For example, on October 15, 2019, we initiated a patent infringement lawsuit in federal district court in Massachusetts against SharkNinja Operating LLC and its related entities ("SharkNinja") for infringement of five patents for technology related to robotic vacuum cleaners. In addition, we sought a preliminary injunction against SharkNinja for infringement of three U.S. patents. SharkNinja has in parallel sought declarations of non-infringement of thirteen U.S. patents owned by iRobot. On November 26, 2019, the federal district court in Massachusetts denied iRobot's motion for a preliminary injunction. On January 28, 2021, we initiated litigation against SharkNinja at the U.S. International Trade Commission ("ITC") as well as in federal district court in Massachusetts based on claims of patent infringement of five additional U.S. patents, and on January 5-12, 2022 the ITC held a trial on four of those patents and a final determination has not been made.
There is no guarantee that we will prevail on other patent infringement claims against third parties. We may be required to expend significant resources to monitor and protect our intellectual property rights. In addition, any of our intellectual property rights may be challenged by others or invalidated through administrative processes or litigation. If we resort to legal proceedings to enforce our intellectual property rights or to determine the validity and scope of the intellectual property or other proprietary rights of others, the proceedings could result in significant expense to us and divert the attention and efforts of our management and technical employees, even if we were to prevail.
In addition, in the United States certain of our patents have been, and may continue to be, challenged by inter parte review or opposition proceedings. If our patents are subjected to inter parte review or opposition proceedings, we may incur significant costs to defend them. Further, our failure to prevail in any such proceedings could limit the patent protection available for our innovations.
We may be sued by third parties for alleged infringement of their proprietary rights, which could be costly, time-consuming and limit our ability to use certain technologies in the future.
In the past we have faced multiple lawsuits based on claims of patent infringement. If the size of our markets increases, we would be more likely to be subject to claims that our technologies infringe upon the intellectual property or other proprietary rights of third parties. In addition, the vendors from which we license technology used in our products could become subject to
21

similar infringement claims. Our vendors, or we, may not be able to withstand third-party infringement claims. Any claims, with or without merit, could be time-consuming and expensive, and could divert our management’s attention away from the execution of our business plan. Moreover, any settlement or adverse judgment resulting from the claim could require us to pay substantial amounts or obtain a license to continue to use the technology that is the subject of the claim, or otherwise restrict or prohibit our use of the technology. There can be no assurance that we would be able to obtain a license from the third party asserting the claim on commercially reasonable terms, if at all, that we would be able to develop alternative technology on a timely basis, if at all, or that we would be able to obtain a license to use a suitable alternative technology to permit us to continue offering, and our customers to continue using, our affected product. In addition, we may be required to indemnify our retail and distribution partners for third-party intellectual property infringement claims, which would increase the cost to us of an adverse ruling in such a claim. An adverse determination could also prevent us from offering our products to others. Infringement claims asserted against us or our vendors may have a material adverse effect on our business, results of operations or financial condition.
In addition, we incorporate open source software into our products, and we may continue to incorporate open source software into our products in the future. Open source software is generally licensed by its authors or other third parties under open source licenses. Some of these licenses contain requirements that we make available source code for modifications or derivative works we create based upon the open source software, and that we license such modifications or derivative works under the terms of a particular open source license or other license granting third parties certain rights of further use. If an author or other third party that distributes open source software that we use or license were to allege that we had not complied with the conditions of the applicable license, we could be required to incur significant legal expenses defending against those allegations and could be subject to significant damages, enjoined from offering or selling our products that contained the open source software and required to comply with the foregoing conditions. Any of the foregoing could disrupt and harm our business and financial condition.
Cybersecurity risks could adversely affect our business and disrupt our operations.
The threats to network and data security are increasingly diverse and sophisticated. Despite our efforts and processes to prevent breaches, our devices, as well as our servers, computer systems, and those of third parties that we use in our operations are vulnerable to cybersecurity risks, including cyber attacks such as viruses and worms, phishing attacks, distributed denial-of-service attacks, ransomware, and similar disruptions from unauthorized tampering with our servers and computer systems or those of third parties that we use in our operations, which could lead to interruptions, delays, loss of critical data, and loss of consumer confidence. In addition, we may be the target of email scams that attempt to acquire sensitive information or company assets. Despite our efforts to create security barriers to such threats, we may not be able to entirely mitigate these risks. These threats may be increased due to the work-from-home policies implemented by us and our customers, suppliers and distributors as a result of mitigation measures related to the COVID-19 pandemic. Any cyber attack that attempts to obtain our data and assets, disrupt our service, or otherwise access our systems, or those of third parties we use, if successful, could adversely affect our business, operating results, and financial condition, be expensive to remedy, and damage our reputation. Our cyber insurance may not protect against all of the costs and liabilities arising from a cyber attack.
If we suffer data breaches involving the designs, schematics or source code for our products, our brand, business and financial results could be adversely affected.
We attempt to securely store our designs, schematics and source code for our products as they are created. A breach, whether physical, electronic or otherwise, of the systems on which this sensitive data is stored could lead to damage or piracy of our products. If we or our partners are subject to data security breaches, we may have a loss in sales or increased costs arising from the restoration or implementation of additional security measures, either of which could materially and adversely affect our brand, business and financial results.
We operate our business in jurisdictions where intellectual property theft or compromise is common.
Currently, we maintain significant operations in China, where a majority of our products are manufactured. Subject to contractual confidentiality obligations, we are required to share significant product design materials with third-parties necessary for the design and manufacture of our products. We cannot be sure that our data or intellectual property will not be compromised through cyber-intrusion, theft or other means, particularly when the data or intellectual property is held by partners in foreign jurisdictions. Should our intellectual property be compromised, it may be difficult to enforce our rights in China and other foreign jurisdictions in which we operate.
22

We collect, store, process, and use customer data, including certain personal and robot-specific information, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business.
Our latest floor cleaning robots, as well as additional products in development, collect, store, process, and use certain customer data, which subjects us to governmental regulation and other legal obligations related to privacy, information security, and data protection, and any security breaches or our actual or perceived failure to comply with such legal obligations could harm our business. We collect, store, process, and use personal information and other user data, and we rely on third parties that are not directly under our control to do so as well. If our security measures, some of which are managed by third parties, are breached or fail, unauthorized persons may be able to obtain access to or acquire sensitive user data, which may expose us to a risk of loss, litigation, or regulatory proceedings. Depending on the nature of the information compromised, in the event of a data breach or other unauthorized access to or acquisition of our user data, we may also have obligations to notify users about the incident, and we may need to provide some form of remedy, such as a subscription to a credit monitoring service, for the individuals affected by the incident. In addition, the regulatory environment surrounding information security and privacy is increasingly demanding, with frequent imposition of new and changing requirements. For example, the European Union's ("EU") General Data Protection Regulation ("GDPR") and the California Consumer Privacy Act impose significant requirements on how we collect, process and transfer personal data, as well as significant fines for non-compliance. Compliance with changes in privacy and information security laws and standards may result in significant expense due to increased investment in technology and the development of new operational processes. Moreover, a growing number of legislative and regulatory bodies have adopted consumer notification requirements in the event of unauthorized access to or acquisition of certain types of personal data. Such breach notification laws continue to evolve and may be inconsistent from one jurisdiction to another. Complying with these obligations could cause us to incur substantial costs and could increase negative publicity surrounding any incident that compromises user data.
Further, we may be or become subject to data localization laws mandating that data collected in a foreign country be processed and stored only within that country. Russia adopted such a law in 2014, and a similar law became effective in China in November 2021. If other countries in which we have customers were to adopt a data localization law, we could be required to expand our data storage facilities there or build new ones in order to comply. The expenditure this would require, as well as costs of compliance generally, could harm our financial condition.
Our products are complex and could have unknown defects or errors, which may give rise to claims against us, diminish our brand or divert our resources from other purposes.
Our robots rely on the interplay among behavior-based artificially intelligent systems, real-world dynamic sensors, user-friendly interfaces and tightly-integrated, electromechanical designs to accomplish their missions. Despite testing, our new or existing products have contained defects and errors and may in the future contain defects, errors or performance problems when first introduced, when new versions or enhancements are released, or even after these products have been used by our customers for a period of time. These problems have and may continue to result in expensive and time-consuming design modifications or warranty charges, delays in the introduction of new products or enhancements, significant increases in our service and maintenance costs, exposure to liability for damages, mandatory or voluntary recall or product upgrades, damaged customer relationships and harm to our reputation, any of which could materially harm our results of operations and ability to achieve market acceptance. Our quality control procedures relating to the raw materials and components that it receives from third-party suppliers as well as our quality control procedures relating to its products after those products are designed, manufactured and packaged may not be sufficient. In addition, increased development and warranty costs, including the costs of any mandatory or voluntary recall, could be substantial and could reduce our operating margins. The existence of any defects, errors, or failures in our products could also lead to product liability claims or lawsuits against us. A successful product liability claim could result in substantial cost, diminish our brand and divert management’s attention and resources, which could have a negative impact on our business, financial condition and results of operations.
Risks Related to Ownership of our Common Stock
The market price of our common stock may fluctuate significantly.
The market price of our common stock has at times experienced substantial price volatility as a result of variations between our actual and anticipated financial results, announcements by us and our competitors, projections or speculation about our business or that of our competitors by the media or investment analysts or uncertainty about current global economic conditions. The stock market, as a whole, also has experienced extreme price and volume fluctuations that have affected the market price of the common stock of many technology companies in ways that may have been unrelated to such companies’ operating performance. In addition, the market price of our common stock may be, and we believe recently has been, significantly impacted by investors covering large short positions in our common stock. Furthermore, we believe the market
23

price of our common stock should reflect future growth and profitability expectations. If we fail to meet these expectations, the market price of our common stock may significantly decline.
In addition, there are many other factors that may cause the market price of our common stock to fluctuate, including:
actual or anticipated variations in our quarterly operating results, including fluctuations resulting from changes in foreign exchange rates or acquisitions by us, or the quarterly financial results of companies perceived to be similar to us;
deterioration and decline in general economic, industry and/or market conditions;
announcements of technological innovations or new products or services by us or our competitors;
changes in estimates of our financial results or recommendations by market analysts;
announcements by us or our competitors of significant projects, contracts, acquisitions, strategic alliances or joint ventures; and
changes in our capital structure, such as future issuances of securities or the incurrence of additional debt.
Our financial results often vary significantly from quarter-to-quarter due to a number of factors, which may lead to volatility in our stock price.
Our quarterly revenue and other operating results have varied in the past and are likely to continue to vary significantly from quarter-to-quarter in the future. These fluctuations may be due to numerous factors including:
the size, timing and mix of orders from retail stores and distributors for our consumer robots;
the mix of products that we sell in the period;
disruption of supply of our products from our manufacturers;
disruptions to our supply chain due to inclement weather, pandemics, labor disruptions or other factors beyond our control, including COVID-19;
seasonality in the sales of our products;
the timing of new product introductions;
unanticipated costs incurred in the introduction of new products;
costs and availability of labor and raw materials;
costs of freight and tariffs;
changes in our rate of returns for our consumer products;
our ability to introduce new products and enhancements to our existing products on a timely basis; and
warranty costs associated with our consumer products.
We cannot be certain that our revenues will grow at rates that will allow us to maintain profitability during every fiscal quarter, or even every fiscal year. We base our current and future expense levels on our internal operating plans and sales forecasts, including forecasts of holiday sales for our consumer products. A significant portion of our operating expenses, such as research and development expenses, certain marketing and promotional expenses and employee wages and salaries, do not vary directly with sales and are difficult to adjust in the short term. As a result, if sales for a quarter are below our expectations, we might not be able to reduce operating expenses for that quarter. Accordingly, a sales shortfall during a fiscal quarter, and in particular the fourth quarter of a fiscal year, could have a disproportionate effect on our operating results for that quarter or that year. Because of quarterly fluctuations, we believe that quarter-to-quarter comparisons of our operating results are not necessarily meaningful. Moreover, our operating results may not meet expectations of equity research analysts or investors. If this occurs, the trading price of our common stock could fall substantially either suddenly or over time.
24

Provisions in our certificate of incorporation and by-laws or Delaware law might discourage, delay or prevent a change of control of our company or changes in our management and, therefore, depress the trading price of our common stock.
Provisions of our certificate of incorporation and by-laws and Delaware law may discourage, delay or prevent a merger, acquisition or other change in control that stockholders may consider favorable, including transactions in which you might otherwise receive a premium for your shares of our common stock. These provisions may also prevent or frustrate attempts by our stockholders to replace or remove our management. These provisions include:
limitations on the removal of directors;
a classified board of directors so that not all members of our board are elected at one time;
advance notice requirements for stockholder proposals and nominations;
the inability of stockholders to act by written consent or to call special meetings;
the ability of our board of directors to make, alter or repeal our by-laws; and
the ability of our board of directors to designate the terms of and issue new series of preferred stock without stockholder approval.
The affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote is necessary to amend or repeal the above provisions of our certificate of incorporation. In addition, absent approval of our board of directors, our by-laws may only be amended or repealed by the affirmative vote of the holders of at least 75% of our shares of capital stock entitled to vote.
In addition, Section 203 of the Delaware General Corporation Law prohibits a publicly-held Delaware corporation from engaging in a business combination with an interested stockholder, generally a person which together with its affiliates owns, or within the last three years has owned, 15% of our voting stock, for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner.
The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby reducing the likelihood that you could receive a premium for your common stock in an acquisition.
General Risk Factors
We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders.
We anticipate that our current cash, cash equivalents, cash provided by operating activities and funds available through our credit facility, will be sufficient to meet our current and anticipated needs for general corporate purposes. We operate in an emerging technology market, however, which makes our prospects difficult to evaluate. It is possible that we may not generate sufficient cash flow from operations or otherwise have the capital resources to meet our future capital needs. In such cases we may need additional financing to execute on our current or future business strategies. If we raise additional funds through the issuance of equity or convertible debt securities, the percentage ownership of our stockholders could be significantly diluted, and these newly-issued securities may have rights, preferences or privileges senior to those of existing stockholders. We cannot assure you that additional financing will be available on terms favorable to us, or at all. If adequate funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, take advantage of unanticipated opportunities, develop or enhance our products, or otherwise respond to competitive pressures would be significantly limited. In addition, our access to credit through our credit facility may be limited by the restrictive financial covenants contained in the agreement, which require us to maintain profitability.

ITEM 1B.    UNRESOLVED STAFF COMMENTS  
None.
 
ITEM 2.    PROPERTIES 
Our corporate headquarters are located in Bedford, Massachusetts, where we lease approximately 270,000 square feet. This lease expires on April 30, 2030. We also lease smaller facilities around the world. We believe that our leased facilities and additional or alternative space available to us will be adequate to meet our needs for the foreseeable future.
 
25

ITEM 3.    LEGAL PROCEEDINGS 
From time to time and in the ordinary course of business, we are subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. See Footnote 13 to our consolidated financial statements for a description of certain of our legal proceedings.

ITEM 4.    MINE SAFETY DISCLOSURES
Not Applicable.
26


PART II
 
ITEM 5.    MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES 
Our common stock is listed on The Nasdaq Global Select Market under the symbol "IRBT." As of January 28, 2022, there were approximately 27,028,927 shares of our common stock outstanding held by approximately 174 stockholders of record.
Dividend Policy
We have never declared or paid any cash dividends on our capital stock. We currently expect to retain future earnings, if any, to finance the growth and development of our business and we do not anticipate paying any cash dividends in the foreseeable future.
Securities Authorized for Issuance Under Equity Compensation Plans
Information about our equity compensation plans is incorporated herein by reference to Item 12 of Part III of this Annual Report on Form 10-K.

27

ITEM 6.    [RESERVED]
Not Applicable.

28

ITEM  7.    MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. This Annual Report on Form 10-K contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities and Exchange Act of 1934, as amended (the "Exchange Act"), and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Annual Report on Form 10-K that are not historical facts, including, but not limited to statements concerning new product sales, product development and offerings, ability to address consumer needs, the expansion of our addressable market, factors for differentiation of our products, product integration plans, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, seasonal factors, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, the impact of promotional activity and tariffs, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our projected income tax rate, our credit and letter of credit facilities, our valuations of investments, valuation and composition of our stock-based awards, efforts to mitigate supply chain challenges, availability of semiconductor chips, and liquidity, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.

Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market, while also reducing the costs, time and other risks associated with product development. These capabilities are amplified by our Genius platform, which leverages our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies to provide consumers with greater control over our products, simple integration with other smart home devices, recommendations that further enhance the cleaning experience and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within Genius will support our ability to build out a larger ecosystem that encompasses a broader range of adjacent robotic and smart home categories. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories.
Our total revenue for 2021 was $1,565.0 million, which represents a 9.4% increase from revenue of $1,430.4 million for 2020. Domestic revenue grew $9.5 million, or 1.3%, and international revenue increased by $125.1 million, or 18.2%.
Since the introduction of the Roomba robotic vacuum cleaner ("RVC") in 2002, we have sold more than 35 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. In 2021, iRobot generated annual revenue of $1,565.0 million while navigating very challenging market conditions as the COVID-19 pandemic continued to impact all aspects of our business. Most notably, we have faced supply chain challenges that have limited our ability to increase production to fulfill demand for our products, increased our costs to produce and ship our products and expanded the delivery timeframes required to fulfill orders.
Our commitment to innovation and funding critical research and development projects continued to yield tangible results through new product launches, and new and enhanced product features and functionality:
29

We launched two major upgrades of our Genius platform that delivered a wider range of features and functionality to provide users with greater control for where, when and how our Roomba and Braava robots clean. These enhancements also enabled tighter integration between our products and other smart home devices, and the ability for consumers to seamlessly transfer maps to new iRobot robots added into the home.
We launched the Roomba j7 Series, our first Roomba designed specifically to leverage our Genius platform and our first Roomba with the ability to identify objects. Powered by Genius and featuring PrecisionVision Navigation technology, the Roomba j7 can detect, identify and avoid an expanding range of objects. We also launched the Roomba i1 Series, a lower-cost RVC that was initially sold at select retailers.
We introduced the iRobot H1 handheld vacuum, a premium portable vacuum for cleaning hard-to-reach areas.
In November 2021, we acquired Aeris, a fast-growing provider of premium air purifiers. The addition of Aeris helps expand iRobot’s total addressable market with a portfolio of air purifiers that we believe are differentiated by their sophisticated design, quality craftmanship, HEPA filtration, state-of-the-art engineering and software intelligence. Other 2021 highlights included our efforts to mitigate semiconductor chip shortages that constrained production of our floor cleaning robots and address a range of supply chain challenges that resulted in higher-than-expected costs for components, raw materials and transportation. We also continued our process expanding production in Malaysia. To support the growth of our direct-to-consumer sales channel, we continued to invest in improving the online buying experience on our digital properties and enhancing our marketing systems and tools to improve our efficiency and effectiveness in targeting our connected customers. We also continued to test, refine and expand robot-related subscription services for consumers in the United States, Japan and Europe.
COVID-19
In March 2020, the World Health Organization declared the outbreak of the novel coronavirus ("COVID-19") to be a global pandemic. Since then, COVID-19 has caused significant economic disruption directly and indirectly. In an effort to slow the spread of COVID-19 and improve the health and well-being of its citizens, governments around the world have implemented and continue to implement various measures, including travel restrictions, closure of non-essential businesses, border closures, vaccination-related mandates and social distancing. These actions have altered macroeconomic conditions, created recession-like environments and contributed to rising inflation, which has impacted retailers and consumers around the world. While consumer demand for our Roomba and Braava robots remained robust during 2021, COVID-19 has compounded a myriad of supply chain challenges, ranging from limited availability of certain semiconductor chips and rising component, raw materials and transportation costs. These challenges impacted revenue and profitability during 2021 and are expected to continue at least through the first half of 2022.
Among the many actions taken to support our employees during the pandemic, we have continued to adjust our global travel policies, maintain flexible work from home policies, and implement a wide range of sanitization and cleaning protocols to keep our offices safer. During 2022, we plan to continue to evolve our workplace policies in order to help safeguard the health and maximize the productivity of our workforce.
Fiscal Periods
We operate and report using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, our fiscal quarters will end on the Saturday that falls closest to the last day of the third month of each quarter. As used in this Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019.
30

Key Financial Metrics and Non-GAAP Financial Measures
In addition to the measures presented in our consolidated financial statements in accordance with accounting principles generally accepted in the United States of America ("GAAP"), we use the following key metrics, including non-GAAP financial measures, to evaluate and analyze our core operating performance and trends, and to develop short-term and long-term operational plans. The most directly comparable financial measures calculated under U.S. GAAP are Gross Profit and Operating (Loss) Income. In the fiscal years 2021, 2020 and 2019, we had Gross Profit of $550,299, $670,229 and $543,927, respectively, and Operating (Loss) Income of ($1,100), $146,322, and $86,618, respectively. A summary of key metrics and certain non-GAAP financial measures for the fiscal years 2021, 2020 and 2019, is as follows:
 Fiscal Year Ended
 January 1, 2022January 2, 2021December 28, 2019
(dollars in thousands, except average gross selling prices)
(unaudited, except for total revenue)
Total Revenue$1,564,987 $1,430,390 $1,214,010 
Non-GAAP Gross Profit$552,573 $637,174 $557,134 
Non-GAAP Gross Margin35.3 %44.5 %45.9 %
Non-GAAP Operating Income$38,256 $149,674 $125,818 
Non-GAAP Operating Margin2.4 %10.5 %10.4 %
Total robot units shipped (in thousands)5,602 5,494 4,989 
Average gross selling prices for robot units$332 $318 $310 

Our non-GAAP financial measures reflect adjustments based on the following items. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP, and the financial results calculated in accordance with GAAP and reconciliations from these results should be carefully evaluated.
Amortization of acquired intangible assets: Amortization of acquired intangible assets consists of amortization of intangible assets including completed technology, customer relationships, and reacquired distribution rights acquired in connection with business combinations.
Tariff Refunds: iRobot was granted a Section 301 List 3 Tariff Exclusion in April 2020, which temporarily eliminated tariffs on our products imported from China until December 31, 2020 and entitled us to a refund of all related tariffs previously paid since September 2018. We excluded the refunds for tariffs paid in fiscal 2018 and 2019 from our fiscal 2020 non-GAAP measures because those tariff refunds associated with tariff costs incurred in the past had no impact to our fiscal 2020 earnings.
Net Merger, Acquisition and Divestiture (Income) Expense: Net merger, acquisition and divestiture (income) expense primarily consists of transaction fees, professional fees, and transition and integration costs directly associated with mergers, acquisitions and divestitures. It also includes business combination adjustments after the measurement period has ended.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
IP Litigation Expense, Net: IP litigation expense, net relates to legal costs incurred to litigate patent, trademark, copyright and false advertising infringements, or to oppose or defend against interparty actions related to intellectual property. Any settlement payment or proceeds resulting from these infringements are included or netted against the costs.
Gain/Loss on Strategic Investments: Gain/loss on strategic investments includes fair value adjustments, realized gains and losses on the sales of these investments and losses on the impairment of these investments.
Restructuring and Other: Restructuring charges are related to one-time actions associated with workforce reductions, including severance costs, certain professional fees and other costs directly associated with resource realignments tied to strategic initiatives or changes in business conditions.
Income tax adjustments: Income tax adjustments include the tax effect of the non-GAAP adjustments, calculated using the appropriate statutory tax rate for each adjustment. We reassess the need for any valuation allowance recorded based on the non-GAAP profitability and have eliminated the effect of the valuation allowance recorded in the U.S. jurisdiction. We also exclude certain tax items, including impact from stock-based compensation windfalls/shortfalls, that are not reflective of income tax expense incurred as a result of current period earnings.
31

We exclude these items from our non-GAAP measures to facilitate an evaluation of our current operating performance and comparisons to our past operating performance. These items may vary significantly in magnitude or timing and do not necessarily reflect anticipated future operating activities. In addition, we believe that providing these non-GAAP measures affords investors a view of our operating results that may be more easily compared with our peer companies.
The following table reconciles gross profit, operating (loss) income, net income and net income per share on a GAAP and non-GAAP basis for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019:
Fiscal Year Ended
January 1, 2022January 2, 2021December 28, 2019
(in thousands, except per share amounts)
 GAAP Gross Profit$550,299 $670,229 $543,927 
   Amortization of acquired intangible assets1,223 1,920 11,721 
   Stock-based compensation1,321 1,511 1,486 
   Tariff refunds(270)(36,486)— 
 Non-GAAP Gross Profit$552,573 $637,174 $557,134 
 Non-GAAP Gross Margin35.3 %44.5 %45.9 %
 GAAP Operating (Loss) Income$(1,100)$146,322 $86,618 
   Amortization of acquired intangible assets2,253 2,912 12,772 
   Stock-based compensation21,694 29,975 23,744 
   Tariff refunds(270)(36,486)— 
   Net merger, acquisition and divestiture expense (income)2,059 (566)466 
   IP litigation expense, net13,464 5,444 2,218 
   Restructuring and other156 2,073 — 
 Non-GAAP Operating Income$38,256 $149,674 $125,818 
 Non-GAAP Operating Margin2.4 %10.5 %10.4 %
 GAAP Net Income$30,390 $147,068 $85,300 
   Amortization of acquired intangible assets2,253 2,912 12,772 
   Stock-based compensation21,694 29,975 23,744 
   Tariff refunds(270)(36,486)— 
   Net merger, acquisition and divestiture expense (income)2,059 (1,241)466 
   IP litigation expense, net13,464 5,444 2,218 
   Restructuring and other156 2,073 — 
   Gain on strategic investments(30,063)(43,817)(8,904)
   Income tax effect(1,969)12,651 (11,576)
 Non-GAAP Net Income$37,714 $118,579 $104,020 
 GAAP Net Income Per Diluted Share$1.08 $5.14 $2.97 
   Dilutive effect of non-GAAP adjustments0.26 (1.00)0.65 
 Non-GAAP Net Income Per Diluted Share$1.34 $4.14 $3.62 
Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. Our estimates and assumptions are based on historical experience and various other factors that we believe are reasonable under the circumstances. We evaluate our estimates and assumptions on an ongoing basis. Actual results may differ from our estimates.
32

The accounting policies, methods and estimates used to prepare our financial statements are described in Note 2 Summary of Significant Accounting Policies of Notes to Consolidated Financial Statements in this Annual Report. We consider the following accounting policies to be those that are most important to the portrayal of our financial condition and that require a higher degree of judgment:
revenue recognition and
accounting for income taxes.
Revenue Recognition
Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable.
Frequently, our contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, we account for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, we consider a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. Our consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. We have determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
Significant Judgments
Our contracts with customers may contain multiple promises to transfer products and services as described above. Determining whether products and services are considered distinct may require significant judgment.
Determining the standalone selling price ("SSP") for each distinct performance obligation requires judgment. We allocate revenue to all distinct performance obligations based on their relative SSPs. When available, we use observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect our best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. Our process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including, market data or the estimated cost of providing the products or services.
Determining the revenue recognition period for services requires judgment. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods.
Estimating variable consideration such as product returns and sales incentives requires judgment. We provide limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. We record an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and our expectation of future returns. In addition, we may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as our historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. We regularly evaluate the adequacy of our estimates for product returns and other credits and incentives. Future market conditions and product transitions may require us to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, we would be required to increase or reduce revenue to reflect the impact.
Accounting for Income Taxes
We are subject to income taxes in the United States and other foreign jurisdictions. Significant judgment is required in determining our provision for income taxes, and income tax assets and liabilities, including evaluating uncertainties in the application of accounting principles and complex tax laws.
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not
33

that the related benefits will not be realized. We regularly review the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction.
We report a liability for unrecognized tax benefits resulting from uncertain tax positions taken or expected to be taken in a tax return. We evaluate uncertain tax positions on a quarterly basis and consider factors that include, but are not limited to, changes in tax law, measurement of tax positions taken or expected to be taken in tax returns, the effective settlement of matters subject to audit, information obtained during in process audit activities and changes in facts or circumstanced related to a tax provision.

34

Overview of Results of Operations
The following table sets forth our results of operations for the periods shown (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Revenue$1,564,987 $1,430,390 $1,214,010 
Cost of revenue:
Cost of product revenue1,013,465 758,241 658,362 
Amortization of acquired intangible assets1,223 1,920 11,721 
Total cost of revenue1,014,688 760,161 670,083 
Gross profit550,299 670,229 543,927 
Operating expenses:
Research and development161,331 156,670 141,607 
Selling and marketing289,848 265,475 231,548 
General and administrative99,190 100,770 83,103 
Amortization of acquired intangible assets1,030 992 1,051 
Total operating expenses551,399 523,907 457,309 
Operating (loss) income(1,100)146,322 86,618 
Other income, net29,384 41,593 12,215 
Income before income taxes28,284 187,915 98,833 
Income tax (benefit) expense(2,106)40,847 13,533 
Net income$30,390 $147,068 $85,300 


The following table sets forth our results of operations as a percentage of revenue for the periods shown:
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Revenue100.0 %100.0 %100.0 %
Cost of revenue:
Cost of product revenue64.8 53.0 54.2 
Amortization of acquired intangible assets0.1 0.1 1.0 
Total cost of revenue64.9 53.1 55.2 
Gross margin35.1 46.9 44.8 
Operating expenses:
Research and development10.3 11.0 11.7 
Selling and marketing18.5 18.6 19.1 
General and administrative6.3 7.0 6.8 
Amortization of acquired intangible assets0.1 0.1 0.1 
Total operating expenses35.2 36.7 37.7 
Operating (loss) income(0.1)10.2 7.1 
Other income, net1.9 3.0 1.0 
Income before income taxes1.8 13.2 8.1 
Income tax (benefit) expense(0.1)2.9 1.1 
Net income1.9 %10.3 %7.0 %
35

Comparison of Years Ended January 1, 2022, January 2, 2021 and December 28, 2019
Revenue
We primarily derive our revenue from product sales through distributor and retail sales channels, as well as the online store on our website and through our Home app. We recognize revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services.
The following table shows revenue for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended 
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Revenue$1,564,987 $1,430,390 $1,214,010 $134,597 $216,380 
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Revenue increased 9.4% to $1,565.0 million in fiscal 2021 from $1,430.4 million in fiscal 2020. Despite ongoing semiconductor chip constraints and shipping delays that impacted our ability to fulfill orders in fiscal 2021 during the holiday season, revenue increased $134.6 million, which was primarily attributable to a 4.4% increase in average gross selling price and a 2.0% increase in units shipped in fiscal 2021, as compared to fiscal 2020. The increase in average gross selling price was primarily driven by a 15.4% growth in sales of our mid and premium tier floor cleaning robots. In fiscal 2021, international revenue increased $125.1 million, or 18.2% due primarily to 21.9% growth in EMEA and a 15.2% increase in Japan, while domestic revenue increased $9.5 million, or 1.3%. Our direct-to-consumer revenue growth of 24.2% to $187.4 million, or 12.0% of total revenue, reflected continued expansion of this channel as we invested in enhancing the online buying experience and upgrading our digital marketing capabilities.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Revenue increased 17.8% to $1,430.4 million in fiscal 2020 from $1,214.0 million in fiscal 2019. Although the initial impact of the COVID-19 pandemic on our sales and manufacturing supply chain activities during the first quarter of 2020 resulted in a revenue decline, demand for our robots increased substantially during the remainder of fiscal 2020 as maintaining a clean home took on greater prominence during the pandemic. We saw significant growth in our direct-to-consumer sales generating 11% of total fiscal 2020 revenue, up from approximately 6% in 2019. The increase in revenue was primarily driven by strong demand with a 10.1% increase in total units shipped in fiscal 2020 as compared to fiscal 2019. Units shipped increased to approximately 5.5 million units compared to approximately 5.0 million units in fiscal 2019. In fiscal 2020, domestic revenue increased $141.0 million, or 23.4%, while international revenue increased $75.4 million, or 12.3%, as compared to fiscal 2019. The international revenue growth was driven by increases in revenue from Japan and EMEA of 20% and 8%, respectively, compared to 2019.
Cost of Product Revenue
Cost of product revenue primarily consists of product cost, including costs of our contract manufacturers for production and component product costs, inbound and outbound freight, import duties, tariffs, logistics and fulfillment costs, manufacturing and tooling equipment depreciation, hosting costs and warranty cost. In addition, we include other expenses associated with supply chain logistics including personnel-related expenses of salaries and related costs. We outsource the manufacture of our products to contract manufacturers in southern China and began to diversify our supply chain by adding manufacturing capacity in Malaysia starting November 2019. During 2021, we continued to scale production in Malaysia by qualifying additional contract manufacturers. While labor costs in these regions traditionally have been favorable compared to labor costs elsewhere in the world, including the United States, they have been increasing for the last few years, especially with supply chain challenges driven by the COVID-19 pandemic. In addition, because our purchase contract with our contract manufacturers in China and Malaysia are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers and increase our prices.
The following table shows cost of product revenue for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Cost of product revenue$1,013,465 $758,241 $658,362 $255,224 $99,879 
As a percentage of revenue64.8 %53.0 %54.2 %
36

Year ended January 1, 2022 as compared to the year ended January 2, 2021
Cost of product revenue increased $255.2 million, or 33.7%, to $1,013.5 million in fiscal 2021, compared to $758.2 million in fiscal 2020. The cost of product revenue in fiscal 2021 included $48.3 million in tariff costs, whereas in fiscal 2020, we recognized a benefit of $36.5 million from tariff refunds. The increase in cost of product revenue is also attributable to the 9.4% increase in revenue, as well as higher costs associated with the global supply chain challenges including increased oceanic transport and air freight expenses and higher raw materials and component costs associated with limited semiconductor chip availability. We anticipate these challenges and higher costs to continue at least through the first half of fiscal 2022.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Cost of product revenue increased $99.9 million, or 15.2%, to $758.2 million in fiscal 2020, compared to $658.4 million in fiscal 2019. The increase is primarily due to the 17.8% increase in revenue, as well as increases in warranty and rework costs, offset by the recognition of the tariff refunds of approximately $36.5 million for tariffs paid in 2018 and 2019. On April 24, 2020, we were granted a temporary exclusion, as extended in August 2020, from Section 301 List 3 tariffs by the United States Trade Representative, which temporarily eliminated the 25% tariff on Roomba products imported from China until December 31, 2020.
Gross Profit
Our gross profit as a percentage of revenue, referred to as our gross margin, varies according to the mix of products sold, the channel mix through which we sell our products, the level of promotional activities and tariff and duty costs imposed by governmental authorities.
The following table shows gross profit for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Gross profit$550,299 $670,229 $543,927 $(119,930)$126,302 
Gross margin35.1 %46.9 %44.8 %
Year ended January 1, 2022 as compared to the year ended January 2, 2021
    Gross profit decreased $119.9 million, or 17.9%, to $550.3 million (35.1% of revenue) in fiscal 2021 from $670.2 million (46.9% of revenue) in fiscal 2020. The decrease in gross margin was primarily driven by Section 301 List 3 tariff costs of $48.3 million included in fiscal 2021, while we recognized a benefit of $36.5 million from tariff refunds in fiscal 2020. The remainder of the decrease in gross margin was driven by supply chain headwinds with increases in air and oceanic transportation, higher material costs and pricing and promotional activity.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Gross profit increased $126.3 million, or 23.2%, to $670.2 million (46.9% of revenue) in fiscal 2020 from $543.9 million (44.8% of revenue) in fiscal 2019. The increase in gross margin was primarily related to the recognition of the tariff refunds of $36.5 million for tariffs paid in 2018 and 2019 as a benefit to cost of product revenue, partially offset by impact of price reductions and promotional activity during fiscal 2020 compared to fiscal 2019.
Research and Development
Research and development expenses consist primarily of:
salaries and related costs for our engineers;
contractors and consulting expenses;
costs of components and test equipment used for product, tooling and prototype development; and
occupancy and other overhead costs.
Our research and development team develops new software and hardware products as well as improves and enhances our existing software and hardware products to address customer demands and emerging trends. We have significantly expanded our research and development in software intelligence, resulting in recent upgrades to the Genius Home Intelligence platform, along with ongoing investment in AI, home understanding and machine vision technologies. We are committed to consistently maintaining our high level of innovative design and development of new products as we strive to enhance our ability to serve our existing consumer markets as well as new markets for robots. We anticipate that in fiscal 2022, research and development expenses will increase in absolute dollars but remain relatively consistent as a percentage of revenue.
37

The following table shows research and development costs for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Research and development$161,331 $156,670 $141,607 $4,661 $15,063 
As a percentage of revenue10.3 %11.0 %11.7 %
Year ended January 1, 2022 as compared to the year ended January 2, 2021
    Research and development expenses increased $4.7 million, or 3.0%, to $161.3 million (10.3% of revenue) in fiscal 2021 from $156.7 million (11.0% of revenue) in fiscal 2020. This increase is primarily due to an $8.0 million increase in people-related costs associated with additional headcount and higher program-related costs of $4.6 million during fiscal 2021, offset by lower short-term incentive compensation of $8.0 million resulting from changes in assessments mainly driven by supply chain challenges as further discussed elsewhere in this Annual Report on Form 10-K.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Research and development expenses increased $15.1 million, or 10.6%, to $156.7 million (11.0% of revenue) in fiscal 2020 from $141.6 million (11.7% of revenue) in fiscal 2019. This increase is primarily due to an $8.7 million increase in people-related costs, mostly attributable to higher short-term incentive compensation costs, as well as higher program-related costs of $4.3 million during fiscal 2020.
Selling and Marketing
    Our selling and marketing expenses consist primarily of:
salaries and related costs for sales and marketing personnel;
advertising, marketing and other brand-building costs;
product display expenses;
customer service costs; and
technology subscription and cloud expenses.
We anticipate that in fiscal 2022, selling and marketing expenses will increase in absolute dollars and as a percentage of revenue due to incremental investment to enhance the consumer's buying experience on our digital properties, support continued growth of our direct-to-consumer channel, build strong, enduring relationships with customers, as well as continue to build awareness of our products.
The following table shows selling and marketing costs for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Selling and marketing$289,848 $265,475 $231,548 $24,373 $33,927 
As a percentage of revenue18.5 %18.6 %19.1 %
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Selling and marketing expenses increased by $24.4 million, or 9.2%, to $289.8 million (18.5% of revenue) in fiscal 2021 from $265.5 million (18.6% of revenue) in fiscal 2020. This increase was primarily attributable to higher people-related costs of $12.4 million associated with additional headcount, higher marketing spend of $7.8 million associated with increased used of working media to drive sales growth and new launches, as well as $6.5 million higher technology related cost including cloud service and maintenance and support fees as we continue to invest in our digital marketing and e-commerce capabilities. These increases were offset by lower short-term incentive compensation of $3.3 million resulting from changes in assessments driven by supply chain challenges as further discussed elsewhere in this Annual Report on Form 10-K.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Selling and marketing expenses increased by $33.9 million, or 14.7%, to $265.5 million (18.6% of revenue) in fiscal 2020 from $231.5 million (19.1% of revenue) in fiscal 2019. This increase is primarily attributable to an increase in marketing investments of $30.7 million primarily related to advertising campaigns in all regions during the holiday season and marketing activities to build our direct-to-consumer sales channel, as well as higher people-related costs of $2.9 million mainly driven by short-term incentive compensation.
38

General and Administrative
    Our general and administrative expenses consist primarily of:
salaries and related costs for executives and administrative personnel;
professional services costs;
information systems and infrastructure costs;
travel and related costs; and
occupancy and other overhead costs.
The following table shows general and administrative costs for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
General and administrative$99,190 $100,770 $83,103 $(1,580)$17,667 
As a percentage of revenue6.3 %7.0 %6.8 %
Year ended January 1, 2022 as compared to the year ended January 2, 2021
General and administrative expenses decreased by $1.6 million, or 1.6%, to $99.2 million (6.3% of revenue) in fiscal 2021 from $100.8 million (7.0% of revenue) in fiscal 2020. This decrease is primarily attributable to lower vesting expectations related to our performance-based stock-based compensation and lower short-term incentive compensation of $14.9 million and a $4.6 million decrease in the allowance for credit losses associated with the uncertainty of collection from certain customer accounts resulting from the pandemic. The decrease is offset by an increase of $8.8 million in legal fees driven by higher intellectual property litigation costs and a $4.6 million increase associated with people related cost resulting from additional headcount.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
General and administrative expenses increased by $17.7 million, or 21.3%, to $100.8 million (7.0% of revenue) in fiscal 2020 from $83.1 million (6.8% of revenue) in fiscal 2019. This increase is primarily attributable to higher short-term incentive compensation and performance-based stock-based compensation of $11.6 million, an increase of $4.8 million in legal fees driven by higher intellectual property litigation costs, and a $2.6 million increase in the allowance for credit losses associated with the uncertainty of collection from certain customer accounts resulting from the pandemic.
Amortization of Acquired Intangible Assets
Amortization of acquired technology and reacquired distribution rights are recorded within cost of revenue whereas the amortization of acquired customer relationships, non-compete agreements and tradenames are recorded within operating expenses. Reacquired distribution rights are amortized on an accelerated basis, while all other intangible assets are amortized over their respective estimated useful lives on a straight-line basis, consistent with the pattern in which the economic benefits are being utilized.
The following table shows total amortization expense for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Cost of revenue$1,223 $1,920 $11,721 $(697)$(9,801)
Operating expense1,030 992 1,051 38 (59)
Total amortization expense$2,253 $2,912 $12,772 $(659)$(9,860)
As a percentage of revenue0.1 %0.2 %1.1 %

The decreases in amortization of acquired intangible assets during fiscal 2021 as compared to fiscal 2020, was primarily related to one of the acquired technology intangible assets that was fully amortized in the second quarter of 2020. The decrease in amortization of acquired intangible assets during fiscal 2020 as compared to fiscal 2019, was primarily related to the reacquired distribution rights intangible assets that were fully amortized in the fourth quarter of 2019.
39

Other income, net
Other income, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments. The following table shows other income, net for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Other income, net$29,384 $41,593 $12,215 $(12,209)$29,378 
As a percentage of revenue1.9 %3.0 %1.0 %
Other income, net amounted to $29.4 million, $41.6 million and $12.2 million for fiscal 2021, 2020 and 2019, respectively. During fiscal 2021, other income, net, includes the gains of $30.2 million associated with our Matterport, Inc. ("Matterport") investment when Matterport completed a merger and we received shares in Matterport, and marking the shares to fair value. During fiscal 2020, other income, net, included the gains of $38.6 million associated with our InTouch Health investment when Teladoc Health, Inc. ("Teladoc") acquired InTouch Health and exchanged our shares of InTouch Health for shares of Teladoc during the third quarter of 2020. During fiscal 2019, other income, net, included an $8.4 million gain on sale of an equity investment.
Income Tax (Benefit) Provision
The following table shows income tax (benefit) provision for fiscal years 2021, 2020 and 2019 (dollars in thousands):
 Fiscal Year Ended  
 January 1,
2022
January 2,
2021
December 28,
2019
$ Change 2021 vs. 2020$ Change 2020 vs. 2019
Income tax (benefit) provision$(2,106)$40,847 $13,533 $(42,953)$27,314 
As a percentage of pre-tax income(7.4)%21.7 %13.7 %

Year ended January 1, 2022 as compared to the year ended January 2, 2021
We recorded an income tax benefit of $2.1 million and income tax provision of $40.8 million for fiscal 2021 and fiscal 2020, respectively. The $2.1 million benefit for fiscal 2021 resulted in an effective income tax rate of (7.4)%. The $40.8 million provision for fiscal 2020 resulted in an effective income tax rate of 21.7%.
Our effective income tax rate of (7.4)% for fiscal 2021 differed from the federal statutory tax rate of 21% primarily due to the impact of tax benefits related to research and development tax credits, the deduction for Foreign Derived Intangible Income and a discrete tax benefit associated with stock-based compensation. The decrease in the effective income tax rate of (7.4)% for fiscal 2021 as compared to 21.7% for fiscal 2020 is primarily driven by lower income in 2021 and the impact of tax benefits during the period.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
We recorded an income tax provision of $40.8 million and $13.5 million for fiscal 2020 and fiscal 2019, respectively. The $40.8 million provision for fiscal 2020 resulted in an effective income tax rate of 21.7%. The $13.5 million provision for fiscal 2019 resulted in an effective income tax rate of 13.7%.
Our effective income tax rate of 21.7% for fiscal 2020 differed from the federal statutory tax rate of 21% primarily due to the recognition of state income taxes and valuation allowances offset by tax benefits related to research and development tax credits and the deduction for Foreign Derived Intangible Income. The increase in the effective income tax rate of 21.7% for fiscal 2020 as compared to 13.7% for fiscal 2019 is primarily due to a discrete tax benefit associated with stock based compensation in 2019.
Liquidity and Capital Resources
At January 1, 2022, our principal sources of liquidity were cash and cash equivalents totaling $201.5 million and short-term investments of $33.0 million. Our working capital, which represents our total current assets less total current liabilities, was $393.9 million as of January 1, 2022, compared to $573.7 million as of January 2, 2021. Cash and cash equivalents held by our foreign subsidiaries totaled $42.7 million as of January 1, 2022. We expect the cash held overseas to be permanently reinvested outside of the United States, and our U.S. operation to be funded through its own operating cash flows, cash, and if necessary, through borrowing under our working capital credit facility.
We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling
40

production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion, and only invest periodically in leasehold improvements a portion of which is often reimbursed by the landlords of these facilities. Accordingly, our capital spending is generally limited to machinery and tooling, leasehold improvements, business applications software and computer and equipment. In the fiscal years ended January 1, 2022 and January 2, 2021, we spent $29.9 million and $31.6 million, respectively, on capital expenditures.
Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China and Malaysia to our customers and, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped.
Cash (used in) provided by operating activities
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in our operations for the fiscal year ended January 1, 2022 was $32.0 million, of which the principal components were the cash outflow of $86.3 million from change in working capital, partially offset by our net income of $30.4 million and non-cash charges of $23.9 million. The cash outflow from changes in working capital is mainly driven by cash used in inventory of $151.2 million offset by cash inflow from the increase in accounts payable of $82.3 million.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Net cash provided by our operations for the fiscal year ended January 2, 2021 was $232.0 million, of which the principal components were our net income of $147.1 million and non-cash charges of $41.2 million, and changes in working capital of $43.8 million. The changes in working capital include increases in accounts payable and accrued liabilities of $106.0 million, partially offset by increases in inventory of $24.5 million, accounts receivable of $21.9 million and other assets of $15.8 million.
Cash used in investing activities
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in investing activities for the fiscal year ended January 1, 2022 was $48.1 million. During the year ended January 1, 2022, we acquired Aeris for $71.4 million, net of cash acquired, and invested $29.9 million in the purchase of property and equipment, including machinery and tooling for new products. In addition, we made strategic investments of $10.8 million while proceeds from the sales and maturities of marketable securities amounted to $64.0 million.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Net cash used in investing activities for the fiscal year ended January 2, 2021 was $22.2 million. During the year ended January 2, 2021, we invested $31.6 million in the purchase of property and equipment, including machinery and tooling for new products as well as expansion in Malaysia. In addition, we made strategic investments of $4.2 million while proceeds from the sales and maturities of marketable securities amounted to $13.5 million.
Cash used in financing activities
Year ended January 1, 2022 as compared to the year ended January 2, 2021
Net cash used in financing activities for the fiscal year ended January 1, 2022 was $148.4 million, which primarily
reflects the repurchase of 1,198,218 shares of our common stock for $100.0 million under an accelerated share repurchase agreement during the third quarter of 2021, and the repurchase of 446,954 shares of our common stock for $50.0 million under a stock repurchase program during the second quarter of 2021.
Year ended January 2, 2021 as compared to the year ended December 28, 2019
Net cash used in financing activities for the fiscal year ended January 2, 2021 was $21.3 million, which primarily reflects the repurchase of 663,602 shares of our common stock for $25.0 million under a stock repurchase program in March
2020.
Working Capital Facility
Credit Facility
In June 2018, we entered into a new agreement with Bank of America, N.A., increasing the amount of our unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of January 1, 2022, we had no outstanding borrowings under our revolving credit facility. The revolving line of credit is available
41

to fund working capital and other corporate purposes. The interest on loans under our credit facility accrues, at our election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on our ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event USD LIBOR is discontinued as expected in June 2023, we expect the interest rates for our debt following such event will be based on either alternate base rates or agreed upon replacement rates. While we do not expect a LIBOR discontinuation would affect our ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. In addition, we are required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.
As of January 1, 2022, we were in compliance with all covenants under the revolving credit facility.
Lines of Credit
We have an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of January 1, 2022, we had letters of credit outstanding of $0.7 million under our letter of credit facility and other lines of credit with Bank of America, N.A.
We have an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of January 1, 2022, we had no outstanding balance under the guarantee line of credit. 
Working Capital and Capital Expenditure Needs
We currently have no material cash commitments, except for normal recurring trade payables, expense accruals, capital expenditures and operating leases, all of which we anticipate funding through working capital and funds provided by operating activities. We believe our outsourced approach to manufacturing provides us with flexibility in both managing inventory levels and financing our inventory. We believe our existing cash and cash equivalents, short-term investments, and funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs over at least the next twelve months. In the event our revenue plan does not meet our expectations, we may eliminate or curtail expenditures to mitigate the impact on our working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth or decline, the expansion or contraction of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, the continuing market acceptance of our products and services, and the impact of COVID-19 on our business. Moreover, to the extent existing cash and cash equivalents, short-term investments, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing. As part of our business strategy, we may consider additional acquisitions of companies, technologies and products, which could also require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.

42

Contractual Obligations
We generally do not enter into binding purchase commitments. Our principal commitments consist of obligations under our credit facility, leases for office space, inventory related purchase obligations, and minimum contractual obligations. Other obligations consist primarily of subscription services. The following table describes our commitments to settle contractual obligations in cash as of January 1, 2022 (in thousands):
 Payments Due by Period
 Less Than
1 Year
1 to 3
Years
3 to 5
Years
More Than
5 Years
Total
Operating leases (1)$6,317 $13,316 $11,736 $18,992 $50,361 
Inventory-related purchase obligations (2)41,910 — — — 41,910 
Minimum contractual payments13,281 25,500 13,667 — 52,448 
Other obligations9,681 16,516 — — 26,197 
Total$71,189 $55,332 $25,403 $18,992 $170,916 
(1) Includes impact of an amendment entered after end of fiscal 2021.
(2) Includes estimated obligations under purchase orders related to inventory. Excludes purchase orders that can be cancelled without penalty.
At January 1, 2022, we had outstanding purchase orders aggregating approximately $363.9 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are cancellable without penalty.
Recently Adopted Accounting Pronouncements
See Note 2 to the accompanying consolidated financial statements for a description of recently adopted accounting standards.
Recently Issued Accounting Pronouncements
See Note 2 to the accompanying consolidated financial statements for a description of certain recently issued accounting standards which may impact our financial statements in future reporting periods.    
 
ITEM 7A.     QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

Exchange Rate Sensitivity
Our international revenue and expenses are denominated in multiple currencies, including British Pounds, Canadian Dollars, Chinese Renminbi, Euros and Japanese Yen. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue.
In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products.
We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts, should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations. These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales in Euros and Japanese Yen. These contracts typically have maturities of three years or less. At January 1, 2022 and January 2, 2021, we had outstanding cash flow hedges with a total notional value of $423.3 million and $431.9 million, respectively.
We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of twelve months or less. At January 1, 2022 and January 2, 2021, we had outstanding economic hedges with a total notional value of $325.4 million and $192.2 million, respectively.
At January 1, 2022, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $45.5 million.

43

Interest Rate Sensitivity
At January 1, 2022, we had unrestricted cash and cash equivalents of $201.5 million. The unrestricted cash and cash equivalents are held for working capital purposes. We do not enter into investments for trading or speculative purposes. Some of the securities in which we invest, however, may be subject to market risk. This means a change in prevailing interest rates may cause the fair market value of the investment to fluctuate. To minimize this risk in the future, we have the ability to invest in a variety of securities including, commercial paper, money market funds, debt securities and certificates of deposit. Due to the short-term nature of these investments, we believe we do not have any material exposure to changes in the fair value of our investment portfolio as a result of changes in interest rates. As of January 1, 2022, all of our cash and cash equivalents were held in demand deposits and money market funds.

44

ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

iROBOT CORPORATION
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

45

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of iRobot Corporation

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of iRobot Corporation and its subsidiaries (the “Company”) as of January 1, 2022 and January 2, 2021, and the related consolidated statements of income, of comprehensive income, of stockholders’ equity and of cash flows for each of the three years in the period ended January 1, 2022, including the related notes (collectively referred to as the “consolidated financial statements”). We also have audited the Company's internal control over financial reporting as of January 1, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the financial position of the Company as of January 1, 2022 and January 2, 2021, and the results of its operations and its cash flows for each of the three years in the period ended January 1, 2022 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of January 1, 2022, based on criteria established in Internal Control - Integrated Framework (2013) issued by the COSO.

Basis for Opinions

The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in Management’s Report on Internal Control Over Financial Reporting appearing under Item 9A. Our responsibility is to express opinions on the Company’s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

46

Critical Audit Matters

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

Allowance for Product Returns

As described in Notes 2 and 3 to the consolidated financial statements, the Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and management’s expectation of future returns. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of January 1, 2022, the Company had reserves for product returns of $56.8 million.

The principal considerations for our determination that performing procedures relating to the allowance for product returns is a critical audit matter are (i) the significant judgment by management in developing the allowance for product returns related to management’s expectation of future returns; and (ii) a high degree of auditor judgment, subjectivity and effort in performing procedures and evaluating audit evidence related to the allowance for product returns and management’s expectation of future returns.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to the revenue recognition process, including the estimation of the allowance for product returns. These procedures also included, among others (i) testing management’s process for developing the allowance for product returns, (ii) evaluating the appropriateness of management’s approach to calculate the allowance for product returns, (iii) testing the completeness and accuracy of underlying historical sales and returns data used by management to develop the allowance for product returns, and (iv) evaluating the reasonableness of management’s expectation of future returns based on historical experience by customer by product.



/s/ PricewaterhouseCoopers LLP

Boston, Massachusetts
February 15, 2022

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







47

iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
 
January 1,
2022
January 2,
2021
ASSETS
Current assets:
Cash and cash equivalents$201,457 $432,635 
Short term investments33,044 51,081 
Accounts receivable, net160,642 170,526 
Inventory333,296 181,756 
Other current assets61,094 45,223 
Total current assets789,533 881,221 
Property and equipment, net78,887 76,584 
Operating lease right-of-use assets37,609 43,682 
Deferred tax assets37,945 33,404 
Goodwill173,292 125,872 
Intangible assets, net28,410 9,902 
Other assets38,753 19,063 
Total assets$1,184,429 $1,189,728 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$251,298 $165,779 
Accrued expenses132,618 131,388 
Deferred revenue and customer advances11,767 10,400 
Total current liabilities395,683 307,567 
Operating lease liabilities43,462 50,485 
Deferred tax liabilities 3,250 705 
Other long-term liabilities25,311 26,537 
Total long-term liabilities72,023 77,727 
Total liabilities467,706 385,294 
Commitments and contingencies (Note 13)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value; 100,000 shares authorized; 27,006 and 28,184 shares issued and outstanding, respectively
270 282 
Additional paid-in capital222,653 205,256 
Retained earnings485,710 599,389 
Accumulated other comprehensive income (loss)8,090 (493)
Total stockholders’ equity716,723 804,434 
Total liabilities and stockholders’ equity$1,184,429 $1,189,728 
See accompanying Notes to Consolidated Financial Statements
48

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF INCOME
(in thousands, except per share amounts)
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Revenue$1,564,987 $1,430,390 $1,214,010 
Cost of revenue:
Cost of product revenue1,013,465 758,241 658,362 
Amortization of acquired intangible assets1,223 1,920 11,721 
Total cost of revenue1,014,688 760,161 670,083 
Gross profit550,299 670,229 543,927 
Operating expenses:
Research and development161,331 156,670 141,607 
Selling and marketing289,848 265,475 231,548 
General and administrative99,190 100,770 83,103 
Amortization of acquired intangible assets1,030 992 1,051 
Total operating expenses551,399 523,907 457,309 
Operating (loss) income(1,100)146,322 86,618 
Other income, net29,384 41,593 12,215 
Income before income taxes28,284 187,915 98,833 
Income tax (benefit) expense(2,106)40,847 13,533 
Net income$30,390 $147,068 $85,300 
Net income per share:
Basic$1.10 $5.23 $3.04 
Diluted$1.08 $5.14 $2.97 
Number of shares used in per share calculations:
Basic27,687 28,101 28,097 
Diluted28,162 28,618 28,735 
See accompanying Notes to Consolidated Financial Statements

49

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(in thousands)
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Net income$30,390 $147,068 $85,300 
Other comprehensive income (loss), net of tax:
Net foreign currency translation adjustments(11,730)14,045 (3,435)
Net unrealized gains (losses) on cash flow hedges, net of tax23,715 (13,932)12,363 
Net gains on cash flow hedge reclassified into earnings, net of tax(3,398)(3,587)(1,418)
Net unrealized (losses) gains on marketable securities, net of tax(4)(28)247 
Total comprehensive income$38,973 $143,566 $93,057 
See accompanying Notes to Consolidated Financial Statements

50

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(in thousands)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income (Loss) ("AOCI")
Stockholders’
Equity
 SharesValue
Balance at December 29, 201827,788 $278 $172,771 $367,021 $(4,748)$535,322 
Issuance of common stock under employee stock plans187 2 7,145 7,147 
Vesting of restricted stock units436 5 (5) 
Stock-based compensation23,744 23,744 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(59)(1)(7,276)(7,277)
Other comprehensive income7,757 7,757 
Directors' deferred compensation76 76 
Net income85,300 85,300 
Balance at December 28, 201928,352 $284 $196,455 $452,321 $3,009 $652,069 
Issuance of common stock under employee stock plans151 1 5,583 5,584 
Vesting of restricted stock units391 4 (4) 
Stock-based compensation29,975 29,975 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(46)— (1,845)(1,845)
Other comprehensive loss(3,502)(3,502)
Directors' deferred compensation85 85 
Stock repurchases(664)(7)(24,993)(25,000)
Net income147,068 147,068 
Balance at January 2, 202128,184 $282 $205,256 $599,389 $(493)$804,434 
Issuance of common stock under employee stock plans143 1 6,718 6,719 
Vesting of restricted stock units369 3 (3) 
Stock-based compensation21,694 21,694 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(45)— (5,161)(5,161)
Other comprehensive income8,583 8,583 
Directors' deferred compensation64 64 
Stock repurchases(1,645)(16)(5,915)(144,069)(150,000)
Net income30,390 30,390 
Balance at January 1, 202227,006 $270 $222,653 $485,710 $8,090 $716,723 
See accompanying Notes to Consolidated Financial Statements
51

iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Cash flows from operating activities:
Net income$30,390 $147,068 $85,300 
Adjustments to reconcile net income to net cash (used in) provided by operating activities, net of the effects of acquisitions:
Depreciation and amortization33,309 34,762 37,159 
Gain on equity investments(30,063)(43,817)(8,439)
Stock-based compensation21,694 29,975 23,744 
Deferred income taxes, net(6,934)13,837 (11,118)
Other5,940 6,467 7,267 
Changes in operating assets and liabilities — (use) source
Accounts receivable10,290 (21,893)13,064 
Inventory(151,193)(24,535)7,307 
Other assets(19,868)(15,804)(3,310)
Accounts payable82,289 48,699 (20,536)
Accrued expenses and other liabilities(7,824)57,289 (386)
Net cash (used in) provided by operating activities(31,970)232,048 130,052 
Cash flows from investing activities:
Additions of property and equipment(29,928)(31,599)(35,337)
Purchase of investments(10,811)(4,150)(5,436)
Proceeds from sale of equity investments  9,787 
Cash paid for business acquisition, net of cash acquired(71,357) (2,817)
Sales and maturities of investments63,976 13,500 12,880 
Net cash used in investing activities(48,120)(22,249)(20,923)
Cash flows from financing activities:
Proceeds from employee stock plans6,719 5,584 7,147 
Income tax withholding payment associated with restricted stock vesting(5,161)(1,845)(7,277)
Stock repurchases(150,000)(25,000) 
Net cash used in financing activities(148,442)(21,261)(130)
Effect of exchange rate changes on cash and cash equivalents(2,646)4,705 20 
Net (decrease) increase in cash and cash equivalents(231,178)193,243 109,019 
Cash and cash equivalents, at beginning of period432,635 239,392 130,373 
Cash and cash equivalents, at end of period$201,457 $432,635 $239,392 
Supplemental disclosure of cash flow information
Cash paid for income taxes$20,375 $19,929 $22,582 
See accompanying Notes to Consolidated Financial Statements
52

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
 
1.Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.

2.Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; accounting for business combinations; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At January 1, 2022 and January 2, 2021, cash and cash equivalents totaled $201.5 million and $432.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value and debt securities. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other income, net at the end of each reporting period. The Company’s investments in debt securities were classified as available-for-sale and were recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. Investments consisted of the following (in thousands):
53

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

 January 1,
2022
January 2,
2021
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$23,286 $33,044 $46,578 $47,576 
Corporate and government bonds  3,498 3,505 
Total short term investments$23,286 $33,044 $50,076 $51,081 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant write-offs resulting from credit losses in accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. As of January 1, 2022 and January 2, 2021, the Company had an allowance for credit losses of $4.6 million and $4.8 million, respectively. During fiscal 2021 and 2020, the Company recorded a bad debt recovery of $0.2 million and a bad debt expense of $3.6 million, respectively, and is included in general and administrative expenses in the accompanying consolidated statements of income.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and historical experience.
54

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Allowance for product returns
Balance at beginning of period$64,343 $55,191 $53,920 
Provision61,014 68,028 69,488 
Deduction(68,518)(58,876)(68,217)
Balance at end of period$56,839 $64,343 $55,191 
Allowance for other credits and incentives
Balance at beginning of period$142,173 $134,046 $97,737 
Provision267,821 285,139 284,084 
Deduction(308,388)(277,012)(247,775)
Balance at end of period$101,606 $142,173 $134,046 
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Tariff Refunds
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. In April 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled us to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal year 2020. Effective January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. For the fiscal year ended January 1, 2022, the incremental Section 301 tariff cost was $48.3 million.
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
55

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Capitalization of Cloud Computing Arrangements
The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2021, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of income. Capitalized costs were $7.4 million and $0.7 million as of January 1, 2022 and January 2, 2021, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets.
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2021, 2020 and 2019.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. Changes in fair value of non-marketable equity investments are recorded in other income, net on the consolidated statements of income. At January 1, 2022 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $16.3 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
56

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other income, net, in the consolidated statements of income.
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value for restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended January 1, 2022, January 2, 2021 and December 28, 2019 advertising expense totaled $147.2 million, $145.2 million and $125.0 million, respectively.
Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
57

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At January 1, 2022 and January 2, 2021, one customer accounted for 14.5% and 17.6% , respectively, of the Company's accounts receivable balance. For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Net income per share:
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Net income$30,390 $147,068 $85,300 
Weighted-average shares outstanding27,687 28,101 28,097 
Dilutive effect of employee stock plans475 517 638 
Diluted weighted-average shares outstanding28,162 28,618 28,735 
Basic income per share$1.10 $5.23 $3.04 
Diluted income per share$1.08 $5.14 $2.97 
Employee stock awards representing approximately 0.1 million, 0.2 million and 0.2 million shares of common stock for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue
contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company intends to adopt the ASU effective January 1, 2023, and does not expect a material impact to its consolidated financial statements.
58

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
3.
Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including, market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of January 1, 2022 and January 2, 2021 was $20.9 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
59

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of January 1, 2022, the Company has reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company would be required to increase or reduce revenue to reflect the impact. During fiscal 2021 and 2020, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
United States$754,173 $744,648 $603,618 
EMEA470,475 386,007 357,760 
Japan222,772 193,304 160,875 
Other117,567 106,431 91,757 
Total revenue$1,564,987 $1,430,390 $1,214,010 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
January 1, 2022January 2, 2021
Accounts receivable, net$155,659 $170,526 
Unbilled receivables8,747  
Contract liabilities22,996 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During fiscal 2021and 2020, the Company recognized $12.5 million and $5.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
4.Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease
60

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At January 1, 2022, the Company's weighted average discount rate was 3.58%, while the weighted average remaining lease term was 7.61 years.
The components of lease expense were as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Operating lease cost$8,510 $9,363 $8,777 
Variable lease cost3,633 3,583 4,096 
Total lease cost$12,143 $12,946 $12,873 

Supplemental cash flow information related to leases was as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,762 $9,862 $9,540 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $2,310 $53,227 

Maturities of operating lease liabilities were as follows as of January 1, 2022 (in thousands):
2022$7,895 
20237,623 
20246,567 
20256,599 
20266,680 
Thereafter21,849 
Total minimum lease payments$57,213 
Less: imputed interest7,531 
Present value of future minimum lease payments$49,682 
Less: current portion of operating lease liabilities (Note 7)6,220 
Long-term lease liabilities$43,462 


61

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

5.Property and Equipment
Property and equipment consists of the following (in thousands):
January 1,
2022
January 2,
2021
Computer and equipment$12,723 $13,617 
Furniture and fixtures9,329 8,394 
Machinery and tooling97,348 80,715 
Leasehold improvements32,207 36,459 
Business applications software16,048 19,185 
Other4,143 1,642 
Subtotal171,798 160,012 
Less: accumulated depreciation92,911 83,428 
Property and equipment, net$78,887 $76,584 
As of January 1, 2022 and January 2, 2021, the net book value of capitalized internal-use software costs was $4.9 million and $6.5 million, respectively, which are included within business applications software.
Depreciation expense for the years ended January 1, 2022, January 2, 2021 and December 28, 2019 was $31.1 million, $31.9 million, and $24.4 million, respectively, which included amortization expense of $2.3 million, $2.1 million and $1.5 million, respectively, for capitalized internal-use software.
 
6.Goodwill and other intangible assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal years 2021 and 2020 (in thousands):
GoodwillIntangible assets
Balance as of December 28, 2019
$118,732 $12,352 
Amortization— (2,912)
Effect of foreign currency translation7,140 462 
Balance as of January 2, 2021
125,872 9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
$173,292 $28,410 
On November 15, 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. The acquisition will advance the Company's vision and strategy by enabling it to diversify its product offerings and grow new and existing consumer relationships with enhanced solutions that complement the core products. The purchase price was allocated based on estimated fair value of acquired intangible assets of $21.0 million, including $15.5 million of developed technology and $5.5 million of customer relationships, with a weighted estimated useful life of 5 years, net tangible assets of $10.1 million and goodwill of $52.7 million, The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. Goodwill is primarily attributed to the value expected from synergies resulting from the combination. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date.
The Company has included the financial results of the business in the consolidated financial statements since the acquisition date, which were not material. The Company has not furnished proforma financial information related to this acquisition because such information is not material to the financial results. Acquisition-related costs associated with the business combination were $2.1 million for fiscal year 2021 and are included in general and administrative expenses in the Company's consolidated statements of income.
62

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Intangible assets consisted of the following (in thousands):
 January 1, 2022January 2, 2021
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$43,727 $27,752 $15,975 $28,100 $26,525 $1,575 
Tradename100 100  100 100  
Customer relationships16,628 4,193 12,435 11,728 3,401 8,327 
Reacquired distribution rights32,096 32,096  34,318 34,318  
Non-competition agreements260 260  280 280  
Total$92,811 $64,401 $28,410 $74,526 $64,624 $9,902 
Amortization expense related to acquired intangible assets was $2.3 million, $2.9 million and $12.8 million for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 Cost of RevenueOperating ExpensesTotal
2022$3,279 $2,162 $5,441 
20232,604 2,162 4,766 
20242,604 2,162 4,766 
20252,604 1,988 4,592 
20262,604 775 3,379 
Thereafter2,280 3,186 5,466 
Total$15,975 $12,435 $28,410 
63

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

7.Accrued Expenses
Accrued expenses consist of the following (in thousands):
January 1,
2022
January 2,
2021
Accrued warranty$32,019 $24,392 
Accrued manufacturing and logistics cost23,038 20,093 
Accrued compensation and benefits19,029 17,635 
Accrued bonus11,375 31,523 
Accrued sales and other indirect taxes payable9,599 15,480 
Current portion of operating lease liabilities6,220 6,315 
Derivative liability2,600 4,268 
Accrued income taxes1,788 3,806 
Accrued other26,950 7,876 
$132,618 $131,388 

8.Working Capital Facility
Credit Facility
In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of the unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of January 1, 2022, the Company had no outstanding borrowings under the revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event USD LIBOR is discontinued as expected in June 2023, the Company expects the interest rates for its debt following such event will be based on either alternate base rates or agreed upon replacement rates. While the Company does not expect a LIBOR discontinuation would affect its ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, its stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.
As of January 1, 2022, the Company was in compliance with all covenants under the revolving credit facility.
Lines of Credit
The Company has an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of January 1, 2022, the Company had letters of credit outstanding of $0.7 million under the letter of credit facility and other lines of credit with Bank of America, N.A. 
The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of January 1, 2022, the Company had no outstanding balance under the guarantee line of credit. 


64

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

9.Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At January 1, 2022 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $423.3 million and $431.9 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of January 1, 2022 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $325.4 million and $192.2 million, respectively.
As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to
reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a
maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge
was $51.5 million at January 2, 2021.
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationJanuary 1, 2022January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$8,362 $261 
Foreign currency forward contractsOther assets1,627  
Foreign currency forward contractsAccrued expenses2,377 2,176 
Forward sale contractOther current assets 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$4,110 $362 
Foreign currency forward contractsOther assets9,610 679 
Foreign currency forward contractsAccrued expenses223 2,092 
Foreign currency forward contractsLong-term liabilities407 8,554 

Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationJanuary 1, 2022January 2, 2021December 28, 2019
Gain (loss) recognized in incomeOther income, net$(9,779)$(188)$89 

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
January 1, 2022January 2, 2021December 28, 2019
Foreign currency forward contracts$31,363 $(18,504)$16,483 
65

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
January 1, 2022January 2, 2021December 28, 2019
RevenueRevenueRevenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded$1,564,987 $1,430,390 $1,214,010 
Gain (loss) on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,493 $4,783 $1,889 


10.Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $ $ 
Marketable equity securities, $23,286 at cost (2)
33,044   
Derivative instruments (Note 9)  23,709  
Total assets measured at fair value$66,047 $23,709 $ 
Liabilities:
Derivative instruments (Note 9) $ $3,007 $ 
Total liabilities measured at fair value$ $3,007 $ 


Fair Value Measurements as of
 January 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $ $ 
Marketable equity securities, $46,578 at cost (2)
47,576  — 
Corporate and government bonds, $3,498 at cost
 3,505  
Derivative instruments (Note 9)  5,206  
Total assets measured at fair value$95,105 $8,711 $ 
Liabilities:
Derivative instruments (Note 9) $ $12,822 $ 
Total liabilities measured at fair value$ $12,822 $ 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
66

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

(2)The related unrealized gain recorded in other income, net was $9.8 million and $1.0 million for the fiscal year ended January 1, 2022 and January 2, 2021, respectively. Marketable equity securities are included in short term investments on the consolidated balance sheet.
11.Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding at January 1, 2022 and January 2, 2021.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022. As of January 1, 2022, $25.0 million remained available for further repurchase under the program.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.
In fiscal 2020, the repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million.
 
12.Stock-Based Compensation
The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of January 1, 2022, there were 1,023,556 shares available for future grant under the 2018 Plan. The Company recognized $21.7 million, $30.0 million and $23.7 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively.
67

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Cost of revenue$1,321 $1,511 $1,486 
Research and development9,542 10,655 9,186 
Selling and marketing4,190 3,700 3,323 
General and administrative6,641 14,109 9,749 
Total$21,694 $29,975 $23,744 
Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a four year period. As of January 1, 2022, the unamortized compensation costs associated with restricted stock units was $64.8 million with a weighted-average remaining recognition period of 2.78 years.
The following table summarizes the time-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018
855,889 $63.32 
Granted407,325 79.91 
Vested(358,119)54.89 
Forfeited(85,863)76.85 
Outstanding at December 28, 2019819,232 73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 $77.85 
The aggregate intrinsic value of outstanding time-based restricted stock units at January 1, 2022 was $66.1 million based on the Company's closing stock price on January 1, 2022 of $65.88, with a weighted average remaining contractual term of 1.66 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period. The number of shares actually vested at the end of the three-year period may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.
The unamortized fair value as of January 1, 2022 associated with performance based restricted stock units was $4.2 million with a weighted-average remaining recognition period of 1.75 years.
68

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The following table summarizes the performance-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018274,119 $54.10 
Granted70,827 122.20 
Vested(78,943)33.33 
Forfeited(49,772)78.29 
Outstanding at December 28, 2019216,231 78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 $78.92 
The aggregate intrinsic value of outstanding PSUs was $18.8 million based on the Company's closing stock price on January 1, 2022 of $65.88 with a weighted average remaining contractual term of 1.75 years.
Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of January 1, 2022, there were 465,465 shares reserved for future issuance under the ESPP. The Company recognized $1.2 million, $1.0 million, and $1.1 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively.

13.Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
At January 1, 2022, we had outstanding purchase orders aggregating approximately $363.9 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are cancellable without penalty.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of January 1, 2022 and January 2, 2021, respectively.
69

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Balance at beginning of period$24,392 $13,856 $11,964 
Provision42,430 28,884 14,091 
Warranty claims(34,803)(18,348)(12,199)
Balance at end of period$32,019 $24,392 $13,856 
14.Employee Benefits
The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $3.8 million, $3.0 million and $2.9 million for the plan years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
 
15.Income Taxes
Income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Domestic$8,880 $166,973 $84,225 
Foreign19,404 20,942 14,608 
Income before income taxes$28,284 $187,915 $98,833 
The components of income tax (benefit) provision were as follows (in thousands):
 
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Current
Federal$1,045 $13,593 $13,366 
State441 2,724 5,004 
Foreign7,019 10,451 6,941 
Total current income tax provision$8,505 $26,768 $25,311 
Deferred
Federal$(8,286)$14,695 $(9,345)
State(690)2,552 (1,783)
Foreign(1,635)(3,168)(650)
Total deferred income tax (benefit) provision(10,611)14,079 (11,778)
Total income tax (benefit) provision$(2,106)$40,847 $13,533 

70

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The reconciliation of statutory federal income tax to the income tax (benefit) provision is as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Statutory federal income tax$5,940 $39,462 $20,755 
State taxes (net of federal benefit)389 4,834 3,999 
Federal and state credits(7,620)(6,702)(8,152)
Excess tax (benefits) expenses from stock-based compensation(4,160)313 (6,468)
Foreign-derived intangible income(3,253)(3,360)(4,180)
Executive compensation1,706 718 2,081 
Foreign tax rate differential264 1,458 1,986 
Change in valuation allowance4,691 3,817 2,678 
Other(63)307 834 
$(2,106)$40,847 $13,533 

The components of net deferred tax assets were as follows (in thousands):
January 1,
2022
January 2,
2021
Deferred tax assets
Revenue reserves$22,039 $20,564 
Accruals and other liabilities14,518 14,357 
Operating lease liabilities11,428 12,429 
Tax credits and net operating loss carryforwards17,326 12,748 
Stock-based compensation3,463 4,868 
Other5,476 3,793 
Gross deferred tax assets74,250 68,759 
Valuation allowance(13,136)(7,643)
Total deferred tax assets61,114 61,116 
Deferred tax liabilities
Intangible assets5,469 3,341 
Operating lease right-of-use assets10,998 11,443 
Marketable equity securities7,370 10,676 
Other2,582 2,957 
Total deferred tax liabilities26,419 28,417 
Net deferred tax assets$34,695 $32,699 
The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At January 1, 2022, the Company has unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has federal and foreign net operating loss carryforwards of $3.9 million and $12.7 million, respectively, as of January 1, 2022. The Company has a valuation allowance of $2.0 million in the U.S. and a valuation allowance of $5.7 million in certain foreign jurisdictions for net operating loss carryforwards due to statutory limitations as of January 1, 2022. The Company has state research and development credit carryforwards of $19.4 million and $16.3 million as of January 1, 2022 and January 2, 2021, respectively, which expire from 2029 to 2037. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for state research and
71

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

development credit carryforwards and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):
Fiscal Year Ended
 January 1, 2022January 2,
2021
December 28,
2019
Balance at beginning of period$8,559 $7,121 $7,119 
Increase for tax positions related to the current year914 765 770 
Increase (decrease) for tax positions related to prior years369 1,231 (768)
Decrease for lapses of statute of limitations (558) 
Balance at end of period$9,842 $8,559 $7,121 

The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of January 1, 2022, January 2, 2021 and December 28, 2019 there were no material accrued interest or penalties. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of January 1, 2022 were to become recognizable in the future, it would record a $11.2 million benefit, inclusive of interest, to the income tax provision.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to 2014 and fiscal 2016. Federal and state carryforward attributes that were generated prior to fiscal 2014 and during fiscal 2016 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. The IRS notified the Company during the fourth quarter of fiscal 2020 that it intends to disallow the Company’s deductions related to domestic production activities for those tax years. We currently believe the ultimate disposition of this matter will not have a material adverse effect on our consolidated financial position, liquidity or results of operations. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits.
 
16.Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
 
Geographic Information
For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales to non-U.S. customers accounted for 51.8%, 47.9% and 50.3% of total revenue, respectively.
72

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS — (Continued)

The following table provides information about revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Domestic$754,173 $744,648 $603,618 
International810,814 685,742 610,392 
Total$1,564,987 $1,430,390 $1,214,010 
Significant Customers
For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of total revenue, respectively.
 
73

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
 
ITEM 9A.    CONTROLS AND PROCEDURES
Evaluation of disclosure controls and procedures.
As required by Rule 13a-15(b) under the Exchange Act, we have carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer ("CEO") and our Chief Financial Officer ("CFO"), of the effectiveness, as of the end of the period covered by this report, of the design and operation of our "disclosure controls and procedures" as defined in Rule 13a-15(e) promulgated by the SEC under the Exchange Act. Based upon that evaluation, our CEO and our CFO concluded that our disclosure controls and procedures, as of the end of such period, were adequate and effective to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms, and that such information was accumulated and communicated to management, as appropriate, to allow timely decisions regarding required disclosure.
Management’s Report on Internal Control Over Financial Reporting
The management of the Company is responsible for establishing and maintaining adequate internal control over financial reporting. Internal control over financial reporting is defined in Rules 13a-15(f) and 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the Company’s principal executive and principal financial officers and effected by the Company’s board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles and includes those policies and procedures that:
Pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company;
Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
Provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Under the supervision and with the participation of management, including our principal executive and financial officers, we assessed the Company’s internal control over financial reporting as of January 1, 2022, based on criteria for effective internal control over financial reporting established in Internal Control — Integrated Framework (2013), issued by the Committee of Sponsoring Organizations of the Treadway Commission. Management excluded Aeris Cleantec AG ("Aeris") from our assessment of internal control over financial reporting as of January 1, 2022 because the Company acquired it in a business combination in 2021. Aeris' total assets and total revenues represent approximately 0.8% and 0.2%, respectively, of the Company's total assets and total revenues, as of and for the year ended January 1, 2022. Based on this assessment, management concluded that the Company maintained effective internal control over financial reporting as of January 1, 2022 based on the specified criteria.
The effectiveness of the Company’s internal control over financial reporting as of January 1, 2022 has been audited by PricewaterhouseCoopers LLP, an independent registered public accounting firm, as stated in their report which is included herein.

Changes in Internal Control Over Financial Reporting

During the quarter ended January 1, 2022, there were no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

74

ITEM 9B.    OTHER INFORMATION
10b5-1 Trading Plans
Our policy governing transactions in our securities by our directors, officers, and employees permits our officers, directors, funds affiliated with our directors, and certain other persons to enter into trading plans complying with Rule 10b5-l under the Exchange Act. We have been advised that certain of our officers and directors (including Colin Angle, Chief Executive Officer, and Glen Weinstein, EVP and Chief Legal Officer, as well as Mohamad Ali, and Deborah Ellinger, each a director of the Company) have entered into trading plans (each a "Plan" and collectively, the "Plans") covering periods after the date of this Annual Report on Form 10-K in accordance with Rule 10b5-l and our policy governing transactions in our securities. Generally, under these trading plans, the individual relinquishes control over the transactions once the trading plan is put into place. Accordingly, sales under these plans may occur at any time, including possibly before, simultaneously with, or immediately after significant events involving the Company.
We anticipate that, as permitted by Rule 10b5-1 and our policy governing transactions in our securities, some or all of our officers, directors and employees may establish trading plans in the future. We intend to disclose the names of our executive officers and directors who establish a trading plan in compliance with Rule 10b5-1 and the requirements of our policy governing transactions in our securities in our future quarterly and annual reports on Form 10-Q and 10-K filed with the Securities and Exchange Commission. We undertake no obligation to update or revise the information provided herein.
ITEM 9C.    DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS
Not Applicable.


PART III
ITEM 10.    DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended January 1, 2022.
ITEM 11.    EXECUTIVE COMPENSATION
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended January 1, 2022. 

ITEM 12.        SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended January 1, 2022.

ITEM 13.    CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended January 1, 2022.

ITEM 14.        PRINCIPAL ACCOUNTING FEES AND SERVICES
Our independent public accounting firm is PricewaterhouseCoopers LLP, Boston, Massachusetts, PCAOB Auditor ID 238.
The information required under this item is incorporated herein by reference to the Company’s definitive proxy statement pursuant to Regulation 14A, which proxy statement will be filed with the Securities and Exchange Commission not later than 120 days after the close of the Company’s fiscal year ended January 1, 2022.
75

PART IV
 
ITEM 15.        EXHIBITS AND FINANCIAL STATEMENT SCHEDULES

(a)The following are filed as part of this Annual Report on Form 10-K:
1.Financial Statements
The following consolidated financial statements are included in Item 8:
Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets at January 1, 2022 and January 2, 2021
Consolidated Statements of Income for the Years ended January 1, 2022, January 2, 2021 and December 28, 2019
Consolidated Statements of Comprehensive Income for the Years ended January 1, 2022, January 2, 2021 and December 28, 2019
Consolidated Statements of Stockholders’ Equity for the Years ended January 1, 2022, January 2, 2021 and December 28, 2019
Consolidated Statements of Cash Flows for the Years ended January 1, 2022, January 2, 2021 and December 28, 2019
Notes to Consolidated Financial Statements
2.Financial Statement Schedules
 
All other schedules have been omitted since the required information is not present, or not present in amounts sufficient to require submission of the schedule, or because the information required is included in the consolidated financial statements or the Notes thereto.
3.Exhibits — See item 15(b) of this report below

(b)Exhibits
The following exhibits are filed as part of and incorporated by reference into this Annual Report:
Exhibit
Number
Description
 Form of Second Amended and Restated Certificate of Incorporation of the Registrant dated November 15, 2005
 Amended and Restated By-laws of the Registrant (filed as Exhibit 3.1 to the Registrant's Current Report on Form 8-K filed on March 9, 2016 and incorporated by reference herein)
 Specimen Stock Certificate for shares of the Registrant’s Common Stock
Description of the Registrant's securities registered under Section 12 of the Securities Exchange Act of 1934 (filed as Exhibit 4.2 to the Registrant's Annual Report on Form 10-K filed on February 13, 2020 and incorporated by reference herein)
 
Form of Amended and Restated Indemnification Agreement (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on December 9, 2020 (File No. 001-36414) and incorporated by reference herein)
 Form of Executive Agreement between the Registrant and certain executive officers of the Registrant, as amended (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended October 2, 2010 and incorporated by reference herein)
 Employment Agreement between the Registrant and Colin Angle, dated as of January 1, 1997
 2005 Stock Option and Incentive Plan, as amended, and forms of agreements thereunder (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on June 2, 2009 and incorporated by reference herein)
 Non-Employee Directors’ Deferred Compensation Program, as amended (filed as Exhibit 10.19 to the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2007 and incorporated by reference herein)
 Lease Agreement between the Registrant and Boston Properties Limited Partnership for premises located at 4-18 Crosby Drive, Bedford, Massachusetts, dated as of February 22, 2007 (as amended through the eighth amendment)
Ninth Amendment to Lease Agreement between the Registrant and Boston Properties Limited Partnership for premises located at 4-18 Crosby Drive, Bedford, Massachusetts, dated as of January 28, 2022
76

Form of Deferred Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
Form of Restricted Stock Award Agreement under the 2005 Stock Option and Incentive Plan (filed as Exhibit 10.4 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended June 28, 2008 and incorporated by reference herein)
Manufacturing Services Agreement between the Registrant and Jabil Circuit, Inc., dated as of March 18, 2010 (as amended to date) (filed as Exhibit 10.10 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.15 to the Registrant's Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
First Amendment to Amended and Restated Credit Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated December 20, 2013 (filed as Exhibit 10.16 to the Registrant’s Annual Report on Form 10-K for the year ended December 28, 2013 and incorporated by reference herein)
First Amendment to Amended and Restated Reimbursement Agreement between the Registrant and Bank of America N.A., dated June 29, 2018 (filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K filed on July 5, 2018 and incorporated by reference herein)
Manufacturing Services Agreement between the Registrant and Kin Yat Industrial Company Limited, dated as of January 22, 2014 (filed as Exhibit 10.15 to the Registrant’s Annual Report on Form 10-K for the year ended December 29, 2018 and incorporated by reference herein)
2015 Stock Option and Incentive Plan and forms of agreements thereunder (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended June 27, 2015 and incorporated by reference herein)
Form of Performance-Based Restricted Stock Unit Award Agreement under the 2015 Stock Option Incentive Plan (filed as Exhibit 10.2 to the Registrant's Quarterly Report on Form 10-Q for the quarter ended April 2, 2016 and incorporated by reference herein)
iRobot Corporation 2017 Employee Stock Purchase Plan (filed as Exhibit 10.18 to the Registrant’s Annual Report on Form 10-K for the year ended December 30, 2017 and incorporated by reference herein)
iRobot Corporation 2018 Stock Option and Incentive Plan (filed as Exhibit 99.1 to the Registrant’s Registration Statement on Form S-8 filed on June 7, 2018 (File No. 333-225482) and incorporated by reference herein)
iRobot Corporation Senior Executive Incentive Compensation Plan as Amended and Restated (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended March 30, 2019 and incorporated by reference herein)
Amendment to the iRobot Corporation 2018 Stock Option and Incentive Plan (filed as Exhibit 99.1 to the Registrant's Registration Statement on Form S-8 on June 30, 2020 (File No. 333-239573) and incorporated by reference herein)
Accelerated Share Repurchase Agreement by and between the Registrant and Wells Fargo, National Association, dated August 2, 2021 (filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q for the quarter ended October 2, 2021 and incorporated by reference herein)
Subsidiaries of the Registrant
Consent of PricewaterhouseCoopers LLP
24.1Power of Attorney (incorporated by reference to the signature page of this report on Form 10-K)
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
Certification Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
77

101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
Indicates a management contract or any compensatory plan, contract or arrangement.
#Confidential treatment requested for portions of this document.
##Certain portions of this exhibit have been omitted pursuant to Item 601(b)(10)(iv) of Regulation S-K because such information is both (i) not material and (ii) information that the Registrant treats as private or confidential.
(1)Incorporated by reference herein to the exhibits to the Company’s Registration Statement on Form S-1 (File No. 333-126907)
*Filed herewith
**Furnished herewith
78

ITEM 16.        FORM 10-K SUMMARY

    Not applicable.

79

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.
 
iROBOT CORPORATION
By:/s/    Colin M. Angle
Colin M. Angle
Chairman of the Board,
Chief Executive Officer and Director
Date: February 15, 2022
POWER OF ATTORNEY
KNOW ALL MEN BY THESE PRESENTS, that each person whose signature appears below constitutes and appoints Colin M. Angle and Julie Zeiler, jointly and severally, his or her attorney-in-fact, with the power of substitution, for him or her in any and all capacities, to sign any amendments to this Annual Report on Form 10-K and to file the same, with exhibits thereto and other documents in connection therewith, with the Securities and Exchange Commission, hereby ratifying and confirming all that each of said attorneys-in-fact, or his or her substitute or substitutes, may do or cause to be done by virtue hereof.
Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this Annual Report on Form 10-K has been signed by the following persons in the capacities indicated on February 15, 2022.
 
SignatureTitle(s)
/s/    COLIN M. ANGLE
Chairman of the Board, Chief Executive Officer and Director
(Principal Executive Officer)
Colin M. Angle
/s/    JULIE ZEILER
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
Julie Zeiler
/s/    KARIAN WONG
SVP, Finance (Principal Accounting Officer)
Karian Wong
/s/    MOHAMAD ALI
Director
Mohamad Ali
/s/    MICHAEL BELL
Director
Michael Bell
/s/    DEBORAH G. ELLINGER
Director
Deborah G. Ellinger
/s/    KAREN M. GOLZ
Director
Karen M. Golz
/s/    RUEY-BIN KAO
Director
Ruey-Bin Kao
80

/s/    EVA MANOLIS
Director
Eva Manolis
/s/    ANDREW MILLER
Director
Andrew Miller
/s/    MICHELLE V. STACY
Director
Michelle V. Stacy

81
EX-21.1 2 irbt-01012022x10kex211.htm EX-21.1 Document

Exhibit 21.1

iROBOT CORPORATION
SUBSIDIARIES OF THE REGISTRANT
Subsidiary Legal NameJurisdiction of Incorporation/Formation
(Date of Voluntary Dissolution 4-12-21)
iRobot US Holdings, LLC Delaware
iRobot Holdings LLCDelaware
Guangzhou iRobot Robot Technology Consulting Company LimitedChina
iRobot (Shanghai) Ltd, China
iRobot (HK) LimitedHong Kong
iRobot Japan G.K.Japan
iRobot UK Ltd.United Kingdom
iRobot France SASFrance
iRobot Belgium SPRLBelgium
iRobot Portugal, Unipessoal LdaPortugal
iRobot Austria GmbHAustria
iRobot Germany GmbHGermany
iRobot Netherlands B.V.Netherlands
iRobot Iberia S.L.Spain
(Liquidated)
Aeris Cleantec AGSwitzerland
Aeris HealthInc.United States
Aeris Beijing, Ltd.China


EX-23.1 3 irbt-01012022x10kex231.htm EX-23.1 Document

Exhibit 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
We hereby consent to the incorporation by reference in the Registration Statements on Forms S-8 (Nos. 333-239573, 333-225482, 333-219686, 333-204669, 333-193998, 333-186700, 333-184320, 333-179593, 333-172333, 333-164993, 333-157306, 333-149373, 333-140707, 333-129576) of iRobot Corporation of our report dated February 15, 2022 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.

/s/ PricewaterhouseCoopers LLP
Boston, Massachusetts
February 15, 2022




EX-31.1 4 irbt-01012022x10kex311.htm EX-31.1 Document

Exhibit 31.1
Certifications
I, Colin M. Angle, certify that:

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

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

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

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

 
Date: February 15, 2022
 
/s/ COLIN M. ANGLE
Colin M. Angle
Chief Executive Officer



EX-31.2 5 irbt-01012022x10kex312.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, Julie Zeiler, certify that:

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

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

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

4.    The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a)    Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b)    Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c)    Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

d)    Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and

5.    The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

a)    All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and

b)    Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: February 15, 2022
 
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 6 irbt-01012022x10kex321.htm EX-32.1 Document

Exhibit 32.1
CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report on Form 10-K of iRobot Corporation (the "Company") for the year ended January 1, 2022 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Colin M. Angle, the Chief Executive Officer of the Company and Julie Zeiler, the 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, to our knowledge, that:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, 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 being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be “filed” for any purpose whatsoever.
DatedFebruary 15, 2022
/s/ COLIN M. ANGLE
  Colin M. Angle
Chief Executive Officer
DatedFebruary 15, 2022
/s/ JULIE ZEILER
  Julie Zeiler
Chief Financial Officer



EX-10.7 7 ex107ninthamendmenttolease.htm EX-10.7 Document
Exhibit 10.7
NINTH AMENDMENT TO LEASE

This NINTH AMENDMENT TO LEASE (this “Amendment”) is dated as of January 28, 2022 (the “Effective Date”) and is hereby entered into by and between XCHANGE OWNER LLC (“Landlord”), a Delaware limited liability company, with an address of c/o Jumbo Capital
Incorporated, 1900 Crown Colony Drive, 4th Floor, Quincy, Massachusetts 02169, and IROBOT CORPORATION (“Tenant”), a Delaware corporation, with an address of 8 Crosby Drive, Bedford, Massachusetts 01730.
RECITALS
WHEREAS, Landlord, as successor-in-interest to DIV Bedford, LLC (as successor-ininterest to Boston Properties Limited Partnership), and Tenant are parties to that certain Lease dated February 22, 2007 (the “Original Lease”), as amended by that certain Letter Agreement dated August 15, 2007 (the “Letter Agreement”), as amended by that certain First Amendment to Lease dated September 16, 2010 (the “First Amendment”), as amended by that certain Declaration dated June 16, 2011 (the “Declaration”), as amended by that certain Second Amendment to Lease dated May 20, 2014 (the “Second Amendment”), as amended by that certain letter dated October 8, 2014 (the “2014 Letter”), as amended by that certain Third Amendment to Lease dated April 10, 2015 (the “Third Amendment”), as amended by that certain Fourth Amendment to Lease dated October 23, 2015 (the “Fourth Amendment”), as amended by that certain Fifth Amendment to Lease dated May 4, 2016 (the “Fifth Amendment”), as amended by that certain Sixth Amendment to Lease dated July 5, 2017 (the “Sixth Amendment”), as amended by that certain Seventh Amendment to Lease dated November 21, 2017 (the “Seventh Amendment”), and as amended by that certain Eighth Amendment to Lease dated February 14, 2018 (the “Eight Amendment”, and together with the Original Lease, the Letter Agreement, the First Amendment, the Declaration, the Second Amendment, the 2014 Letter, the Third Amendment, the Fourth Amendment, the Fifth Amendment, the Sixth Amendment, and the Seventh Amendment, the “Lease”), pursuant to which Landlord leases to Tenant approximately 272,367 rentable square feet of space (the “Existing Premises”) located within the Complex (as defined in the Lease) known as XChange at Bedford located in Bedford, Massachusetts;
WHEREAS, pursuant to and in accordance with the Eighth Amendment, Landlord leased to Tenant approximately 32,770 rentable square feet of space (the “Relocation Premises”) consisting of the entire third (3rd) floor of Building 14 at the Complex (“Building 14”);
WHEREAS, Landlord and Tenant desire to substitute an area of Building 14 consisting of approximately 13,493 rentable square feet of space located on the first (1st) floor of Building 14 as shown on Exhibit A attached hereto and incorporated herein by this reference (the “Substitute Premises”) for the Relocation Premises; and
WHEREAS, Landlord and Tenant further agree to amend, modify and/or supplement other provisions of the Lease, all as set forth herein on the following terms and conditions.

AGREEMENT
NOW, THEREFORE, in consideration of the mutual covenants contained herein and for other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, Landlord and Tenant hereby agree, as of the Effective Date, as follows:
1.Incorporation of Recitals. The recitals set forth above are true and correct, incorporated herein and made a part of this Amendment as if set forth herein in full.
2.Incorporation of Exhibits. The exhibits attached hereto are incorporated herein and made a part of this Amendment as if set forth herein in full.
3.Capitalized Terms and Conflicts. All capitalized terms used in this Amendment that are not defined in this Amendment shall have the meanings ascribed to such terms in the Lease. In the event of any conflict between the terms of the Lease and the terms of this Amendment, the definitions set forth in this Amendment shall supersede and control.
1


4.Substitute Premises. Effective as of the Substantial Completion of the Ninth Amendment Landlord’s Work (as both terms are hereinafter defined) (the “Relocation Date”), the Substitute Premises shall be leased to Tenant in substitution for the Relocation Premises. The Substitute Premises shall be subject to any and all the terms and conditions of the Lease. On or before the Relocation Date, Tenant shall surrender and yield up the Relocation Premises pursuant to all terms and conditions of the Lease and this Amendment, as applicable, and the Lease shall terminate in part with respect only to the Relocation Premises, and any and all monetary obligations under the Lease with respect to the Relocation Premises shall be paid by Tenant to Landlord through the Relocation Date in accordance with any and all terms and conditions of the Lease, subject to the terms and conditions contained herein. From and after the Relocation Date, provided that Tenant has vacated the Relocation Premises in accordance with the terms contained herein and all terms and conditions of the Lease, as applicable, then (i) the rentable square footage of the Premises shall be amended to mean approximately 253,090 rentable square feet (the “Resulting Premises”) for all purposes under the Lease, including, without limitation, the calculation of Operating Expenses Allocable to the Premises and Landlord’s Tax Expenses Allocable to the Premises, and (ii) the definition of Premises specified in the Lease and all references in the Lease to “Premises” shall be deemed to mean the “Resulting Premises”.
5.Failure to Vacate Relocation Premises. Tenant agrees that the failure to vacate the Relocation Premises on or before the Relocation Date shall constitute an Event of Default (as defined in Article VII of the Lease) under the Lease and Tenant agrees to indemnify Landlord and hold it harmless from and against any and all loss, cost, damages or expense incurred by Landlord arising out of any failure by Tenant to timely surrender the Relocation Premises on or before the Relocation Date. In addition to any other remedies available to Landlord under the Lease at law or in equity, in the event that Tenant fails to timely surrender the Relocation Premises to Landlord, then Tenant shall continue to pay all Annual Fixed Rent, Additional Rent, and other sums and charges allocable to the Relocation Premises, as well as any and all direct damages sustained by Landlord, including, without limitation those sums, charges, and damages contained in Section 8.18 (Holding Over) of the Lease.
6.Annual Fixed Rent. Tenant shall pay to Landlord Annual Fixed Rent with respect to the Substitute Premises in accordance with the schedule below but otherwise in accordance with the terms and conditions of the Lease:

PeriodMonthly
Installments of
Fixed Rent
Annual Fixed Rent
Relocation Date –
February 13, 2023
$24,174.96$290,099.50*
February 14, 2023 – February 13, 2024$25,018.27$300,219.25
February 14, 2024 – February 13, 2025$25,861.58$310,339.00
*Annualized figure.

Through the Relocation Date, Tenant shall continue to pay to Landlord all Annual Fixed Rent, Additional Rent and other sums and charges allocable to the Existing Premises, including, without limitation, the Relocation Premises, in accordance with any and all terms and conditions of the Lease. In addition, through the expiration of the Term
2


of this Lease, Tenant shall otherwise continue to pay to Landlord all Annual Fixed Rent, Additional Rent and other sums and charges allocable to the Resulting Premises in accordance with any and all terms and conditions of the Lease.
7.Condition of Substitute Premises. Except with respect to the Ninth Amendment Landlord’s Work attached hereto as Exhibit B and incorporated herein by this reference (the “Ninth Amendment Landlord’s Work”), Tenant acknowledges that Tenant has examined the Substitute Premises, and Tenant (i) is taking occupancy of and accepting the Substitute Premises in its present condition “AS-IS” and without any agreements, representations, understandings or obligations on the part of Landlord to perform any alterations, repair or improvements and (ii) is satisfied with the condition of the Substitute Premises as it relates to the suitability of the Substitute Premises for Tenant’s purposes.
8.Rent Credit. Provided that no Event of Default then exists and this Lease is in full force and effect, Landlord and Tenant hereby acknowledge and agree that Landlord shall, within ten (10) days following Tenant’s timely payment of the Annual Fixed Rent with respect to the Resulting Premises for the applicable month, provide to Tenant a rent credit in the amount of One Hundred Seventy-Eight Thousand Five Hundred Seventy-One and 43/100 Dollars ($178,571.43) (the “Monthly Rent Credit”) for each month from June 2022 through December 2022, Landlord and Tenant hereby acknowledging and agreeing that the total amount of such monthly payments to be made by Landlord to Tenant from June 2022 through December 2022 is equal to One Million Two Hundred Fifty Thousand and 00/100 Dollars ($1,250,000.00) (the “Total Rent Credit”); provided, however, that Landlord and Tenant hereby acknowledge and agree that Landlord may, in Landlord’s sole and unfettered discretion, elect to provide to Tenant a rent credit in excess of $178,571.43 for any such month during the period of time from June 2022 through December 2022, provided, however, that Landlord and Tenant further acknowledge and agree that Landlord shall only be responsible to provide to Tenant a rent credit in the amount of the Total Rent Credit during the period of time from June 2022 through December 2022 in connection with this Amendment. Each Monthly Rent Credit may be used by Tenant for the payment to Landlord of Annual Fixed Rent and/or Additional Rent.
9.Furniture. On or prior to the Relocation Date, Landlord and Tenant shall execute a Bill of Sale in the form attached hereto as Exhibit C, which is hereby incorporated herein by this reference. Notwithstanding the foregoing, and for the purposes of clarity, Landlord and Tenant hereby acknowledge and agree that any and all such furniture in the Relocation Premises as of the Effective Date hereof shall be transferred from Tenant to Landlord; provided, however, that furniture expressly does not include audio/visual equipment, IT equipment, communications equipment, tools and fixtures and similar.
10.Extension Option. Tenant shall continue to have the right to extend the Lease pursuant to and in accordance with all terms and conditions of the Lease, including, without limitation, Section 7 of the Sixth Amendment (Extension Option); provided, however, that Landlord and Tenant hereby acknowledge and agree that, by execution of this Amendment, Tenant shall have no right to extend the term of the Lease with respect to the Substitute Premises, Landlord and Tenant hereby further acknowledging and agreeing that the term with respect to the Substitute Premises shall end and expire on February 13, 2025, unless sooner terminated pursuant to all terms and conditions of the Lease.
11.Exterior Signage. Effective as of the Effective Date hereof, Section 8(b) of the Eighth Amendment (Exterior Signage) shall hereby be deleted in its entirety and shall be of no force or effect.
12.Security Deposit. Within a commercially reasonable period of time following the Effective Date hereof, but in no event later than the Relocation Date, Tenant shall deposit with and deliver to Landlord a new Letter of Credit (as such term is defined in Section
3


8.21(A) of the Lease) in the amount of Two Hundred Fifty Thousand and 00/100 Dollars ($250,000.00) (the “Security Deposit”), which Letter of Credit shall comply with all terms and conditions contained in Section 8.21(A) of the Lease. From and after the date that Tenant deposits with and delivers to Landlord the Security Deposit pursuant to and in accordance with all terms and conditions contained herein and in the Lease, as applicable, such amount shall be deemed to be the “Security Deposit”, which shall be held by Landlord pursuant to and in accordance with all terms and conditions of the Lease, and, accordingly, the definition of “Security Deposit” in Section 1.1 of the Lease, as amended, is hereby deleted and replaced with the following: “$250,000, to be held and disposed of pursuant to the provisions of Section 8.21 of this Lease.”.
13.Parking. Effective as of the Relocation Date, in accordance with the ratio set forth in Section 1.1 of the Lease (i.e. three (3) parking privileges for each 1,000 square feet of rentable floor area leased by Tenant), the number of Parking Privileges Tenant is entitled to use at the Complex shall be 759 parking spaces.
14.Landlord’s Construction Representative. Effective as of the Effective Date hereof, “Landlord’s Construction Representative”, as originally set forth in Section 1.1 of the Lease (Subjects Referred To), shall hereby be amended to be Jordan Berns.
15.Landlord’s Address. Effective as of the Effective Date hereof, Landlord’s address shall be amended to be c/o Jumbo Capital Incorporated, 1900 Crown Colony Drive, 4th Floor, Quincy,Massachusetts 02169, with a copy to Continental Law Group, LLC, 75 State Street, Suite 100, Boston, Massachusetts 02109, Attn: Anthony J. Gambale, Esq.
16.Fixed Rent Payments. Effective as of the Effective Date hereof, the second (2nd) and third (3rd) sentences of Section 2.5 of the Lease (Fixed Rent Payments) is hereby deleted in its entirety and replaced with the following:

“Until notice of some other designation is given, Annual Fixed Rent and all other charges for which provision is herein made shall be paid by remittance to or for the order of Xchange Owner LLC by mail to c/o Jumbo Capital Incorporated, 1900 Crown Colony Drive, 4th Floor, Quincy, Massachusetts 02169. All remittances received by Jumbo Capital Incorporated or any subsequently designated recipient shall be treated as payment to Landlord.”

17.Leasing Notice Right. Effective as of the Effective Date hereof, Section 9 of the Sixth Amendment (Leasing Notice Right) is hereby deleted in its entirety and shall be of no force or effect.
18.Brokers. Landlord and Tenant represent and warrant to the other that they have not made any agreement or taken any action which may cause any other party to become entitled to a commission as a result of the transactions contemplated by this Amendment. Furthermore, each party will indemnify and defend the other from any and all claims, actual or threatened, for compensation by any other such third person by reason of such party’s breach of their representation or warranty contained in this Section.
19.Tenant’s Representations. Tenant hereby represents and warrants to Landlord that as of the Effective Date: (a) all of Tenant’s estate, right, title and interest in and to the Lease is free and clear of assignments, sublettings, liens and encumbrances; (b) the Lease is in full force and effect; (c) Tenant is presently in possession of the Existing Premises and is paying the Annual Fixed Rent, operating expenses and any and all other charges or sums due under the Lease with respect to the Existing Premises; (d) the Lease has not been modified, supplemented or amended in any way, except as may be set forth in this Amendment; and (e) that this Amendment has been duly authorized, executed and delivered by and on behalf of Tenant and constitutes the valid and binding agreement of Tenant in accordance with the terms hereof.
4


20.Ratification of Lease. Except as amended and modified by this Amendment, all the terms, provisions, agreements, covenants and conditions of the Lease are hereby affirmed and ratified.
21.Execution/Entire Agreement. This Amendment, together with the Lease as affected hereby, constitutes the entire agreement of the parties, and may not be amended except by written instrument signed by all parties. This Amendment shall have the effect of an agreement under seal and shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns.
22.Governing Law. This Amendment shall be interpreted and enforced in accordance with the Laws of the Commonwealth of Massachusetts and Landlord and Tenant hereby irrevocably consent to the jurisdiction and proper venue of the Commonwealth of Massachusetts.
23.Counterparts. This Amendment may be executed in multiple counterparts, each of which shall be deemed an original and all of which together shall constitute one and the same document.
IN WITNESS WHEREOF, Landlord and Tenant have caused this Amendment to be executed as of the date set forth above.

LANDLORD:

XCHANGE OWNER LLC
a Delaware limited liability company

By: JC/SMP XCHANGE OWNER LLC
its Managing Member

By: BABAR, LLC
its Manager

By: /s/ Jay O. Hirsh

Name: Jay O. Hirsh
Title: Authorized Signatory

TENANT:

IROBOT CORPORATION

a Delaware corporation

By: /s/ Julie Zeiler
Name: Julie Zeiler
Title: EVP & Chief Financial Officer


5


EXHIBIT A

SUBSTITUTE PREMISES

See attached.


6


EXHIBIT B

NINTH AMENDMENT LANDLORD’S WORK



7


EXHIBIT C

BILL OF SALE


8
GRAPHIC 8 irbt-20220101_g1.gif begin 644 irbt-20220101_g1.gif M1TE&.#EAE 'P ?< ,P 9@ F0 S _P K K,P K9@ KF0 K MS K_P!5 !5,P!59@!5F0!5S !5_P" " ,P" 9@" F0" S " _P"J "J M,P"J9@"JF0"JS "J_P#5 #5,P#59@#5F0#5S #5_P#_ #_,P#_9@#_F0#_ MS #__S, #, ,S, 9C, F3, S#, _S,K #,K,S,K9C,KF3,KS#,K_S-5 #-5 M,S-59C-5F3-5S#-5_S. #. ,S. 9C. F3. S#. _S.J #.J,S.J9C.JF3.J MS#.J_S/5 #/5,S/59C/5F3/5S#/5_S/_ #/_,S/_9C/_F3/_S#/__V8 &8 M,V8 9F8 F68 S&8 _V8K &8K,V8K9F8KF68KS&8K_V95 &95,V959F95F695 MS&95_V: &: ,V: 9F: F6: S&: _V:J &:J,V:J9F:JF6:JS&:J_V;5 &;5 M,V;59F;5F6;5S&;5_V;_ &;_,V;_9F;_F6;_S&;__YD )D ,YD 9ID F9D MS)D _YDK )DK,YDK9IDKF9DKS)DK_YE5 )E5,YE59IE5F9E5S)E5_YF )F M,YF 9IF F9F S)F _YFJ )FJ,YFJ9IFJF9FJS)FJ_YG5 )G5,YG59IG5F9G5 MS)G5_YG_ )G_,YG_9IG_F9G_S)G__\P ,P ,\P 9LP F

/($.*'$FRI,F3*%.J_ @MF48W M;N;$=-.&CK*5.'/JW,FSI\^?0 M"^_223LVB&C\%7+'DVZ-&+. M:JO.M.H&5.G7L&/']00SZ^K;J-.6"BV[M^_?/^M:SJA$;>:8>(_>!,Z\N?.1 MT#)A/;S8Z''6N=V4>LZ]N_>%SY >_\^.6N]63-_3J^>NK$YUZEQK3N?KIKC5 MMNOSZW_]B7Q-(AKQE5MU+[FQWX$(0@8-)EQAM=5[\65G%1WX)6CAA63U5]11 MQ9%7U'28R>2&5QB6:.)3RC"VV4OF:4:3$@1*:.")--;H$UJH+?92<:EU"&%2 M-@8I)$I$7?:?9Q&^-U.'+(XXY)-0>@2->S*NZ"&2*A:U7)1<=IE0)E:!B)2+ MCEFEY"0]YU?>78(8ABR@0:FWAR">9MK D88V.IY;9EGH36F(R' M5E4'():,+@:C46H6*NF%T30VW8;E(8>=@Y@%ZD:%DX:Z7V5(V<>7?<:):!F9 M6T4JZJO?71^4Y%HQ$IAH=FJUX2JLO#IG&'&YHN;&9LF-.2R?XSG9_^NRS=5U MVZ.-)9:85C+QB"B0S&;;VU!K]=4&CZBRAMV#1CW*&&>8@*KMNI-11=RY@*:U MZ:J8EBI?1H.RJR]D$3:)ZEIF=@83M)W]":FZ^R8L%ZD-(FFLC.;%]_!9H$9# MC\(8CZ6,PYZQ>-R*+:;F9[G1NI'O/M&32>#\G/04*L4#8/>9NIHDT;?VV-B:+GA MB4'*9!+UV#IMS.%1+@);'E]E[I5IV^0B=Y2ZF;A&]MTG#6+*Z_]J=,1$H_CF%+D;H*H>ZW4O$"A=6[9BN'P6 MB)W!7"?'I%6>@*H/Z\)77U TM!D<,V<"'ONNP*?7%VWM^(+M!O#66^]2U\6R M]A*$6G=[:VW,SQPBM@2%_4;KZ=_M)OF.&YS]R(6VVM0G,7 ;3F(0A[),8"(3 M_.M?U#(1KP-ZB%H5%!B@(H8<.6%M;@8AQAO<0 P)NFYCK,%@HU"S&=W-A%AJ M@P\"Q8>:WE$0@B94W%#H][;N12X[@4L>RIXM'O023+ ]CL<-G%L"YJ9>9*3K*(A)5!_NHV59D)%-]0!;)@8 M(?J^BQ2E./[(-W+1RM4Y=A619$QR2;&(033PP$YJ@8] N\CD\^B>*I3)2 M%-]#.IR]I'=RS 3"%*FORAR&;6S35( LD[S'C8^&,[ECDC[!P+#=<(ZA MY(6;_RCO,EB;G.PDB;7*%860!3'<&QX8P5C"JGB&\\53GGCR)#33.<[Q,48F,ZS7K)3$ M06.9 FRO]")">?6_)NW-?I3R'C8)DR12_1]0,;F2- 67$.*4SB*ZP?I@ZC$&B$T=)O.%W6Y54?YYY1YU* MM)&6\=%(88C*O(P'E-G98D$TL5(&JY8J?ULOJC**/MGIWIF@Z ;=$>QDFTV#X;3IV?O:")Q*E=C29BF,>YXQJ49P]Z'9L92@F% P M3$5<(H8!F#'(,P][33G10)YKAKLM6#_GP):"U".)R*4>CR^TL15F,)\>76<' M$_.O>$'VRS7DXB2&_^E2E^YOR@F*G2G=^T<=L8JOR"/83.#$F4L!\KDO^>LM MZ?"U@DS/NR!^()H1M#%FULI#013C]I <++K:Y6T;O./J?N>&21!TF\H==&SJ M8EHD)<>(&/80 @-&(.H:"\\\_71-;%AI2K\RTYHNC89@W,5L=,3%G>_?1.-E6YFV9)MD2J!6 MH2I\9SVK]XH;0\Y);,,C)/2?H$?G%TGW-L*$@RG MY#UX_#X*J.W(=^43O^HP)C^:O>_6[Y\VTN?7C.T[O]8\^]QMEYL.M[33 3U^ M%N;6Z]U9O+,^*O3XU=EV[C=M1SUYYB7E8X&-3S,BC=$EKPF%W+GRK8/XN\$)=4 ;%,895W* #+@S(\=8_4)$')<_,H(!)XQA5,R$9F M0V5WFK!)'B@65/\Q+FN4&)VW3Z:W5I:W*_O@,DXH$(;191@T)[NT3O,6;O=V M0PHF>4,X%BX38_#24*RA5U;!/Z3BA!OS--AC1>W%<;^F*Q@51_=V/I5FA_CV MA6\!"C8(3:,C1.+S# .A#\H "BR('ZZW)2A(B,1C@A4B@R6V3#U%0VT@0'3 M1%#6:I$7;EZHAU(!#?6$/'Y#-,;B"D6%1C-'S16D0&=\F"8#X8=,KV!LF6"0[GB5]Q6T1C83R73IRQ)452+A_5 M%@MB0+VU'$/!B])45Q84/W%C&3\'96;&A=Z5"1V&C,A7!^-BA&?4<:__V!]$ MIA&')1"F\ R@\ S]@1K4.%>0)HE+]6AXQAIOY$Y#AX?[1VDAAHY081B 8CH/ M\BB[J%Y]M@]4P1BET(+/H P9R1D)T1ATH%D&!#K"AB6BU&O#$7L,-#WDJ')W M2%0DI)!0(1SB8V%N%R'T(1.?T$W/T#4(TQ].N'<:<3@"467+=WB !'I5-$Y& M-Y3"Z&KZQX'&!Y,AH5AYI$N/@T DPH=R>!!$T6&Q&(O),(NMM831R(U6%EW, M=QO;I4TYQH&1-UO#<(Q2Z1.%%CCP%95S_SD1H$@N> F'\7@? T%!6P&- M&J%9>4$>RW%QN 0S)89UR% 6YD_=GB;KE:;PY2'N5DVM,$D MR81PJ %Z'3(HT'!R U$D4<@PU/@&AY%,\[-M5_*;1S&1FI6)8R8);ME2A869 MW5.+E)^F!'<[">6U$/ ^$P5T-@%_:'?D<>;T WO\-@PV>0 MA_2?.%%E$[,B2$%Z<@-?@RD0T4"(1-%:\66"A+@/)U@4T4.1)(92(E*AQ54T M]Z)]".9=!TF;R.6?'O]Z$*>A*$=33<;CC$TR$U_YE2/W>SZ9"9]0!Y^ "8P# M$V_@";/F4,:1-'K4=+GB*O1 9M\W6_G714(XI!01.V/':,^I2]'%&/]6B0[# M8FT#9&/8(&\HC1*&I*EC0.4W(A4C?/E):?=6FQ2GIB&Q0Y&(;L!&++>R-]AQ MFD5$>HF2: '26%AF*E9F.C5QG 4Q#-QED!SH7>,HI&J*<:S!C(V39'A&+6;" M8HK&4V[67Z6T7JX9GZC$(T0&C.^D8T3E4G7X3IVHJ!)1:&+79>C$6TF6*VR& M9Z3CJ'GF'Z6#98.71[7:%6N%GT+G7;,U9L5JK ]1;K9:2<]W?:NA>0)69(AO M]Y %!(<_ C("1%KEX2I/UGT%V5W$Z&KG W[BZA!FP60E%6U]D5XS"7-PF)=8 MMF3* WK]5D'OLV+CPRDGDPRN%FC@QEG+]J_'JH#[M4Y@)D-R-HKSP2HN)';J MQ:<.0EI"%F'&\G-F5JCWQF";J&S&_\BQ$*&@!8)!ML2G1LE?D$0F?O*Q75IK MK^6E'\N,UL%!ET.9=:>OG%58JX>S#?%LL6=MCMETM0HR^T6&MZ%T#2E_".6GCT:) M *.7^F@0R3".06=8VQFS_3JU<#L5ON5;Z+5G@"@Y8@N;1P&K/2N<#MK*]LB5SM#7<8D4T6C;3M\&LN=CTL0"A564>5E@JNI9'>M=F$NR>-BDY5+$5-6 ML==0'U>P1?_!4I4)90PVK.$V3*BJA]A3/*,&N_ GBM+4I^M(M&EIDRBK-#Z4 M8:C13-?G7&BQ.D[[E)>V?Z>ZO +!IE"'*\VZ6[;&7YCE3.SZ5:>$*IS"F*CF M=,"KO?:TA/=)LX9*JHC;GP9,D0K(I^W&*K7SK($Z/R;9/1%&\>EG6Z9K[(UJJRKJ)[D6JD2OV.88B3E,'[G=\]J165+>O0B=3&< MNW3PMN)HLSS\H_VZE!R+0GCQ>FPTM[?C-RWK?N.QLL_KP"17P;;W?,(UG[.J M3IYP,I\090?IK\ MJH-^MUVH:Z;7>56'VI9O4$)=[+$$1G()F\1W@3K );@_XGX. [Q@U:HBU::O MJ<'"PH"8B(<]",1/^V&:Q+%7>I9;UBVQ6V2.+(GT,;G0&;32-%4TAZU'2HH^ M6S[!M$VU#&X_2'3 &G2X;*S(ZLLFA4Y!IAA]A<02(T:'#,8L;$Z/MBA$FUX5 MW,NY\7,8RUW:I*'\2IE!#)-J1K!EB$N\G'2B!#>5A+*RBQ1\-76!-$H[VH_X M.ZL$HG7[JL<^REW[VI:G*Z7T/"!CETHI_Z1^*N4GU 0Y?LMW_[$\-!UI_C9) M@=M#<7PT?+%&K@)QQ8NZ^.I=TTQ,:LHMCCK,Q>6.K=JNT-6;JM%V=DD[:,S3 MUL5MF=+*_BO2:'$0PT",/TA\-[2VW^J#-^NA%:G(M4'0MF>4&R9S1@R1HYA& M!+9Y"*U??M1;6.VFN2M43SO+$V>9*L?'FD8/.()2[,6U'-V[\#;30OU)@ /6 M0N0\9EU:/W2K^YL: 01_BUR=FM6#;:FAE^;! AS10ZB:23*R$D5C5X$IL=>- MZE5_H:2KJ$-_ERM2+.S1R"*?5XL_]YFO=3=FYNO4X_L&CCN7*+1V<0BACR1S M)!K2]]M[$6B6!O]40/L$TOWV?D^<$;"#GS],JI5FL]_:KXXM8FP*:O;;2#[4 M?KQ7U04VVURFI 2G;C4VAMLC>\&B<=<219=8$!A86,>;KPK&8*6ZU)C0?S#Y M1 L[@E<('YX]+G;;SZ<42@;&TS6FQN.B)%%%T,)EEVG!Q0F&"<*H8/6%AZY- MI@F)CE(-UCOZCR]FNYX&QF)LI,:RS)\Y,3BZ3*9V=K\6GJ@]E.$FRX6:NLY= M6/WZME^HC% L2BC^FR_A(*8EDEFDHQ([.WKYTR/I:-V(=N/#MW!Z1M!BGT/) MU@,,T>5[APQ]0]&MAT,3D?8-FX!XOV1\JT2+7=8WV@%]X9%;2JH%4GM'3@>G M2!#1<4-,CF/%B[C865C5C(Q76EW2ZST9UK)Z1!_\"\J\5+V"_2*=)JV<&[@0 M53/C,CF 7"]"U;;2S%G)]M#(=CZ?X*#_>JB,V.9?87Q+^USH@5IP(^>0/_1^ M8_)N3%Q!TC8K?(&]??2* Q$=/VRJ;=F4\#RJDZY@[[U50U'3W6*%?PW)2_QK M:7[5?0YI&JX:F%J&52ZZ>PYZ]IJXD+ZAPWH^X)K>RNM_GF/N>4W71X,[?WA3.&I6E5,GCSKE1Y^#/.Z MXMY7N;53 7]7-)88AUXUQC[DZ1HFT]LPJ!QJN+0VZ/Z:==!X4>O0#K3D+#V, M#P[;L19&Y\PW_^6,J4:VC->"75T+J"X61-BWLW&R*,/V;IZGSZSQ<_T*XW/> MTG:$5].Y%R%S+!_4,6(817 2,3HXB?W" M[G1PCFW.=>=+\[?)=7)NF1+^=:[G\@L%NZK2F3H*B&XSL.?^,)6/-@0(-U:I M;B([T];7%RA-[S[HP8!&RVJMNANO2(R$PA.,)H0-;=:2Q +-3]U,MRB>0=YH M/R=;&[\;RH.+*0/)@T ,S0O-N(L]Z9,W-+=TK:,N:CUN]JC\;Y'K2_=CVDS% MJH%='>[OIPET3_ILPAG!1(;T3@ QZ8VD-Y,PI<$D\& F-YG0,,PT\/^-PXB8 M)F)2MD_C1HX=/7X$&5+D2)(E39Y$F5+E2I7*/+FA,X1.&SHPW2B!V<;-')LX M:\X$2K.-$IH[;?[L:9-G3I\Y8^XD M1F3J,_ARH]VI-FU*LUDU2-FG4F$9Y( MRV+EF=;H5Z0UST+KJ$]3PX9O+%J$6-?/"J#B#!-1((6%2($7+'@0(H2(Q)K'%WZ=.K5$2L;?38RY*JZ MB_*LS+NMFZ[=B7*'C'MRY:(VPZX&;7D.[IO_-K^658_T_&39FS/#]*TC90JB M"R*[D,/K($PH$DPYO-R8I*&,K*.P0@LO3.P3\=S0+2N9L*)#/1"A>/D0/MO'*:D_.K&!K43NQZ/#DHR>%6_ OO@H4KB^)$IRHP3#,QU/! :VW$5&N,T[RL2%O5S@]74].HL$H=;S:QMMK,SFE'16^FPCC29*]&(^KUK^", M&];?NHH;[M%G#T8X4DM37)?$J51S<5[0L&6*WD[/RY++4"W3EDRFOH4-3QXA MLY$\DOOC+S28H!0PR6$+)JBXY!YBC2,][.&-S4"SM#D$$QNX+Z4RP1!!W.>NW332X(FDSM+:QJJ6Q&W6BRP MI,I1*\KI3'I/JM7XB*- Y"85U65)+G M^])+$WU.Y[[[C:")33\V \^O9*1W[%13X+74>%7OQD--^5K5%,KA^72TC[5N MI\W]2IV',9)>@N4R@E&D0'H)X-N\M\#2*>,3M)-<_H27'=RP!V*?X9_#:+44 MIYGI:^@)GVWPXY_[I>@TJC)9A_P3FAR)1F>@4!3V8B@8OSSH.!1!SO4R$0T& M]I!GR@B9&^@3(Q?ASC)YVA\1V=4==[6/?;,CD?O_K@03_)W/?)&C#)B^!*IV ME45LF"M40@8#/8$19U]EU-RA,C$,'[;Q6=@Q'.%$E;3R\"@KM*)*3;HUQ*,] MT8/^<=H$/?&)3Y@B&:90!C2@H0Q]+'*1SP %(1^XH?B%;&A*R=B[,(B9FCS# M(\O("^BD)Q#K0>AF$C$;Z/PUDVJ'>5D\\5]I$Y1"LIA@?R5* 02JSBD M; AT7CG.*&&'36=1(1(CZ*?DR8N6:*&1!S=4.21H@E)%@7J M=,C6FH;=J&HPW=H^\\._.X5OB)\ A3U5JHQ29!1I( 5>N)QY%#JT$AK$L&'9 M)L(DYS1H.$4J8,".1=&@_[8U)76;8B7CQ[3'96FNAFL<"[$*E'/Y#3*)W!ZS M%&G54SWM8:_KFU1T-J!C&4AFH=PI I43L^7@9:9NQ:Q*&.)1K*#K6^=,(='< MZ=?#O6Z9EMM9(^OPM/HY$9TE+.%/[$DV?LGL+H0BD$ 8BKTCV65M$,%(9H5[ M$FAX G:M?0U2N'5%.KTT75ML2JK\Y E0L-59C=10JIIBV*T*CYK .9M ,L$7 M-/IJ.+Z27G,H.Q'K#G>XRP#:>IIJ.#\-KDWZ*YIG_]@5FEB.F*7#;FS40E+7 M7(U.R6A># ]H$.=\$X$^K4LH@3L14+C7PA^!ZT#Y:E)X]9&30I1BA^[Z/IN4 MHO^]/5/D%,6GJ8$ND2?4M&; "((DMOV+&@K?43D8Q+0\ MDVO9P0HG<8-:Z]"#'O. \CS8D0QVR*,=\HBRDP.;$@>.S"B^XRQD/O%?C1ST M0 M!E$35]N!N&)!Y.HT9A\DB6H1)]/%D> M51:&/(+!CF#(8QV.1L8ZA"%I2H1;)2]YC4UG3_Y*=1/$'F:@)P(8V- M,%YJ=CTC762 IW:25%UMT5A>L55;Q1M7B.*PD>7)3I\X\3XRIXQ!C^3)4GZV MHY4]:61/6M'L8#:E&2[I>" ;XH>^]#SJ@3J8U#*$;:&#SHC1YE[A5J>.O8AS M%JROZ[E!&1N?=UO-J1VI#<_.5R':GCSHDZ(RI: E >^CM.V1>22#TL9>1Z,7 M7>U'+]WAC8ZXPBGN<$D7>QZHPT059YU'F-CS$Z$#F*\"9I"S_@JXW.0779#T M$'G'W(T8]5!N<&FMH#%1CWKR:(_VF0QR8]@A/KCL1PI-Y4<7GMD77_2S*_[H MIT,\T1*O^+(C;?%D7YH>(X'&_Z5D?D'YYXB$^^\%1O?.09?>AG M'WT="ZYMSY"0]WSB-1! Q_8OQY [9ZLHN+O@%"G22RD?L3N-#! 3OL 3%P@X+["'HPMF=;.C]D.$!$PN?;P^)[O@)4 M0D!<0%M\0$=[-$O+-I" NR7Z*&!J'F0)N]%#/[YG\T-D0,B.X$A9RYK*\0A]J*F2LZ&R^I6H?#/H M*3O).K5AZ#N-1+%>$A_I(A>5R3.>\S:I^ 19]#LT:$4?P($S:$4TJ##!,[9D M$T8F7+P?#$KA"\2;/,*B%$#H:S9B3$ (M,E%Y A]F"*0XH] \8C0PT)*A"PS M8C>Q(Y8F6;>,Y$JY<2 ]PR 8A(SF_T+#\[&)^ZL'39C#'K!!E7S+5IO%=OA+ M?OQ+@-1%2N-)O5S (&1"GK2TPXNXP(2V@90TPQR;MC BFJB#!%N4A)*H1&&; MA2B_P% O5!,]KE X MIN-)O-S+]W1/7PQ*_E3"H=1/YUL^F4S19$M$_]P']N,8I6!*I'R2:70>!BT6 M 4H]L-M$$?^$B),CC C=&2MQ"_H(S5CSEHHAG Y#BOLC&[5TQU9<2[=TR::4 MLLG;1TB344AS4><>3T7UTT4"TN)D\F0'*!)AS4F!)KGDZ++/PO[%QB+7(KU69KT=IT0':@P4F*P=[X"%#_*%0%I:P- M_!??ZJ;-<2@CU5=BZ$1CI8Y%E;6YBP_Y@KW5X8DZ:#OPNH$/5C 05#>*B$R! MX=F7$\"1-G)>\U+5W6\HW1<'H54.CA.3V7;55JU MZJ%;"#,@\W-.\CJ2N@A8O+TG?7*3.KF@%>%.\H%#2\7!Q,56MB3/MO0!N*&' M1^O9CPCZL6IH41N!DU^%#PHZ-7HUU.'80W6I2,2JB53#T4WU) MW\@*TAK:K6PZ.6W""_AU8918*<3REM&X*]R9$=OX#+92AC2 QQMTR]1,W!N\ MP1N FQY,509&U6B+4=_47(M#U>C;6"%,8A;E3]Q,P"),O&2DJ9AP1H](AM'_ M4SD&O1Z$")U+E$9KE#%DX0M/%IT63N/%,"?B$9[TH3NO3$=E-,T 5LTN14T^ MQL%,[52.J+)N36!>-&*H>]-Q_)433[/+==G>\_CJ[8K?@:L"%^-((;S M=5#HK"PT2B4.A#

0B&;EL:0A.XHWB;\RN6%EF,,Z;$L2M7=X;G=.N!4)'_]O/Y\O8BA/.^;U5CRC0 MY%BE!5&;\THHF\498"GA34XSY.#HCMX^+!&+/2/.HEG#FFB[6<9CXY787!;/ M$&5)E23@Y.W+1;-@?T0^[-5/?W11G<1'?&[@0YY-*#Y@V"RV.#P*__NZ48). M1XG,F?7D+L2I44.K,W*2K>9JC8@E_9&BBTD<-)2WAB3/7-Y43$W)M4Q)M]PA MHM/:RNUKP)S>"G9D00SH9#M9RG4X1!9&RLM)"8X^T;44H,"$CR"&23P]8XG9 M\1LUU!N.;UHH1C$]-W@#ZJQLPTA!>8$G-'2<)_I=@9.$X&7K=WS%+O5NMA;> M7=8(>L!K)CZV>]S-0Q1"^O^4:Z+LZ<7KQRC^PZ#4WIR66GP^M$K#9"HZ78Z( MEKG]8&P6P6^F&?3ZK5.+&!TT( MI9R%GMUZB'Q5,];%(7VA3*ET V5Y<)6(KPY*&9SXCG7))"\*B6G=/](VSZ5% MZQ!MQQO<87$ZS$0COO@4Z/GNZ?Q&\<\MZH=[S]5F8,5K0A=UXNC3MH5NZ+C( M55IC^B*#G[SW>X8A-39VA MAR'_!.I^%E51WT M(C6V392V$X^O[//.[_DV/'41S7=7<;M/TAK9RE6]YP/&5\8B&K'50 MIMFH-!!.!L- 7P@F >&*\'7;?;T)$L4[2@I^PW"F=H.EU=0;'$_^X^%WS-0; M9,D>8,W#[.5!+L1B;N;41L",)<:=GEH3)W7GI=RB9%,V3U7:E+1U_]'#+-!3 M"[LO)K6:(>XR;I(F635?\5.^V'>?O>P2Z9]0 Q42#]3SR1RKZ+E&I[8(Z"YTD*A5H0$D2.VHFJN)&Q9Z2$]-HQ]/+S5> M91=/+R7O?="'B:]>50W(4+=K0BQJ.$30CLBOA>6?YY(#[]&J0G'=2:,BZW#%%W@T1L+$,8[?R6DYKPS?>MX38 MT;;#5BQ6CB"V8'QQ)ZRT!'33KCU3WGS>A$MQK2WB6(WO.%77%7=5>?!\:@*E M+@1TEG/]:EQ0BDY.]O6^"/.NV#LU@E;%U$>18CKD*V3)['CQXH>V<43 MQN[81(XB)9;4N#*EQ6#R3I(TV;$BR8@T,^K,B/.C2I 8A2GD;%F@D-5:N8IKK)E 9K6:AOQ')=>_6-I#=9P;Y1 M%FTIWKQZ]_+MZ_8&&H$$/W_VT4-,CX.F47=&C5I@Z4QXZ9F$B++E1&$00X*\N/%F[Y@8:UI$ MZ7,W1H[_.U^6["W3(LV2-8?_EH=SJ/!U18TJHZ,,;].J;[-.A3JI;-JXY[^V M16L6*]VX6:O2G]^>;-9,] ;S[^__/X" ?3('8Y9%QEAB!1)8V6-*%.@@'73L MI8P/8?@@6FH5JI::A0BQAB$.IOF@(4'$X*4/<23[TUQY&.$REE%#2?:$98)EVI%1948\'WGEQI=7766O6A M9Q]8=)$7U7E6R8>>6* $>"::::I)&&63*>C&90\RYIB!E7ER%U[1?#4B:)Z! MAM!IJAW4F6@&E=:A:3@8^MU2\PB3''0HY6;;I#H]I]QS(E%T_V-SUB''XHY M9>=;BZ+ZIER,/?;$T78-*?,)HT8]Q9Y86+IGY57LP2475/F!A>4D6*&UGEJ8 M<,755'2-E4FL:SK[++1YZ?-)@70002!B!+H9&68&%JAD7DVA<9!!")E;4*$: M#N39NHH29*&% [G1+$/T[%;3IT/AZV)(R E9*DR6IFCJ;RJ2>F-UHM8&))$L M+A7-D83A*M^4XJWG95FVOD7LLNG)!9;'RX*\'JY-:K)DM"FKG"8HA[F\K8%T M0OBFM01^HD]>T&0B$$*PP29HN8D2.FB&@0XTZ UUX95,1YOZ5BEOUEF$6\$X M27HI3!B-A%NGS^VDG*2WB?33C@6K"O\J.TOI8]?#PT@UGYA5VE]+SA,[I^JH8H:(I>SJ>[ MZZKK QIYS4/1OC)E*I39I-Z[8HH]OG01BS=^';!$6Y>J-6_+03J1/'BA;)3; M]&:X,*7305K6\!;-N:2L9>$)?:@B2.8.HST_C0D@1 MAX:Y(XI(?0=1"%[F8;O51003ET#@)3 1DF!@ A,4L:(P3">,*TKD@%F,!!JN M^!,K>E$G63Q@3,:HQ35FL8YSK*,DR+@PU+5(&( QX?#D1I:*%%'?&;16S#.@ 23"5)07/4*:/Z$!#<&0A+M($[L:H2J#?>F@_R-1.(FL M!-(I,"S+\Y0UPDRH9TMG82$\V[(>Y+W31)7\Y[.0 ID#60MF!:K3@3;(D$R, M*#7P0Q=I-&3*S0%*(*\Q"&H*HAIS0;%1-6H113!"&F F42*]O$$8,8%$W0C3 M!UX41FE: [^7&JJ,K='B1"1QM$@@\ P9+51+ 36B3=6(G.Q(FU^4X0;\/*E8 MQ7O;W\12O67M2CY.Y9(ANP+()Z%!+3($*%CY\ZH"M8%\+OL>#\=7+9SEZ2M_ M>HW],+2A$!6Q49*@++ERKJ@$64 MQ &_.1 RBI,=EV"--5V)@RM"9(PC#:,P$"O"4S@"K%-$1<9?-$&]8,$%D?I< M9):^%%LRX4T^6-*5(J%43]:RMDE3D4U8_X/K'Z2\[* P:Y.!B. )A>HC$[/T M7-#NIU'-=4ZO.(BK$Z%)HB F;2%+208N-:+-70;CK@411B3.6UX+B2&QP?!, M&$U#V-W9:KL[T=2DS*=@$E>F#2%AVL!8J+V@<6Y#." .<9RCL=8'I M$@&O0Z5H"&.(>&J17IY!$C6=2$1"D]B2]+)SA$V=F_@14R^8B7"4+>E# 0(A!!;5^6<244+OMC^MP55C<\'FA+ MZ;:#Q'#>MNHD![,-T-YVU61 &;Y-;NLRX +/N&:,5_=IB)GC:G01.V?15%I7 M?3WF- )'%8Q-$"X>RHNE >:/H'G8B8JZC%9.;"0$(HDXBG8H M;)?3$-D=2R..7RA[\YH' M":-.JZY98HY(RU5,C2104MY W=HCDGAQ$#EK65K?Y,L625U+-,4..7?B*C_7;'2CDNY3 M3%T[#-7LH@5<\0+-QJ8+'>XD3OH#N,%_Q2A&='0A?HGC<;XN:6/@Q'CR #DE7=9!U5[$G$Q4%6D>D7,N65A1#996> RI9 M8FF3?@U%NPS*?F5'D3Q'.YP3QR"/;&W5Q1S2QV$"G!V/@UE?Q]0-F1P+WN2' M0I$?)27#84A&6=4V6(A6A.NT27:[Q2$UZ7YV2: M9V /;=C.V_5>0819#W@1 7;3DXU=-B'9'%&$J:E+U<5$D373%ZX7^8@C:/)%:(<#<.M1J*("#?AGWFU#QK(D-:0 M#NN44;Z!69#E#@ 9!_#E'A\YS;TX?S)F.<4BK#5S]'_ MP \:F E>Y -V$!".&!A."*/RJ6'37 =+# SM/% 9'4RH/(UTS&+KT(Z:\04Z M6=\+EEP*9J3@L4>=>0S)Q2#*C4R;7=^V@47=J.1*1LM8,4Z)-0Z!Y)"#E,(H M.53_V<]SP9^.X=_F -U>$80\_AS_S61#7&%4<@H[* >DX,Y04 K']2*-W-(% M_0^E3"11J6&/C,36?(WLG$]>A.2V586PR U3.2/W9:/U6<5J09+=)%)3Q:"V MD04QW&!=1@LTZ)!Q)4BVN(QC-D1-$H3^;53_0=0J49=!T!(^'DV\[5@4XH]> M!-:_"$?L*$#"438HBZ/2) MT+"/)\8/CLT5ND17:9A91?G X35*,78E=Q)'5C*D_V!A3HRFZJP*,&K*'B$D MPDB-:58D6+I61LZ-51D+6$R)(@IH]1B2M5T8]J70A!'I"^('@@Y.<'++S$"( M^-C,*+T;I'U.^R2A)^X8*3X40CR:AW0>AXB(L/D)-S;$/!R54O*$Z0P'5G9G MP:S(3+ (Z<%:9[;H./6/ZVSG,3;=B6C":HKEKPQ/>1"B(06JLU55L<"6DQ!+ M7$ C\D@;DF*")BRIRG1'(9&B:NWRCIE?N\ M4I=^:%UEE(UQJ6ILDWE1(=$0Q!2"SE?-@TNX!(D&S&>RE&FI**T:8^P@($,& M:\#^2$XHAYH&JT4^*,K1EL@HHTF63"&%'+(@*6R%Y*[LT[!$TFU*U7J$:+>F M27<(3QNJ&(2)1-*X1&%ZCVFACR^SRSE&&A\E3+(J*VF M3I[_0M#!/ I1L0A-G&>O_JQ-I.D4N2BF"!"RJLVR7J.%\0U6/&+&#F*O],UZ M-)O&EAR1 BE7="W%E@RWANQ_& [XE)L;>)+-*)1;6=Y#P=C0(!%0/I0\CNI% MU>R%$!&,F6)L[,69V@@$;1SR!>R:'H>=HJB_U&D%]6-YUH0L[HYD2DK4@TMD6&:8S?HK+T,EDG&Q3 MB(BZWE^\5>E0$D2Y5I>+$24S76CEM9LIOD%\-LK3_HA"]H;D4@V,6.7 %.[J M_(3!_$AP.!#VZ@A.@!3S)2-9DN[=O. @[F@J'B_KKY#ZESR;O@ZY@?HI0AEW?G05I MPXIE?*-_>JP7D2(#^JE@ISL/GP%=9*K$V]. MWD9__D< #21&D>Y!ZJCA87[7#@AJJ(34Y0S0!] MI@-Y,O+%G0EKT%>DD%O8V?/4%MVP\,4JZG[BS?>]LL;4C:W08*-"6P[S\6:< M'R@5L[8(X8/6K.;88XUA"#U65(WYDBJ!(I\TU$\))5UI#J*LHN#2*>I@I8T@ MK $16\">,GD&*T\\[=&.YD?42$_,P\(:13VHEF\)*@UFWU@"Z2\;C]_AG7L\ M$O78QSN1+6N!R5N(;GX(6Y6^^FC^:01J#8 M;75"H*"<3E&H5J14_R:)M<+,M/*^* 9ANPV)TV!EXBSA-M[::#K9/9 M*G12M0E:\2 RXP5#R4\"P^QRLLO>CFIIQ*.,:;1T81I.DN(I5=XKD32G&54X M6]#3281X(H/TVO7N %8$!2LH5\HF \71XC13_',:Q];Y_BC,W99:BH<*$?96 M6"M;TM/&.#KANJNYZ+1%,7TI&K MCP$%I9R%?^5X;XHIQ@N<:-LWW#? M'XHM0#SXO2"'?7S=$\$!2K>0QZ,XRLZ&@+-/OPV(M)CCW"[&6F]GFWE2C&^S_ M^(I*7!7)1_=JS^&9WJ>TRRGKGOTZ)!&.,?2\;0%WH_.LFJZ MLLK]"G7S$9:&*)*28!JZR&>;IG[YOV.;$-7"]Q>VIY;EZU;*!*% M=9B"M;M$I^6H1G/:;1!%U]_&TALDN#[D-YB%,A)H ZNO2FG2^IF?N MN"=N($.V-X0Z=N2A8AL,9@F9?SH@&>C'BH=(PN^"CP>T@GHA:OF30/620L/A MW-R@B1)GH]UKX"Y/CLM0YBQB+K-H6Z@1#2^BF!)L'&%0WOB\'H2Q[X4^\ \6 M\@BB:]RGY;GGF&LIGHMR>IX2MPLL"?#^ M/5306]H3AUY?H,A[OEV+VF*17PU%WD0O4G!<*[D8N[2!C<0S^"&5S'U&QG*= M3;GT+:)[B.7+\QV&(PNSH?\\5.23E%0C'->^TEBVX3:D M2<=I5BY0CH@]RL(]@8J0G7&L;>I*8D9T @D.&E@ MP8,-#2*,Z(8A08*2"F92MH]C1X\?0884.9)D29/T/KFATV8E'3=S5+HI%5(3 MFAXX;(KQ<;.'SC,X=@*]8=.'F!X^/&'KY 5CMP[97';!Y-'5>S+H 5FNFTQM<2$#PV*CBB:841,:TTF5[Z<.4AH=6"Z=#F' MB,M/(97EY'G6Z-F>-\6>;?JS!]CQ9;]^]^Z#J4VK:,[BP!J&ZDZD/^N7K[^> M/OFD:: Q21]YY)G+K\$0#"R>N2AC<,'''C10LL#@HC"NN=QJ;#(* >.+G7GT M(4D?37A;B*(332OM(!13PZ@TU%(\S2+/3BQN18%DXXPXX$;K3#/;7(,HH804 MHG$BA I"KKDEF6PRD^F(B$ZE-JX#B1BECOHIO.^2NN^K__RZ:\J'\+9R[ZKZ MFN*IO:BPVJXI^;HT:ZBQZ*,OS:3")":Y>OS*2S"]#HSL0,,>]%-#Q@ +U-"X M+D04K\D*??29DI;)[" 9@U0QN$M_S)0U%E?CK:+@9BNRU-AP4^W328H$[MTH=)*:]+66Y-3IJ68IJ2CRH^4<2--HZ+:B=@Q\^ORSJ_@G*J_^-3K$DZP MS@JOSJSH*Z^I9]5,\ZPUC^HND^3TF4>8!0DC[*_(SF4'L 8)O:NP! ]4M\\_ M&VV70W79D8>>DJ#1S37@8/,Q-$TMVC$3&8VD3;B$4-.44Q1G#&XSX@9J6+,? M41,.54U/,TA)7$G&51E/8H))RO]/ @06#:#(8V].HO ;%LSRW%PO*IO,TXZ_ MH&XBJLMLI=*IS+/J"],^HLL;>:1YV#E0+S\CM/>O=@53MT&Z#&10L0OWPNM1 MP@R;I^61E-'$5-P.VDW5T"96J-.%-IV[Q3>$NS%CNSW6=*"*,.W;-=AD&[)3 M5L\N67$F2XDIB9B4H#)QCI1)XRB>B+U<*.\RE]DI^=)S3TOQD.U*VYZY>N]. M]<;;G.FOYN3<%DF?=@PS5%$-%90WWK'=M3K1=27LD-T/0R0),S=@-=%& M4WO\F,:* %>1(4E(W6QA4G];^+:\+;8MXH)4=154UT(=7YEZ%F^?N6!WW=63 M:$#*[KO_[IC]KKVIP/..VJ; @J>GC&ESH#N66; BK?EP1UM>&I;F?!84 H*E M)^-23KDZ-#6Y"(]LD#$4O7A'F<2 T$_R2)[R,N,]SQ1L<-YSB. \5BK:E(9( MM F?JNSVF86DQF\^2H@/+161W!B.(@4Q7,9*,SGW+3$DGY#.2V)"!R4N Q-9 M65:V*"BMH]#G+'8BX):ZLQ0V$7 [^AL+E\Z$):*TKCS-4B#HO!4S"UZP0'4A MC/$*Q*Y##<]W6=O0A>C%('E8!F#$6)'V#O(;X6C&149D)$0ZAJ+QN0A3WT,1 MX? VPX$\4H-#DE,YY$6>JR^(6R1C,;9&./LHBR[7N9!YLL0<4S9E'AL FM7;ID1WZ$J&% MY(+-#=$+1"9)FR4_([C9>.Q5+XP>*?66H^U]JI0ITM[!IL>VB0"N;K(BGVU4 MZ"/"3=U8TQN(6:]\+?SDWH"40TZQ\#,WO(T+)=8JU8"B=@ MF:ZF%#F7 M3 HDF>C20K62LS2U)SX+A$IXE)8YT/]Y,5MJ!>937G:Y^KQ'K)[34IR,EA7U ML*>J)9E'72:$&'A-$T/LBA""$+0@8<@C&2=$X6LL1IQ.TM WDXVA;& USQL- M-62TVIOV%%G$R=:3M)5D9VA+B;'C6'6)T%CE$W_E$4T,,'9#,59Z\JHF+,4I MHT"S)7O1"TAZ1DIRT(28QBT0C(;)N/QWJ"W&(1->TYH9" M["MKEU2/E+S6#;'M"$+8Z,#\>.>B:FW3RV+6/S.))ZZD:V,"PR4G[0A0#&*: M:'3+-$ &B\7_3/_Y;TG*9:ZH+:9?C_'39+"[(,GT:QZ-7JWD;N! M43K3>S'C9%*J/>Y-QH[J//DV=45]DXAISIN)'(&O1FWKF#\!7#+7MJ0ZD@,) M*. 3LX^&:4UDVDE<.SSBBUIEN=VYJUEQVS^F@0YI$<[E4LKZ)2ZNCHQH:.:M M])'BNM3+00GBBUSJ,H]Y/,.FRHD&9BPBD!C:4'LP6I4]380C1]ZH8>44F*9+ MZ:)2@G+4.KTO9#]6U$P;J9VJ.>)>+GW7*DIUC;:LL#I0,FE)B=!Y*%37 D:S*56T:+ M'@5U^R/6Z'8F9S).ZX'+U:59^C?6KC 4=A-&@R;0!NM8!TPXXTLJCQ0"OA]Z M!F1 *IP*97BD$T9$222:8U<]HT3*B2PDQ- OQXY$Y"!QC" ZGSA(EC'KZ4BQ M?L)=;BS'.',*YVQHZ/'P>KQUIUPG5YAH60^N/\JEH("KPG.=^T?54NWZ*4,9 M@O_Z/I:!F5*3NB!P.]6L="HC(=X(8?CU4?\:W(!SRF%Y']&P5%4#AHFG?^2\ M5<7,IL%G6HRD&]2;/'QS7,N2@3H-,\$]=HF1U?:@Z2]:P&0:68OY$_=\2>:] M;9;1LECB#"\E=K2,G9F%1IZ$L"\DT+ WX;].^&3DAF#M[![EXTE9(IM7M/<] M>E%/23E,2+SS]C:X1Z*1O-./OO/?UL1!!#\Y*;\WB.RL=*17A!@,[_70!A.> MB.P^PO/$2*[F;,/:"*[&PBJ2Q;K:+X4*SZH(3VURK+(*!E-JH)10\Y#*G41"DV)F\'BRXSJ$\+L2-EB, +]R$3C(4#NTBO M(,HLO&AF/!"N/!#N/*>CE&D_/LPHPNC7SNA8%F@-&XBA[G [Z.. DH((1P(1 M7Y#>E $:ZF$ 2Z+:"D\9 BXW%O'AB.,B7 @''4E[Y.OG/$V3=DSTO%'Q_VHD M$Y)''PAO$#-C())0')-!;1#B$CDORE+%>79(?#I%G4+Q"6$1)/3!B0:*9;JJ M62J,*RBLXZ1O/QJJ:"#0*=#GQWI.]#+A%1N2(T#A +/0(+1( MI)P+F'BK6R;,BS[*N.12[S LEWA):<[J/JP"=.XP=C[.B4K8HHJ_^;315I3@PB17-B1$9__(LORTEHH/VWB#$\*)C-D=$S5C.3*,.+5U"D4!MRP&2B M?L!0+L=J9E+' V,&&@.H3?PR)*4BKHIF1"\4!)$1KD@JV&+I#"DR=9S1).?* M.DT4F-Q -'&WAK/D:RG!B6Q8\JQ2*EGDZA0DXINW;KU//>F8&35\V05\80H M>99A^]1F^P8".>+M^I!0*CO11L_G2,8)'ME1(KPTE: A)FC1%D?_SB./[2J8 M[P*UB"5)5#Z.;3E_*?EV:TMR$>;P]%G7(Q=3)R^'Z=48] MZS,SI9W^5=2Z9V\FDTO-$3;CD]P>@J<4$C97K0O22?"QNA9Z.,- MPXQS1$RWW,IS@HMV2((>XFT1:\,H?Y0W9.-MFC:SAC(_/\DSUE,W.@WH]TLTU"K9] L8EE&@8 M\%!VG8)M3?)KUZZBAI,"I<\"D5-FT(Q%W] ^&DJ9KJ77/B?#2*=9G8LN22ZY MM$-I$F)T*0<@06DL>4AC9A-[^:O\-$V4:FCQE')[@13IN@??#!0RE1#>["W@ M])7I,N$3XDV'FU<%F51+MPX>FXS'(.+GQ@LX7J]TRQ=8W"!9M[-::FY9<(E+ MK 5EAZFX IC,:O^W!-4#++33[]Q2EHZ"1=$#BQXH@E;'F,PJY8:MP4CNQ$Y3 MJLS3GGRJOY)L8+M'D>B&7;/W2,+O8I*87)C?E'#WC M_'I(9UME00DB_6(-?L:T-RNX[8*-5^'X3"JT2Y)3 GNQ1,_X^:"EXS1'&G51 M:80S?YY+3DE'5UERBB4P@4BL32FT!XK65KF.8?K/$;G.-1 T?BE-(9NRZ'QN M_#*3J0Y4>H/*1-* G: G2\5O%8LJDC&-/"\5?3@/P!K'$T#"\SI'^LYT]S8G MBU]GG;]%[_@G64%68N5T+N/,E6_&3>&RKBY, T<0F/"C:^%JN/8."!__JZ=< M [)^:)-J<&'L0EU6/2IOQQE6"#"S+RSBT-WVV6GORE^*3& B:]-DSM;^LQBC8E-%,8B;Z \W/>Q/ 4A79NTBLI%1L6&QD<*224_J;!@ MA+)GP=IE]4G)+F^$S^.D3SHSLM!]DF%,A?]%N&"\==3TZ.4,^X[Z')*F?MV[RF?>+J(@.#J' M:\1IR^R(S8U*!R,7+'AO0">0R3X@ZN0$M91',&:6NY?>-FFBQ\=CN)K) M;>\7>I- "[[C_C,7W)N^C(L5>)G:\N_,N+P+T[O==CHQ7@/C+K,+^"5["SOU M[!8S1X+#=L$67\S4P\/;\G2(=S#KT.EW BLP01.R__PC:'*(,8$&2^U5'5K= MFI1F-'X[Q7-I]@J58=^]8FD^* M!U76SUNOU+S[@>FWV A&:Q>W():7R<)-O3Y+!!@D-U9II"W01_R+XL/$/G$)%&9<7= 2*3FTQO,*7)E ;3&TD%#R8L^$;@)(@&"3+,I% @0H49 M!WJ''@38(=:TI=3140>]Y)0$#'$TG-" M*A?_)'8/*3=4EL=161"5!^G4$4MN$%-CF4UE-N!=G MB(6E)E8M%B:6:OL;M 1%5%Z9IJIS)H!E@4AHW0"2MA] M+L+8PZ,5WE5HI)G)J=EE%S+F;H+Q:4I?@VI55=964X$&(H H=B4J@_]B1J!J MWP[F6(",,4B8@MUR-5I,RJ"JWL2^S@91= <1.9VNTA%E_]M'NTE''4P2'2:"];HDXX-,.8%7JT MO)C5Q>!C:K'5H&,8*KHBIT.;JZ)\455:HJ*?L0B8HU[)!Z*F>ZU(\%EHLPNQ MI_C%/1<:FE! MRSQM[.3BCO,J>&\#X?US4]'PY>=499WEH=E/;U9:HGU%2*"YGB+:60\$5DJA MGC=H"CNAH&HZ=+CS+1@J? DJ>E9?_[&I)F?_CF8)07B.DE>UB3E_%"-!?Z M2-!-Z)H*V'!8J-V5ZE0&;(H^5$7"^\5$RH@&/:)Q2$.I)1.@H =3#KD793SR/5O)Q"/I\0:PH&%B M^ZB)9CQ8!*D1Z4LN7;L+MQ"C/,'@(0QC8H>V@NDN,@>32VM> XK3^8)329,U>"N.P62%B2AI$V.,*XEPR)3.I"BC-./J#$?WY4Z/-DR6V.L,0)-R3*;41"M?98HF M^!(3ID2CH$O)!&AU(=83/UA='?<" MZZC_X.Y<<3H-U]ZI&/\HLIB7;.FJFOD^H.+42Y7+Z;1Z@Q'_D+7D.V2$F4PW MNTRA;+.;R<31"H62AL]%=:H ^R%BL1>H(T+44T2TT%6.TIZ:1(24QRR+:Z!! M$%1-%0=N2*A49W,05$$C*J-,BB;F0K%,- ]UI578OV3GT15#4.Q R0@TV87 MVXH-A6E996T/Q-L/[5);G@+763R#@QL,5Z7JT8'NYP9-I-,]B[K7*[&:HH\F MB"Z2G*=A[-8>?U+%/U(R"QJL-57_*&6Z/8"JC?RI1. :M"NN44:ILGN#AOYQ M:7M)+YOF"[W6,7! "8-HW*27$](ZF+496^8X'\S9S3+86:SZ9D$H^Q0%BK)/ M.>QJZ]#ZH@RIZY5H:$\:-'J#3&,%H)JH"J?=8JUZ+'0NCP$H*,A2Y+2VU0>? MD&KVPJNO .G0;,3[W>E6PTL+L5AMY[+H61CHO$R=5T-BJ\ M$:![PA&@2M-(+'L?38@JI@4W$W\S>8[D@N3&FVA6(PGIV+)$*S)M#R1TZYP@ MV"*ZHG@.FY5FHX\;VM,B#[YAA"/TH'YC?,]]Z --;VA/AOH"T&%HQ:XV,A53 M\ND:AX[%O?^60@MD6:26MM465!MBD2A=&:[1M.5MX*50PL:6V/P)&RKF>YL5Z15;+#5%W*DZ)*'PDEL=25_,M&:>9-\)VXUN:UND5W^5MMD= K:\L? M\\:23F:6N5(^08P<&2XW%@[3JJ 3S:4SJ;1HM+9VXK@SDU'8):$=_9>$^A%# M\Y2MJ3JA7XQ88@:I*=;U+HVN:RCFAE+E#81LRD+/O@Q3NGT?"A?_$58*GI1/ M,*;5^PBKC41LHU3?H-B&9Q1:50TTHPW2YLA 6L1$X@FXJT6$K MM26$PS87'9\%^)F8]&44B(O=^7:,A)55#BV5>NJ9_EK=CXH,1M*$11+!T6+5$ALD_=02VB$T'->UU-I MZJ090A9VT+%!11G'(9\7!DM+!'>;8%+2U3&)]S9F5R M3%WH(RE11?E3)&XDC)M5$8ES8W:H7Q56>59+1'E+R6>(;"=XOG M?DC4.X[U)CL)7G+#+[<79E6#56CI?5[1M,WDF B#$*32[>6(]""!HD!!W MPU_LT6R6!6*]4CZ#.1*AE3\X59(H(3\5!F<7D7/9R3_>46CG)%;S1#5(HR;I M-7ZOU&BWJ37J4F9,-#&@@ F*,AN@4!.GJ0G),#XF]@;)H S+\*(9!!KCXQYN M($JMX2N(P9EF WARHC!^-S9D5G+? A>(P8_Q_\='M\1U#MD5;\%B-<2/'S;@1@:D1,B5-TE)@N,)T MGB=;^!8P<3JA[^E+-31Y*P$?_Z&0F$$A2L0H6/$Z@4$6+C1!$J2K M.) \;CIOG^)[([63[0E8@(5*'IHN^!%R\N0\B957)N9 J512/'RU1M\5,K?=8K8$@DEB,>(E.(_Q%>O&8P MD@*N_,B/!')#5W,]?K@GGH)?NYH,D08C><\N^I=3/]8K8E*&O+D2LESL"W&C<;C@_2BL:CHBLVC?_OW,\VF M9K[X*KW!).8VJ<2X&]C46M-8AR=IDDV5=$<2<2SB6-Y(H8[7@_AAJVTZBX=1 M-J2CGGYB(/4&6;/#B77J+H1RE7GT=W/Y+_FRA.B2-3=D+C B9@399!>26,X3 MJ H2B]U*((2J=X4*BUXI&H!WE?NZK&&!+QQDLV924"]JA[V(13SGDGMS1C$* M'A7&)#6EF$BW9^5Y$4AQ:KO:H>8W*=@C9B>72\FZ-LDK[^DZ>46(/TY:^:9&8D4M9^98+XX.7LJ?G M17C]4B(NXC0LAKPV.7AP"R-)"F7#BC0M=[^PZRX?];)3JQ_'!B"_\S2:B6)Z M."ZNZ"UQVR\#%7/:NXLYVRL:41V7:YXPQ7EP-F@?$73^TR7"V&!#,3&P]B<& M(Y$MQS;YZ'O32F46.2(YU+00ZI:U0S2>ZRECN5O[NBBQR8^"6B@3VBB2UKK+ MV75E8<;N:40@M3I,-E[7FU%OLBUN*@YU>U:#$: M*I2]T2"4_*<,LE%"OOB 34=Z"'9&S#@1PPA&G+I4,S$Q(%S'TBN]L@18Q%D[ MMD2L?36;?@3(3R8N1-.;[^EX"^EQ]/18?XJP!)L\URNP;;-[@5(]CU8[@*JJ MU!,G5YQ**")"=4QQ(L*$^RLP.]2-4,PNYB6<)E9>"!,H'W0_Y&K(R.0CDS! ME?IZ621&(8EMIN4XPI(1FZL,T4HW[I*PW">W#)*RN&8\D/)]/:@@5)R[N^JF M8_FM BE)6>$FY(+,.M2LR JG_FRGQ98A>;)Q]\%]#@J7_D*PI6@VL28I][R_ M)DN+@<13R?D<4 M?L:L-66#J&#KMO>XN[_&O[3T+KO&D"G,PK_CK,TLL:1;L7]%4GO$.U9UM@09 M>/2&QWT!490T,3!\@\KP"8D,ASE7G<;2G4 5;3I7="$Y,;G$T( M@O+$%8'%>-1[F5L3IQ%YMA #O52[>+MLF1DR+AX(3Z (;&M9FVH;3ROF)KPF M1 <9S\]C7B4,MT M23+(+3MM=9PYM;*D950V7ZUM^M&)61R'>?;I? MV54/Z:T,JCUZY]KUQK7_B]!#,]YX2BJ_'*Y(.-\:Y2WOJ=ECZ];,>Z3L?4M$ ME-KR75M'(YNVY2=@0<9.[8$V4)3F9_&,Q$P\%NFYO[2UY)Q$-7S&L&C<\$@CH;1U^( M<:(9#:$@NA:AF(IUT]+*T*+74E!WC4S#HGGW$RTWAQ(L[V'G78()AN1/A"=2 MNH:D$62A[@0](4@W)1)1/5G/Z#5?AEH\:LQBL;:'9--K@CY>+O:>)"R*\WQ$ M(^W6OOF$!'TBII,I!.S0%K(ZN53&+KZWJ,KG.6F6XT7&LAB"7\Z0OD>*/5 V M\'$04JK20,FEB9R^PF$^MU+G9;AVG3BWNZT[3@8GM2OE4>;5F?%.\M4[?6Z1 MJYJ;$=30N,MX7AU14,VF39.61SJWW#?;V!KMJGN+&P*<<>VZ%;>O3-^2@\X[0(D+*&S0;+%H/:TY'=YW( <:=WR'3 M(9$)_Y*9I1OG(10RWH$^*@#+6."*NAO]*:0LNK ^PME::R# .Z<3:E7_4 M+==;I^9U/'?B6_K=\K=U1_XJ:Z!(NY"Q.@%IO%7N=61=J/5)D*\SHE##?:EM MRKCV)B3KVWX[PF_M6U@X&\302'CM%!N.S>#+U]H6<$OQ"?]1'WV'2M=KP7X7 M\]M82_:<1-J2K:XC!BUEE\Q=%7BNVK6IRNK =\(#*V@1OEO@IL1]'5=+*NC!WI=:L MTFH^I6_>,QCY%,B%!FRIH:R\])+$>Y?"&- +VR'M%GTNPO\/!/4:/**7HBUO MH9D2I-D,$E'/PU?$3]S?)]$)?3"^U>41E?RC,G*W5V(=ZD,7HB=;%3'@!RCQ M,N[:WH]H17\3K6N^ T'S>WY6-R>+UIO#7Z%[,G^!3CK6[MY3CR^G#Q#*E.TC M6-#@080)"4)3EHP8J($*#2K+] ;-Q8L^T/00D_&,CXX;,Z+!@4:CCX\F39Y1 MJ5(CQY,FQ?1H^5(ES9@H5[X4HW'FRI(X4]K4B"8ECJ$B0=(LF5-D4Z4]T?ST M@=-D&)=&,7YE MJU5ETI%6[]KLB%1O5[4NP?H=F];_J6"Y:&X4=9,I$\2!T"1NYMQYHD!0PT)# MS$11F:9DHXE]6IU:].O1HDMG8EW[83+4I6U_@@U[]6_6JH/C3OT;%&[3J)6; MOBP:^6S3M9E/UVW]_=,Q$&M3IYZ-O?+T+-# M+ZW<-O=A]WNO#PY[//:'_/LD-^J4&3 \ZG9;;3GHL#,PNO9R R4]\4@S,, ) MF4.0/O5>TV3"T@2JQS,22S3Q1!135'%%%EMT\4488Y1Q1AIKM/%&''/4<4<> M>_3Q1R"#%')((HLT\D@DDU1R22:;=/))**.4AO11!AHVE7$3SC;?9)-..>N$9LX[X]1'3SZAP?-/ M.=\,=%! [134ST3I1+30/15]=,Y#&86TTC8;[3/32R6UE%)/]?1344A''934 M0$L5=5556TWU551C/7564TW%U%59:V455H;P]#5.7PO=)Z(5!WKSS7HT4W:? M99MEMIYHU!QVGVBC299:?:"5=J!JKXUV&6:II2>:<)=14\UK-3.WVV771?=< M:S6+5EMRN4577GW E7?<<.U=DUS-_.57,V_S#???5IV?]E>6:7:Z[8 MY67S/=?=:W5>@1*&FF!F&8H3J3K+/58.$D=U6JI^<2Z MT*GQI#IIJ7L%&VJM\;RZ[#B!!9MKL4GMFNQC@16H;*[I=K-IIO/&>^FE\^9; M:<#]QCMPO0/OV_#!_]Z;<,07+USPK^>.NW&]^U;<\J8Q%\ALAJB6O-=CC5X& M3G))''I<2(U=6%!FH:EV==0)S=?79!4UU_:C9_=S]-U)+W1-AH;U77?8H;F= M^#B%EY-WX_F,1M7;5U==]7&3+_5Y/(6/$WAA%8T]=&3;''UY\?^,EO4]E=TS M&O373_]\]5M7,WUFS?_SS_7QGS_]^?'_5U9_]O&/??ZKGZ#V=[\!"FIU^!N7 M 9'V/$(MS%!O:MW[[M<^_,G/?0"TG_2$EZSJ20]X]4B=SN#DF_4T;MX'1#VZE0&=C#8=R" M-[?QD0J)VGO3#MVT)B7BZ7B? ^+0[(2]O-50(&(LHN& B+0S*H.,32/A&)=& M1B"V$8V DV/2Q/C&O]51C4G#(QTSMT<:CHJ$=0*>]3I'#S+:T6]G?.,?UZBW M7[6M3G(KI-B"MYEUA?!W;.+=\YB5F>5=$5BUFQ,(Z;3"V4&*E.%C$R=)I[9( MNG)4@:H5]X8W_SXZP7*5HEQ5*W/H.T(6ZHJI4QXOMR?+8,UR='-RU)WR9"Y. M_8E-S$P6,S<%*MEE*EF]6IVC1N>H;;ZIFW?ZYIW"*:AMDE-/1HQAYVP9PC9A M;T[ B^<$U90G"LH)@L"[W0B?*,)6&N^?MY-(L*2'JZP)[8M@&^3VO/?+'AKR MF*OJIT1_63OL&?&&O3+BJ#[(JF)6<9@")24J-SJ^.6U1>BF-949/R5+KZ2Z' MMJR=\**W2GZ.='K_*J%*=XE25G*T3JDL)>V>!DR&#JJ+FZ3:(+N7O>M%]6A> MJUI5%3JK77Z.6 A98D#'UKRN"I23P\P7^61EQ25&;7FD6F58'[C6LO_5[GO4 M$Z9 C*;&8=IPF*E+EKF .,DK+3L8S84*S5T'=I:QL6#WJW.OEU=W U%M=R MR,G"W@V\HE1AH( J/5\24XI:FR%C86O)VY$JEIU[;FMA";Z#/!=5N2TK?&N: M6":*ZK-J^VQ4H8K:'EKWN_^-(41=FU:8NM;_L0V.Z#H1K%0W%568*Q2==/OZ MSQ#>T)8EIB%PDQO2XL$0J>1-:8RKZ+60%O+(HX2N8PM\9%5*#;2>6^5[U?BK MY\6NG^$S5BK=.]D/EFHBM:VPYY8+JT"QDVS&)2&?5NC6 #O4L0']*]=^>[NV MZFZ%CC7E4JO&3]TB4;:E,JQ;8]A9VZD-Q9+3+RX-N5!+)G>S9W8N9XT<3%YN M,;1A??0+I>M3!J=UE$/]:U*CO+M+LS-H4-5N"5LUR1-/=:+@*LBLN%O?)!\V MK=\M(DG7F;H=WY6?F"9BK#?IX@>G-KRS;?)Q'8OE5U<9AIE:MWVH9>>[)5_[/I>H>GV+H:=Z,=%:]#EPO5H^5:;-Z5=NZF[59,CZ]V MM^/=EHE7.Q"B4DX+T?*D_ZM)-'-9NK@%<56%#,M9+GK5WW/PM8N;:5HIV\5A MS>V'=2Q@2I^2V.5$SUO A!PW"-UVZ8B3-UC/'79!EEJWM![5K$<$)D;9R\YBDOBN7C06 M)]WL:GURU\DNN=RV.]I:@R[*>[FUDGKI\I?<&IE\' M:EJD:[SGU06^X5L=[)A;,J+*_J5Z2[KPQG^XKH%G=Y0-2^2#;]:E"C=KH5!^ M66?CF]?>93Y[U0M%H_;Z[41V-?3#'M[K!90@(Q;;GFE?\!ZRNW9L@[I@9P_T MJJA^(RNODH:X,; M?P(WTEJQ#,0]#E.KB1,KV9NLHO(Y_[(WVTN5G*N>T;0Z_QN^=QKY1CE2CM.*C/ *4.2 'BLJP[HC%4G0OC MN%-902Z\FQK$P,!K)U+TP_,;*>OIN5-RK!T2N_2S'B=:(4 KP%2R.B*$JRU; MP/FK.EOC0&J+E0&,L]:+NF')!#<@AE3"+ZGQ_T:%0ATPG)["PL1!VC*IDR6@ M,C)<=,12@[0$.QIQS$.V@9I)R\#5N9:NR[!K>H MF;:3FCFUZC#4\BS'FC*/S6O>I-, M0(,WR!4( @4T< -:O)JJ&I4/=#,6FSU ]#B$="(Z:["^4JUCXC2S*QY@0Z8X M^03+"!%-Y#A@1$A#ZCC1@Z%D 4,;(KGU4[@ T[V&M#?/BJI3T\"T4K8JRZJ! ME$H$>HQN\5EM-,A0R=F,38K",&0PZ<*,5T/G#Z4L=V\2=VN,B3YN> MR#H:9R0BPT.S\<$$P-0LJ(E)TAK-J\E%[OG FLS$W+RE)8NT:EL=J@PF9N0R M[Y(EETH:-WB#] "1\AI#)C0RH,HRXN,X:%PV7EHE#H3"HO$>EF--H!M&HJO/ M3X,&;[3,RD!)N_0XOG/%M_(MQIQ%+'*O^.PE_O2Y"GS-,N1 +I2\3]A+O..E M3 #,LRO!3#05T?2R%E/+R%.5*B0TX:(IDI3"QVJU2U,&B\B$SEF4F2+(_6+_ MM)#D%5\*PDC\S49+%;F)0[8L0T4T1FS3SR0"GLI$ \L@@I8TEIN\,M0)+!W% M3A::3H0RO/_;QB0<+;+LR:6[N3BQ"%"@.-1Q PY5Q-JC25E,RQ.$I023I*#C M-UD3+Q($G6R<4#GT+IY,&B85"$P@S\P220KL%79TQO0TM%PL/>1"4-@)+>/J M,EK4H9D31@S\07W8T-+P3S0@!J7K3,32R6VL+2X<-BTST.FR0A.$NN?9/]7* M3[:)+;,2M*1)ADWE3(J041<%0:.T*LY9/^8)-X)B)>-RPE,)P.E:LMXLLE5M M4!.%433X!/_T K 5$[A/DHVE?!/FPU8K%:H; M;%/V6IMKK*Q,3+ UA!L/C#L5R[#3E*6XX<(9J@@W^$9.9=*/K0Q/%=/$LT)& MI+I41+@'Y%+C0]55"L)@?:)50[E6X[E\NU0>ZR[RB4TTC*_T(,LY]O-T$S#H\O+@HN5J?JI#^55W"4& MBWB#[ =JEE)&56&8; (OM29JOPS=V,['\)7\$([!53,P4W%F70_P0TPG*NY MSW.[3S )\CR6F/34"0'0M'-+^3(>KP,H(K0Y.BW)V.O$483$]TTU%[)+?/6= M-NTLRV12B* ?:WT#C?A=A97!QVR_ [W8&9551^6]H&U+&8*_>+0UJ8434*!; MS_Q?R[#,-Z"3YUE)-T"/BD@A9CU 73%)7Q7+.%1.JJ.>P/(54#-6A544GOW3 M2)G_6QFE!S>IX(O8U+^]5X5ZF[4%48IR4PRCPN;MKRSJ*%+)6;C5+TWP1DW8 M5WQ:24$--0.1S<^<+=%;6/#)R2 4-F UJ&=+S5)T1"@L8\N0.4VP3%"@QDS M! T>WDK2X8X%T$U5J?PMPK MX0#-L(K VAF,'28:U<-:7SSTLJ@=UI;#SF(%*Q=UR*!]QI64Y".SC.R(/F1L M6^;D&IZMUN/J.S/SSJ#",%J^+$SMROK2V"5\RJ=*VTCT1AGM8)9TE32JSJ5Y M@^\%!4R@X<02+M33L*DK7+&TT:L2M88+N[P40A1,KSH3O\.)/]6'VDSH8Y+*KD]/Y=)/J4Y[)54J5* TWH5OB>C7AX=26 MA(8UU@B?U661RS%:\)NPS' >J##O!L]5D/=\N70U\)4NIM'C9UUIEC):M51J+O]-Z%EHVUNXO[0, &;)2"&N4>K>80ZHMJI: M\HS1'OV<4/7L4&3 A*Q)S;PMI>)%2.W YB24SXGHBRQR(9&!.AH4T&X[$)(.&)2T4C5;@ MCAM6MK:YHS6K8;/J&TPJ,WTQC<3D&<.GI-E0F6P>DS4F:$T&2,0GJPJ:5)$M M_E)LZ)RZH8O*W]S&G1X5#_?@8\F$4U1A5X/.Q"[C M80'#230@#9"5[9"<7/<#4LZQ M4I0\XJ%U./)^,*+*Y.?18-#.S=G)5, $HT^B[U/Z1".C<1>JU^ZQQM$9NXBS MYC!=\=$19FME<&6@X?$1YQ!QVQ"9'>%E"-8X81"[U/3EM@:&PY@+U\TUMR.= MNU;#4F;94"9%4S'8Z>4!49_5,#8IY;U\@XX-3+89#U57ZX[16LL2,*3 M.@Y<83Z!21_ A!@2VUX;FVA(;W^&ND@C6V8%LC;+NRA?5=8]=#%W3S=_WJFQ MB+F)AF%@3HPLW) D-T2(>_T;N.5S5:BO_ MK%K+T(@W2(9R\B2!P,QC6[D*>W,V5NYH'1]-3X/? M-:1(+@WV*=ZW#>'0[;*3/?6;^T25?JH:*D(5Y$&/9#DW>Z5HV'/_1,X_9;D M7;@)V6I#T51,Q;/?<]_?D8$S^19-E1Q5%!;!MIW+I0-U=H'87N3\&>'I(B-J'6*&$^Z MI:WZLG<2=-\+-FOJE#!;@\.=1%3@OO];-_F$K>]&.U9=32CF'J+:F"3GNS_2 MB2>OR:S9&AUU44\1_0VR&+IQ#O/ MBFY#GM/,!Q=MW>QOE_+&HGXJQ;6,T5+*C@79;VH:F"R-C)0MH3712"/5KP+X MV)-%R$JZP[/-VE6>C6L!YYH(M@% &;1DT>M $THLF4)D^9DCUIAN$%9\J8PI8<$-/0YFV11C MRXI;ZT7UBG%JPJ=@H5FM*AFFRXA=E:&1^T8H#C>:U(*M#,WG)[$%EU:\N/6E M5(L?72).2U2I1=P8MY+<2K@FQMR^/UK=:)7DF[^$%0I=Z).N4#280!U$L]/C M,NEO?-N>[!DVX\6*?X^DS/5B1-^QU7)=B#E^6K>2P6I-]F:8R(V)#[KA@UQ! MZ8?&#=IA)]5KT$"C"1K)+'6066$EI>"$(-4&FV4;T2-04Q\F1M-E_[0=-!5D M'()HTD+1-*2,,LG(U0-0<0%%H6 PS>6BB_2IEY)6AMD8FTH-;4325!U=!%^' M2)&U&7L,/3D?;>JY&-UC7/GD8D-!^:#37E+1%9E!DNP$%4=$NG1D>..9"=F' M&2H9F%KOT;.4>N15]B.5AV7RQB>^?=5B7F] LT]!S6WW4H3T9$+$5"L=UQ*/ M?7V&V&&_06E09MVMV5%4"H%E6V&O#9D11CC1A9-=;GP2&EV=_2AE7'L)]9>6 M)"UU45<^SM;0<"1"R:2HEY5%D9H\^?KFC6XFYV.?(<(4G6"A!>LB4&E9]08F M(W)GJ88@JH45<,3!>IE3"M46XFE":1Y%%3I_-UV.=//M :FEYOG"$7 M*#V6*)>.'H<)K$42A95FBPQ7")REF,X,Y,M!!JL@GKWR1)],01KT,T4&Y5B< M,CH!>S2_@!UK$E,3266AL2WZB]9QR:DI&Z_'.015>+.YV] G;$W6VU1Q?1)1 M1*U^(FJ)T;H!"KSZ+GGLQ;\Z%5^W_RX&RC2&FT$M9+M2>HMF33+-]4; !N4E M()<>CPSOT=>V6)T/.^E<*94J[EIBBQ:%5S;!3"H'8MC(WOBHX! #Q365$HA?[IN\4WLHW$T";6T/I(%.%?CH6T+ M?4P<$UT,\&?!/\H3,F#RU_6\QER\6A]P H7>CZC$0'RS4:C:V"LQH>8EYQ')@+R MF%V^U*Y6%;$R"C&4CM#WJSGYQFC^"A62;D.GBR@L*YI;XYFNTJX::F)0;DA9 M@^;RB2AFR23#V./2H!$4@<2EB$VS4>S4F!B"$.]K!Y19V0YHG/[]*&J^6Y[. M@D6,N"G()8CS4T_F\I.=5&R&<9FHI/7$(6&F,JLB%S@1V0BF(5E\ RBK7CE8@8!I,4+J1G) M1-/$# MG/1(4H$$X=)DJ"+KQ86(Q80TC136__-#L@Z:H% MNL&Y:4_U)!8 7]*G?&G*+UWBU^'D\L?*):XMT4I#&X^EFX6D:8U73!:5EM0L MCJ"+DI2<8@LQ%J'$0.U#!$G&_8C Q1R.DV.T]-9Z,(9)Y GS;6F,G;LP@Y%Z M28V@9^1:Y[Z7P.BYJ#FGL0KB,M%.A3(T(?-R@[$,B3V211,B&-47])B$*Z_% M"SP+D1A785(O-G[&F\-T$5W(.+8!_10C1_'1)VC$T(G(Y!/U^%S7- FE%FX/ MBA@K4E*:E+QZ9F6(N:Q;YQ1E)A_%9QDTLHO'"-4AG^PE-U:CTF!Y1SB .DE" M!YDA<0:XU>4]L%,+LQ'[^K*0/N4P&==Z_PDHFE._05F0B &;UUZ4QC)8K=:D1*# AT\WLDJL\ M+>CZAO.^6#WTLZKZ F4?K4K4>FQ6S99]-KT<5G"). )4Q=9.C01#4:A. M"EVJ/(EGB$GG6VND0W.!AJ$$6PDQWC"@NM8HRV)=8]ZX1K'"G!71!U,R[P*+ MH9#Z$CXYO=#^[!N:-S2$?YF*SXY[UE-8U6>G=XL/UX1:NJZ&-XVEO;(^9-*6 MF-QH+ :9S\'0%[^#:"(9#0I3AU=X&4[5D)X,G!F/YTC61ZYX,Y1!DHWR@I$< M?;E:2'-9)8 JNU@"'&B?RV;*1YU$(TK+)+\Z-SESZS-([)X?_,\#R MTUW+%5$^"\VCV*#'/KHN\H548[12_E$H:9!HGH+[/_6Z1"&RO:H\#<=)?2H) MB7:SC7I7&%0ZC!&Q2DZ3.I'>J5(6[DD^8E\24*?H8X"&B M(.M'IHR1U:1A$ 3FO /83P>NMK/A^;?=E$)QQ-))O$?J"2'[A+3X[&->B7.T M8&KU$F(\M'PIVO5*@!S\?BF<[^L"5("O66!?_PX7D/JY@OH(_?$:!B.!!M%F4K-6OL4L1%MC* MW9Z'6(V 8]#0S<^%"=^1Q98K&;1N64>TF&VQ0B9!';Z)@>$>'8 MTNA$P,1$&N!6!$9A9,T-U*2.L.D7_?%533U*T/D(24C,$6$-O+C-1%3.=%00 M0X "M668=OS1"A)%OX$/8-5;>LW3/PFA3MU'8!P8GPG&/)9*>Q6,9TDC--05 M^7V"1,7>YXQ%N 75696A%:G7ML5*)>W2\*Q.LYF(F5$)G51)!*K@F*L,2B'!"]C0VE]%($%R9!\*IL4X#*;($"F^HN"!X6H9 MS9)%A%!HBY> Q"7FU+FXT#0ZB?^]$0%Y(;9EXBMRW3UJ']YYG["D6M#\D)F6@&W6+5GJW99"7)7F?V5<"91_CH4UVDBJL$S&.1&%RF#@FU M)'' A$ -2W0"5#;QF!&>FC]Y"EW&T!^Z"/01@\J\_Y=K])X\DB8][@BTJ$XZ M7ALZ@I4XW0=BS-L&.N0SHB;8\<2OJ4C%.*,=7=^6C$9U])9VRM)F M6M=A*(PM#J'")91J78TKRB5Z6)?]<3/_0>;[F'07*?]GD;FQ? MC**EB'2('F&I5AG.D[[@!-+F0=ZBAD1@C>EI7,8?U9@>0I"4@D%6V.G(>4)A MUYS?F(EH6#&)&)*I4=F(E?52(D*IX2D)/?$=YX3?ZXE)SRS'@M1)JQH, MERD<7-K2<])1SEQ,>PV)G:25:HU/9Y2(VTE;->YGCQ'5>=(E9VWAOWEB$C9% ME+A)K6;BLGZ60@2.1KK@PV$3RJG0F#+K&>I0NN H\/7I[$V1C50GUZC(4WS0 M-7$GTN%G_Z$F WZ6J:;1+#W&LJBFI%*IECT@<>Q0C>E((-:45/#?MX;'O=F; M;\K_K,E6G**L5;QJY^UIS77^76#,3)+LI&;-XU?,TEF0C_B(%BT-46;NFEB9 MF2"29S9!UY;-*%G\)H7QK,EB(L9=6>^9L%\'GH*JZE%1E'$ M6>P$%/VQ*J!-9"3XD]4F*A!=\!B\5!')%NDU@=V AE9X^UHF"UCY'%E4VA86-! M19V<'K:=&(JPJ*+9+<+:Y/G)7__8YJI^QJ:$FUI=ZD7Y_Q[7H=SKZN[?2*7% M(EF+'JW?I DEG2L1+EM4Y)_?'$F_\:3P^8OF)A& ;HJ(D-6LZIZ7U>AX[>3! M &U0!L^?P@FP86SH\NLO31W!]6R&KF/;;F_XZ&X+AHAIZ=,VM8\,PNZK-IT% MNM$NEL==]AI GD<;_IL2I8D*=ZC-P2UR:48"1RR33$B&E-0"0F/XON7F&5@8 M_M:1/,V?0J>5H=[3(0SJH2K&E1C'[H:\984&J]Q)P@>S8 C3\%NR^F;-T"4U MW@=SV4=O!E1/Y5;741/N=1W()>T7 \M^Y5*^;AC+69E.@HM [=Z9IO]GD[J,D4PF^ID)OW:";'J6>('@6G>F2JLL5YB'@:8 MBAH,#O\F+W%RUXG<1UF17/Z7F=U:VE8R=<5%-)V:4I6;?$P:Z0.G@--[C,;JU2^#Y+1\<%ZL""";$#;KIRQ M')4V!GH!QQ6/.+$27BAL1;F8B)LN4))*I)VIM8=0$:_L@ M"VN:^I5-343@Z7"&H=E6:0(FI,%^*$:EQ2&1Y(13'18FV'9#@,(DN$%T\S:R M,MN7IS2,%R, M;/&+63S.C'&$C>L9RK$V6-OJ2>=>5DS=P09+3G&>V=4B- P213%-)MS 7X#. M,@P##J0WG(J!K1 '_E@+K+T6'[67F4@POWW?/>_.SAH4FL$%&K1-21@;:#A' M'P4I6.C.K#QG=9P&K'0)5G0/NYB;]!T;(=?<]*GPN&PT3)50>+QI& MQ&PAA@]M]R=4.!F5Q)0M*D>X'>1Y1@=E@J$\L0 7;)XN43Z.!4SC![79CEA6 MD*Q%P]"ITD<,"$761AY]$K_("1JD07RTBI9&6A4^"$G0Q?B-AE@D S%*-T8( MXBP'4*R ;M?N33RV<>GV9L G'\?T!9"6:G0XC=)DVE=MY_"TR4.KZI*8QU_G MLK59MOO0^'?<2_L-DR;PCZ00@XRHDD6PU"3$SVBLAY97%=8X7(7V4W![%DGF M9" ;&7;1 [@7ROY8^0%UT&BT!;KTT%[ C5_@W5Q(Q97>_XHR-.7K80]'D)^V MS%:)9 )TDU[2.?'T@69@2.N" E.G!GRH0MCK?/<\NL&:Q4<'$5\ ^QW965)/ MZFI6H"0?;NTAON@IVUI@9)I+^,13>44RW$ F*(B\R)2G((V$T8-)P%9*B55S MNCK#D?M1WHS $$]T! V'>X0$V7:,\S8N5UZ-!%0FX,#&\."/\'MQ"$U1%(U5 MA:#7^0 M+@/0 X2R?5%3RV&@E$%3(CPV5J M+_ILJ)8DQ94Q@Z))-G&?498L^1Y4ANE-S[2#"3--*18D1XIEZ:E$.Q5N9;%R M,WX\Z!&CW;D2I[ZM6W8OTYG)>+:D&BT9#J>)(0YC"1-EUJ70,N' %"VO2^!X MSQ9_:)FNR;R/X1*4+#*A1LF2H8'*='UIRGU)58H\;%5FS&37*7*'MGTI5-XQ M4UJG6A#_)R;LQ#,14UM_XL3K;H@5_%P9NO_\0^B@A PLB2/F\J/'(0;CRBPN MRMY*J*F6CEH*M*OZ>NVB-)X"33>JWGCJH[CL:NZD -4[T$&(/%/(.6C>6I"X MXR1,<:V*/D,I(F4^>4^M3Q)2)A.;*D,JDV2((O(Z39@BYA.V?J3*L*4,8TM% MT"+#2B(7!XPHNLIZO.P@P\J<:J"\9%2/*AUS:Q/(!?/+;:+*B$JIS2[E9.[. MC?*;L;0:QVKN+3*+ ]%/BBXK=$6Q/%K13^:22O(L33Y)],>\E!F&QIB@.:@_ M.B%L$%'%%#QU3D9)VK)%+06,CK/,FM,3.;;0FH@CD\9TZ--8_Y7CD:"\#+71 MU%]G''10Y4 RL,".2F13S7IF->NS3ZWU,B70F(L&P1CUZ5%;C":K4Z.3!'PL M(3U'"W.CBF*%+JZ\O,M+RP@I'(LZYL9R<#*0 "L.+>9(NZO&!,%$#33)-&*7 M78/?-6[019O+]MDTF8H.+>K2C9%"D ZB#D=G37HN1J@:A3'1@R=SN*&#O#-7 M4--F5/@TDQ<"Z>#*YE*&.LE(XNA><3<;E5J+9*QK(9-#T^C$<*E\^EA&==4, MV)8=J]-&:64F%2^/(?22,XIA5+GJDAI,M3*SS]PS:@B!Y#,M5V&T&J2!?/*2 M0IC3NLNDDO]=54Z8YPW[;V!EAMC8FO_KPNPMN#BB.>47YJPD"8=T M5&^[I%L09WR=N[KSTL9B6$"%PV9Z3I^!5)VT>;D.>,R*XAW]K01_-?=>E.]. M^-^3%KI(:\D2,OZANL-67A]:SR0=T$)AM1I!D9^6-V2]WH)NWZF]/_[?I4MF M.-Z&L8:^YLN(CY!J$$4BN=T!I],5I;.-[MU&JLG*F_.45^_)?6Y#S7',]#22 M089: CS12+CVEMJ937HSZMB.U :]Y#C.>\AA&^(P^"FNH4QUHG$9[MZ3-K\I M1BX4U)H)%V>V6>5&2RGYB(),=RSCO#!P#*0?I'YWPOQ ;C)X4E/-RC(:PKD- M9K!F-#')A4YNH5CAJ@<76*W/ M+?C#5_@<]B7)O6@?Y[$8601FNK.8+X5L2MR 2 .B__PO6H%[G\BT9C3X%>]O MZRJ0L()X.(B%BX;T6E^_$CG TP&N>P![FDCXU*7/G8R1PP,4(XW%,J_YL88J M>53XINIKQ\1A)@V30\]<$74K"Q_'(.B3M@3N3(SDI-QVA*Y7"6@RCG,3 ML5!%N(V%AF&35"9RAC@\,"V23:B\S!P;N3*54%$[F6E@9NY9FD.*_RR;#6+7 M/FRRCSC6"(5UE-H;]9(F(Y).3VG$WO;"1IS-V---%J6B,('',W#.[8::NE)$ MX9._.7&OI4:47?Y0BDZ77NQGUEO5.0F$D BNT80WQ=J+&OA. ;IM525:( D' M=DQBSJR*5QQA_)!#JK1=]7S4#%2:'-H3AW;5D__[DIOF24H,N@5DC)QA64 V MJ(',[FNHV64GC4.RDYQF76QLX@W+-RRD77"-=,J;4D%*PWTILYVY"US>(I6S M>IE0K1-Q"")]*AKAI0]-!,4J^&ZXRK]N](7D),YC\?B)-%O:J2:K* MP*:]Z@L7K-6$)5B;$T.-UQ@5UZ ISR3!%"E?S;A3$/I-J?65*O] #+-FYF5^ M)82HB>>H/\J*N&3>B6\<];%CH!T8PJ7\%UK)12A3VC2M5DAD,ERW$ M;*+.Q-XQ,D7-XPO_WYTS-J#WD>ZRRSQK+2E[8=?B(3HWQ'R] M,W/3IC77"LHQ&-;J22$HJ[&2!H@'62L+Y_18LYSLOWUC2^3D=$72_3C!=;PK M:LK+43_+F#*8_N1CIU)6Z%G:+7H))TZ)S;J8A6Y O!OIA<4WD$0S5+6)]BA& MD8I'M!CDE'",44 9-1P/\M15=6NN0=QX:^,ZYG/M+5-]!3(20I+QLV?;)T,* MVJOSA#FC$3%UEZG;;G\?5Z)\GI7<',N9M6%V..$")C>]1&?;@MAU#F?PP^BH M*R"C*E(C>797Z;'Q^&)[0%_^"!A?MIQRPW#"_U6+9'J8%K:@[-)R14AR_XP6 MZ/>P'%>2S2I(&^)-+$UEY!&:"O(4-!<'6?J?8/2LN];\-!D_RHCGJZ8,ZX1K M?A'=OMJK=OZ6M2.*#.DD7KO@/R'[-F-7,T>J?%:;)6*\/^;<(DD#*=#PZG&' MRLCN\>TQ1 S]+4,#Q]E?C48]'#IXO_-]'QQA:#0*'U_&)_Y;/0:\1[[:$(?V M6!^$9WP]-K^/S@->\!W?/."74?G2>W[Q]>AQX0DO1\H#!_3SW8CG-;]ZQ2>> M]7&\/.<3_WC)]_@\A$>]0Q6?^<=O7O*%[WCC!9]\R0M_],0_/O-1S_G5R]'X M##W]\N?;>^\'_O'!3_WU%]]\W#^>^J>O_O#O?AQ^S>_8]0[E^_+1SWB!6'[\ MG3]/Y"_O>>"7/^^^_PK1 I "] #Q !$U !%Y !&] !'Q "(U ")Y "*Y"A M5L\",U #-Y #.] #/Q $0U $XVL 1] $3Q %4U %5Y %.1#O6A &8U &9Y & M:[ "2] &U $F\<'@U (AY (B]#C<- (DU )EY )1Q :T*\)HU * MIY *%1 )JQ +%[!--BXMEN\ V\0+\PX#LS +@9 ,BY 8W,!#)N$I(I!(AF+C MB*$EK' .\XY(WB -Y*/[SE *2V\/^; '9\('Q* '<. /&] -#''C,H$K#C$ M>V,I E 2?" ,? '$@,0HQ#PHBT3=1 :WN &<",3/&X,"7 ET( 3OPH-N/_B MV83/X]Z@!T;1#E?1)6X #88AOERQ$X5P^69O%W60'EA"$YZ-28C$20Y-$ZZ# M&)#"%97!!_@C$XY1\ B#!(OQ#YE$$S !!V31[E;"!X;!&6GB\J"$(I9"%W^Q M!N7H'-%Q!IWQ&3/A#8@AOAB1)7S *=3O#>W1'KEQ'XAA$(F ,%1K)6X %.9Q M%5>1'U]B,.S1$7?,*)Z1&@M/**C"#<21'6WP]G3O(FEP)2J1$&/BJV#Q*$ 1 M#AT*%&PQ*1!R'GM@*#*A!WQ 'KMJ%;N/'GV$)>:K'A*1)M#@#'R@(>,+%#R2 M(>>Q$67C)S^DQ2H9)2"<]2^?11ZW13_W2U,C52.554/[50.W4X M)/^P]:""6SPC(OS#(3Y#3SRB5?WC54%.5L^&5M7F5B4B5TMB5UV5(6"U5X!# M5R&"5X<55Q5B5I&5B;3-V5+(3UH&>""B3(#G EX-101.SCH 9 irbt-20220101.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0002002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 1001003 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003005 - Statement - Consolidated Statements of Income link:presentationLink link:calculationLink link:definitionLink 1004006 - Statement - Consolidated Statement of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 1005007 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 1006008 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1107101 - Statement - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 2101102 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2408405 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Revenue Recognition (Notes) link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2411406 - Disclosure - Revenue Recognition - Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2412407 - Disclosure - Revenue Recognition Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2414409 - Disclosure - Revenue Recognition Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Leases (Notes) link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2417410 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2418411 - Disclosure - Leases Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 2119105 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2320304 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2421412 - Disclosure - Property and Equipment 1 (Details) link:presentationLink link:calculationLink link:definitionLink 2122106 - Disclosure - Goodwill and other intangible assets link:presentationLink link:calculationLink link:definitionLink 2323305 - Disclosure - Goodwill and other intangible assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2424413 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2425414 - Disclosure - Goodwill and other intangible assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2426415 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2427416 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2128107 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2329306 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2430417 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2131108 - Disclosure - Working Capital Facilities link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Working Capital Facilities (Details) link:presentationLink link:calculationLink link:definitionLink 2133109 - Disclosure - Derivative Instruments and Hedging Activities (Notes) link:presentationLink link:calculationLink link:definitionLink 2334307 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2338308 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 2140111 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Stockholders' Equity (Details) link:presentationLink link:calculationLink link:definitionLink 2142112 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2343309 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2444423 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2445424 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) link:presentationLink link:calculationLink link:definitionLink 2446425 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Stock-Based Compensation - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 2148113 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451428 - Disclosure - Commitments and Contingencies - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 2152114 - Disclosure - Employee Benefits (Notes) link:presentationLink link:calculationLink link:definitionLink 2453429 - Disclosure - Employee Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2154115 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2355311 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2456430 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2457431 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2458432 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 2459433 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2460434 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 2461435 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2162116 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 2363312 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) link:presentationLink link:calculationLink link:definitionLink 2464436 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) link:presentationLink link:calculationLink link:definitionLink 2465437 - Disclosure - Maturity of Operating Lease Liability (Details) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 irbt-20220101_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 11 irbt-20220101_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 12 irbt-20220101_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock repurchase program, authorized amount Stock Repurchase Program, Authorized Amount Hedging Designation [Domain] Hedging Designation [Domain] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Customer [Domain] Customer [Domain] Customer [Domain] Net Income Per Share Earnings Per Share, Policy [Policy Text Block] State Current State and Local Tax Expense (Benefit) Number of Shares Underlying Restricted Stock, Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Net income Net income Net income Net Income (Loss) Attributable to Parent Accounts receivable allowances Receivable [Policy Text Block] Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Accrued sales and other indirect taxes payable Accrued Sales Tax Accrued Sales Tax Debt securities, fair value Debt Securities, Available-for-sale, Current Gain on sale of equity investments Equity Method Investment, Realized Gain (Loss) on Disposal Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Acquisition related costs Business Combination, Acquisition Related Costs Statistical Measurement [Domain] Statistical Measurement [Domain] Derivative liability Derivative instruments (Note 9) Derivative Liability Other Other Property Plant and Equipment [Member] Other Property Plant and Equipment Security Exchange Name Security Exchange Name Marketable equity securities Deferred Tax Liabilities, Marketable Equity Securities Deferred Tax Liabilities, Marketable Equity Securities Marketable equity securities Equity Securities, FV-NI, Current Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code EMEA [Member] EMEA [Member] Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Maximum number of shares per employee Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Allowance for product returns Allowance for product returns [Member] Allowance for product returns [Member] Operating Lease, Weighted Average Remaining Lease Term Operating Lease, Weighted Average Remaining Lease Term Other assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Investment, Name [Axis] Investment, Name [Axis] Financial Instruments and Hedging Activities Derivatives, Policy [Policy Text Block] Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Retirement Benefits [Abstract] Retirement Benefits [Abstract] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Intangible assets Deferred Tax Liabilities, Intangible Assets Completed technology Patented Technology [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Accrued bonus Accrued Bonuses, Current Provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense Subsequent Event Type [Domain] Subsequent Event Type [Domain] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Directors' deferred compensation Adjustments to Additional Paid in Capital Directors Deferred Compensation Adjustments to additional paid in capital directors deferred compensation. Amortization Amortization Amortization of Intangible Assets Intangible assets, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Remaining authorized amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Increase (decrease) for tax positions related to prior years Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Other current assets Other Current Assets [Member] Variable lease cost Variable Lease, Cost Net deferred tax assets Deferred Tax Assets, Net Operating Lease, Weighted Average Discount Rate, Percent Operating Lease, Weighted Average Discount Rate, Percent Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and development Research and Development Expense [Member] Stock withheld to cover tax withholdings requirements upon restricted stock vesting Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Net unrealized gains (losses) on cash flow hedges, net of tax Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Teladoc Health, Inc. Teladoc Health, Inc. [Member] Teladoc Health, Inc. Weighted Average Grant Date Fair Value, Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Activities relating to performance based restricted stock units Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block] Cash flow hedge Cash Flow Hedging [Member] Gain (loss) recognized in income Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding Award Type [Domain] Award Type [Domain] Activity related to the warranty accrual Movement in Standard Product Warranty Accrual [Roll Forward] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Goodwill and Other Long-Lived Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Number of Shares Underlying Restricted Stock, Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Goodwill and other intangible assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk percentage Concentration Risk, Percentage Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Intangible assets acquired, fair value Finite-lived Intangible Assets Acquired Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Foreign tax rate differential Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings Tradename Trade Names [Member] Retained Earnings (Accumulated Deficit) Retained Earnings [Member] Components of available for sale securities Debt Securities, Available-for-sale [Abstract] Advertising Expense Advertising Cost [Policy Text Block] Operating lease right-of-use assets Deferred Tax Liabilities, Leasing Arrangements Warranty usage Standard Product Warranty Accrual, Decrease for Payments Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Activities relating to restricted stock awards Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Stock repurchases Stock repurchases Stock Repurchased and Retired During Period, Value Reconciliation of the expected tax (benefit) expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount [Abstract] Refund on tariffs paid Refund On Tariffs Paid Refund On Tariffs Paid Accounts receivable Increase (Decrease) in Accounts Receivable Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Components of net deferred tax assets Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Maximum percentage of salary Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Award vesting rights percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Equity securities, fair value Equity Securities, FV-NI Number of operating segments Number of Operating Segments Operating Expense [Member] Operating Expense [Member] Other income, net Other Nonoperating Income (Expense) [Member] Basic income per share (in usd per share) Earnings Per Share, Basic 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue from Contract with Customer Revenue from Contract with Customer [Text Block] Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Finite-Lived Intangible Assets, Amortization Expense, after Year Five Finite-Lived Intangible Asset, Expected Amortization, after Year Five Number of Shares Underlying Restricted Stock, Beginning Balance Number of Shares Underlying Restricted Stock, Ending Balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Accounting Policies [Line Items] Accounting Policies [Line Items] [Line Items] for Accounting Policies [Table] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] Geographic Concentration Risk Geographic Concentration Risk [Member] Employee benefits, matching contribution Defined Contribution Plan, Cost Acquisition Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Loss on sale of investments Loss on Sale of Investments Accounts receivable, net Accounts and Other Receivables, Net, Current Tax credits and net operating loss carryforwards Deferred Tax Assets, Tax Credit Carryforwards Machinery and tooling Machinery and Equipment [Member] Number of shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Operating Lease, Payments Operating Lease, Payments Accrued warranty Standard Product Warranty Accrual, Current Interest rate above the LIBOR Daily Floating Rate or the Prime Rate of Lender under condition one Interest Rate Above LIBOR Under Condition One Interest rate above LIBOR under condition one. Research and Development Research and Development Expense, Policy [Policy Text Block] Interest Rate Above the Federal Fund Rate Under Condition Two Interest Rate Above the Federal Fund Rate Under Condition Two Interest Rate Above the Federal Funds Rate Under Condition Two Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Consideration transferred Business Combination, Consideration Transferred Goodwill [Roll Forward] Goodwill [Roll Forward] Entity Voluntary Filers Entity Voluntary Filers Executive compensation Effective Income Tax Rate Reconciliation, Executive Compensation Effective Income Tax Rate Reconciliation, Executive Compensation Assets: Assets, Fair Value Disclosure [Abstract] Total assets measured at fair value Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Company's adjustments to its uncertain tax position Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Other Other Operating Activities, Cash Flow Statement Provision Standard Product Warranty Accrual, Increase for Warranties Issued Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] State taxes (net of federal benefit) Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Entity Small Business Entity Small Business Increase for tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Components of income tax expense Income Tax Expense (Benefit), Continuing Operations [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Acquisition Asset Acquisition, Consideration Transferred, Other Assets Total liabilities and stockholders’ equity Liabilities and Equity Accrued other Other Accrued Liabilities, Current 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five Sales and maturities of investments Proceeds from Sale and Maturity of Debt Securities, Available-for-sale Non-competition agreements Noncompete Agreements [Member] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Accounts payable Increase (Decrease) in Accounts Payable Hedging Relationship [Domain] Hedging Relationship [Domain] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Operating expenses: Operating Expenses [Abstract] Revenue reserves Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Average cost per share (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Gain from equity securities Equity Securities, FV-NI, Gain (Loss) Entity Interactive Data Current Entity Interactive Data Current Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Finite-Lived Intangible Assets, Amortization Expense, Year Four Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock under employee stock plans Stock Issued During Period, Value, Stock Options Exercised Finite-lived Intangible Assets [Roll Forward] Finite-lived Intangible Assets [Roll Forward] Minimum Minimum [Member] Gross profit Gross Profit Amount outstanding Long-term Line of Credit 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Total liabilities measured at fair value Financial and Nonfinancial Liabilities, Fair Value Disclosure Accounting Policies [Table] Accounting Policies [Table] Accounting Policies [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Balance at beginning of period Balance at end of period Unrecognized Tax Benefits Additional shares delivered (in shares) Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased Income Tax Authority [Domain] Income Tax Authority [Domain] Gross deferred tax assets Deferred Tax Assets, Gross Allowance for other credits and incentives Allowance for other credits and incentives [Member] Allowance for other credits and incentives [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Cost of product revenue Cost of product revenue Cost of product revenue Entity Address, State or Province Entity Address, State or Province Deferred tax assets Deferred Income Tax Assets, Net Current liabilities: Liabilities, Current [Abstract] Valuation allowance Operating Loss Carryforwards, Valuation Allowance Operating lease liabilities Deferred Tax Asset, Tax Deferred Expense, Lease Liabilities Deferred Tax Assets, Lease Liabilities General and administrative General and Administrative Expense Restatement [Axis] Revision of Prior Period [Axis] Cash paid for business acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Revolving Line of Credit Debt Disclosure [Text Block] Components of income tax expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Level 3 Fair Value, Inputs, Level 3 [Member] Income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Marketable equity securities Equity Securities [Member] Accounting Policies [Abstract] Accounting Policies [Abstract] Contractual Obligation Contractual Obligation Derivative Instrument [Axis] Derivative Instrument [Axis] Capitalized cost Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, after Accumulated Amortization Net unrealized gains (losses) on cash flow hedges, net of tax Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax Federal Current Federal Tax Expense (Benefit) Letters of credit outstanding Letters of Credit Outstanding, Amount Present value of future minimum lease payments Operating Lease, Liability Document Transition Report Document Transition Report Common stock, $0.01 par value; 100,000 shares authorized; 27,006 and 28,184 shares issued and outstanding, respectively Common Stock, Value, Issued Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Other income, net Nonoperating Income (Expense) Remaining recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Customer Concentration Risk Customer Concentration Risk [Member] Acquisition Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Performance Based Restricted Stock Units Performance Shares [Member] Commitments and contingencies (Note 13) Commitments and Contingencies Lessee, Operating Leases [Text Block] Lessee, Operating Leases [Text Block] Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Stock-Based Compensation Compensation and Employee Benefit Plans [Text Block] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Maximum dollar amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount Foreign Deferred Foreign Income Tax Expense (Benefit) Auditor Name Auditor Name Cover [Abstract] Equity securities, unrealized gain Equity Securities, FV-NI, Unrealized Gain Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Class of Stock [Axis] Class of Stock [Axis] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Income Tax Authority [Axis] Income Tax Authority [Axis] Unbilled receivables Unbilled Receivables, Current Interest rate above the LIBOR rate plus under condition two Interest Rate Above the Eurodollar Rate Under Condition Two Interest rate above the Eurodollar rate Under Condition Two. Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis] Financial Instrument [Axis] Accrued expenses Accrued expenses, total Accrued Liabilities, Current Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Current Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Equity [Abstract] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Warranty Standard Product Warranty, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash and Cash Equivalents Proceeds from sale of short-term investments Proceeds from Sale of Short-term Investments Common Stock Common Stock [Member] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Line of credit, maximum amount Line of credit, maximum amount Line of credit, maximum amount Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Operating (loss) income Operating Income (Loss) Proceeds from sale of equity investments Proceeds from Sale of Other Assets, Investing Activities Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Current portion of operating lease liabilities Operating Lease, Liability, Current Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Accrued manufacturing and logistics cost Accrued Manufacturing and Logistics Costs Accrued manufacturing and logistics costs Finite-Lived Intangible Assets, Amortization Expense, Year Two Finite-Lived Intangible Asset, Expected Amortization, Year Two Incremental tariff cost Incremental Tariff Cost Incremental Tariff Cost Hedging Designation [Axis] Hedging Designation [Axis] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation Depreciation Capital Leases and Leasehold Improvements Terms Leasehold Improvements Terms Leasehold improvements terms. Interest on loans under the credit facility Line of Credit Facility, Interest Rate Description Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes International Geographic Distribution, Foreign [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Schedule of revenue by geography Schedule of revenue by geography [Table Text Block] [Table Text Block] for Schedule of revenue by geography [Table] Activity related to the warranty accrual Schedule of Product Warranty Liability [Table Text Block] Activities relating to time based restricted stock units Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Cash paid for income taxes Income Taxes Paid Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Derivative, Notional Amount Derivative, Notional Amount Purchase of investments Payments for (Proceeds from) Other Investing Activities Stock repurchases (in shares) Stock repurchases (in shares) Stock Repurchased and Retired During Period, Shares Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Short-term investments, cost Short-term Investments, Cost Short-term Investments, Cost Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Vesting term Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award Total liabilities Liabilities Components of accrued expenses Schedule of Accrued Liabilities [Table Text Block] JAPAN JAPAN Award Type [Axis] Award Type [Axis] Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months Finite-Lived Intangible Asset, Expected Amortization, Year One Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Stock-based compensation expense recognized Share-based Payment Arrangement, Expensed and Capitalized, Amount Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, Maturity [Table Text Block] Total stockholders’ equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Operating loss carryforwards Operating Loss Carryforwards Common stock, shares issued (in shares) Beginning balance, shares (in shares) Ending balance, shares (in shares) Common Stock, Shares, Issued Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued City Area Code City Area Code Derivatives designated as cash flow hedges: Designated as Hedging Instrument [Member] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities Stock repurchases Payments for Repurchase of Common Stock Estimated Useful Life Property, Plant and Equipment, Useful Life Accruals and other liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other Schedule of adjustments to uncertain tax position Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Business applications software Software and Software Development Costs [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Operating lease liabilities Operating Lease, Liability, Noncurrent Accrued expenses Accrued Liabilities [Member] Measurement Frequency [Domain] Measurement Frequency [Domain] Total current income tax provision Current Income Tax Expense (Benefit) Deferred Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Share based compensation expense by classification Share based compensation expense by classification [Table Text Block] [Table Text Block] for Share based compensation expense by classification [Table] Equity securities received, restricted Equity Securities Received, Restricted Equity Securities Received, Restricted Share price (in dollars per share) Share Price Retained earnings Retained Earnings (Accumulated Deficit) Derivatives, Fair Value [Line Items] Derivatives, Fair Value [Line Items] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Restatement [Domain] Revision of Prior Period [Domain] Entity Filer Category Entity Filer Category Accrued compensation and benefits Other Employee-related Liabilities, Current Total deferred tax liabilities Deferred Tax Liabilities, Gross Employer matching contribution percent Defined Contribution Plan, Employer Matching Contribution, Percent of Match Gain (Loss) on Investments Gain (Loss) on Investments Auditor Information [Abstract] Auditor Information Schedule of derivative instruments gain (loss) Derivative Instruments, Gain (Loss) [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Refund liability, product returns Refund liability, product returns Refund liability, product returns Other assets Other Noncurrent Assets [Member] Deduction SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Capitalized Computer Software, Net Capitalized Computer Software, Net Short term investments Short-term investments, fair value Short-term investments, fair value Short-term Investments Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Derivative, Term of Contract Derivative, Term of Contract Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Income tax (benefit) expense Total income tax (benefit) provision Income Tax Expense (Benefit) Amendment Flag Amendment Flag Statement, Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Investment Type [Axis] Investment Type [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Selling and marketing Selling and marketing Selling and Marketing Expense [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Accounts Receivable Accounts Receivable [Member] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Number of Shares Underlying Restricted Stock, Forfeited Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Inventory Inventory, Net Net gains on cash flow hedge reclassified into earnings, net of tax Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Stock-Based Compensation Share-based Payment Arrangement [Policy Text Block] Federal Deferred Federal Income Tax Expense (Benefit) 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] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Corporate and government bonds Bonds [Member] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Equity securities without readily determinable fair values Equity Securities without Readily Determinable Fair Value, Amount Entity Public Float Entity Public Float Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Revenue Revenue Benchmark [Member] Equity Component [Domain] Equity Component [Domain] Selling and marketing Selling and Marketing Expense 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Statement [Line Items] Statement [Line Items] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] Performance obligation, amount Revenue, Remaining Performance Obligation, Amount Federal Domestic Tax Authority [Member] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Debt Securities, Available-for-sale Debt Securities, Available-for-sale Number of plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Proceeds from short-term investments Payments for (Proceeds from) Short-term Investments Debt Disclosure [Abstract] Debt Disclosure [Abstract] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Purchase price of common stock percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Valuation allowance Valuation allowance Deferred Tax Assets, Valuation Allowance Auditor Location Auditor Location Segment Reporting [Abstract] Segment Reporting [Abstract] Debt securities, cost Corporate and government bonds, cost Debt Securities, Available-for-sale, Amortized Cost Customer [Axis] Customer [Axis] Payments to acquire short-term investments Payments to Acquire Short-term Investments Employee Benefits Retirement Benefits [Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Basic and diluted net income per share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Document Annual Report Document Annual Report Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Title of 12(b) Security Title of 12(b) Security Total assets Assets Investment, Name [Domain] Investment, Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Geographical [Domain] Geographical [Domain] Document Type Document Type Research and development Research and Development Expense Derivative Contract [Domain] Derivative Contract [Domain] Common stock, votes per share Common Stock, Number Of Votes Per Share Common Stock, Number Of Votes Per Share Benefit from tariff refund Proceeds From Tariff Refund Proceeds From Tariff Refund Effect of foreign currency translation Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Total long-term liabilities Liabilities, Noncurrent Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity securities, cost Marketable securities, cost Equity Securities, FV-NI, Cost Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Measurement Frequency [Axis] Measurement Frequency [Axis] Net cash (used in) provided by operating activities Net Cash Provided by (Used in) Operating Activities Tax credit carryforward Tax Credit Carryforward, Amount Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Furniture and fixtures Furniture and Fixtures [Member] Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Geographical [Axis] Geographical [Axis] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table] Basic Weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted income per share (in usd per share) Earnings Per Share, Diluted State and Local Jurisdiction State and Local Jurisdiction [Member] Short Term Investments Short Term Investments [Policy Text Block] Short Term Investments [Policy Text Block] Weighted Average Number Diluted Shares Outstanding Adjustment Weighted Average Number Diluted Shares Outstanding Adjustment Amount of gain reclassified from AOCI into earnings Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Hedging Relationship [Axis] Hedging Relationship [Axis] Leasehold improvements Leaseholds and Leasehold Improvements [Member] Non-US Non-US [Member] Intangible assets beginning balance Intangible assets ending balance Intangible Assets, Net (Excluding Goodwill) Total comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Contract liabilities Contract with Customer, Liability Other Assets Investment, Policy [Policy Text Block] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Number of shares used in per share calculations: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Amazon Amazon [Member] Amazon [Member] Deferred tax liabilities Deferred Income Tax Liabilities, Net Outstanding, weighted average remaining contractual term Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Long-term liabilities Other Noncurrent Liabilities [Member] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance [Abstract] Reconciliation of the expected tax (benefit) expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Fair Value Measurements Fair Value Disclosures [Text Block] Contract with Customer, Receivable, after Allowance for Credit Loss Contract with Customer, Receivable, after Allowance for Credit Loss Reacquired distribution rights Distribution Rights [Member] Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Schedule of financial assets and liabilities measured at fair value on a recurring basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Finite-Lived Intangible Assets, Amortization Expense, Year Three Finite-Lived Intangible Asset, Expected Amortization, Year Three Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract] Foreign Tax Authority Foreign Tax Authority [Member] Deferred tax liabilities Deferred Tax Liabilities, Gross [Abstract] Components of accrued expenses Accounts Payable, Current [Abstract] Business Combinations Business Combinations Policy [Policy Text Block] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventory Increase (Decrease) in Inventories Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Activity related to accounts receivable allowances Schedule Of Accounts Receivable Allowances [Table Text Block] Schedule Of Accounts Receivable Allowances [Table Text Block] Total cost of revenue Cost of Goods and Services Sold Document Period End Date Document Period End Date Foreign currency forward contracts Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax One Customer One Customer [Member] One Customer Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Entity Central Index Key Entity Central Index Key Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Allowance for credit loss, period increase (decrease) Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease) State Deferred State and Local Income Tax Expense (Benefit) Total lease cost Lease, Cost Property and equipment Property, Plant and Equipment [Table Text Block] Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Income Statement Location [Domain] Increase (decrease) for tax positions related to prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Number of additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Customer relationships Customer Relationships [Member] Matterport, Inc. Matterport, Inc. [Member] Matterport, Inc. Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Total operating expenses Operating Expenses Other long-term liabilities Other Liabilities, Noncurrent Estimated future amortization expense related to current intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fiscal Year-End Fiscal Period, Policy [Policy Text Block] Trading Symbol Trading Symbol Net income per share: Earnings Per Share [Abstract] Derivative Asset Derivative instruments (Note 9) Derivative Asset Subtotal Property, Plant and Equipment, Gross Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent All Other Regions [Member] All Other Regions [Member] All Other Regions [Member] Other Deferred Tax Liabilities, Other Other assets Increase (Decrease) in Other Operating Assets Revenue Revenues Revenues Aeris Cleantec AG Aeris Cleantec AG [Member] Aeris Cleantec AG Foreign currency forward contracts Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Liabilities: Liabilities, Fair Value Disclosure [Abstract] Stock based compensation expense Share-based Payment Arrangement, Expense Entity Current Reporting Status Entity Current Reporting Status Basic and Diluted Net Income Per Share Earnings Per Share, Basic and Diluted [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Amortization of acquired intangible assets Cost, Amortization Investments [Domain] Investments [Domain] Schedule of income (loss) before provision for income taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Cash and cash equivalents, at beginning of period Cash and cash equivalents, at end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents UNITED STATES UNITED STATES Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Cost Finite-Lived Intangible Assets, Gross Leases [Abstract] Leases [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Finite-Lived Intangible Assets, Net [Abstract] Other intangible assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Capitalized Computer Software, Amortization Capitalized Computer Software, Amortization Deferred revenue and customer advances Deferred Revenue, Current Excess tax (benefits) expenses from stock-based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount Money market funds Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Issuance of common stock under employee stock plans (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Diluted Diluted weighted-average shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Letter of credit facility, maximum borrowing Recurring Fair Value, Recurring [Member] Income Taxes Income Tax Disclosure [Text Block] Summary of stock option plan activity Share-based Payment Arrangement, Option, Activity [Table Text Block] Stockholders' Equity Stockholders' Equity Note Disclosure [Text Block] Decrease for lapses of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Finite-Lived Intangible Assets, Amortization Expense, Year Five Finite-Lived Intangible Asset, Expected Amortization, Year Five Fair Value Measurements Fair Value of Financial Instruments, Policy [Policy Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Auditor Firm ID Auditor Firm ID Domestic Domestic Destination [Member] Derivatives not designated as hedging instruments: Not Designated as Hedging Instrument [Member] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Net unrealized (losses) gains on marketable securities, net of tax Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Weighted Average Grant Date Fair Value, Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value General and administrative General and administrative General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Total current liabilities Liabilities, Current Employee Stock Employee Stock [Member] Class of Stock [Domain] Class of Stock [Domain] Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-based Payment Arrangement Foreign currency forward contracts Foreign Exchange Forward [Member] Maximum amount available for borrowing under credit facility Line of Credit Facility, Maximum Borrowing Capacity Money market funds Money Market Funds [Member] Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Percent of employees fist contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Current Fiscal Year End Date Current Fiscal Year End Date Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Derivative, Fair Value, Net [Abstract] Derivative, Fair Value, Net [Abstract] Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Proceeds from employee stock plans Proceeds from Stock Plans Statement [Table] Statement [Table] Other current assets Other Assets, Current Advertising Expense Advertising Expense Components of Short-term Investments Investment [Table Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Other Deferred Tax Assets, Other Number of shares (in shares) Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment Statistical Measurement [Axis] Statistical Measurement [Axis] Statutory federal income tax Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Subsequent Event Subsequent Event [Member] Allowance for credit loss Financing Receivable, Allowance for Credit Loss Intangible assets, net Net Finite-Lived Intangible Assets, Net Goodwill Goodwill beginning balance Goodwill ending balance Goodwill Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Balance at beginning of period Balance at end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Cost of revenue Cost of revenue Cost of Sales [Member] Accrued income taxes Accrued Income Taxes, Current Inventory Inventory, Policy [Policy Text Block] Federal and state credits Effective Income Tax Rate Reconciliation, Tax Credit, Amount Foreign Current Foreign Tax Expense (Benefit) Forward sale contract Forward Contracts [Member] Schedule of goodwill Schedule of Goodwill [Table Text Block] Nature of the Business Nature of Operations [Text Block] Adjustments to reconcile net income to net cash (used in) provided by operating activities, net of the effects of acquisitions: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Schedule of fair values of derivative instruments Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block] Developed Technology Rights Developed Technology Rights [Member] Operating lease cost Operating Lease, Cost Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Computer and equipment Computer Equipment [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Maximum employee contribution percent Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Schedule of Finite-Lived Intangible Assets by Major Class [Table] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Total deferred income tax (benefit) provision Deferred Income Tax Expense (Benefit) Foreign-derived intangible income Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction Effective Income Tax Rate Reconciliation, Foreign-derived intangible income deduction Tangible assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives EX-101.PRE 13 irbt-20220101_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Cover Page - USD ($)
$ in Billions
12 Months Ended
Jan. 01, 2022
Jan. 28, 2022
Cover [Abstract]    
Document Type 10-K  
Document Annual Report true  
Document Period End Date Jan. 01, 2022  
Current Fiscal Year End Date --01-01  
Document Transition Report false  
Entity File Number 001-36414  
Entity Registrant Name iROBOT CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0259335  
Entity Address, Address Line One 8 Crosby Drive  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 430-3000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol IRBT  
Security Exchange Name NASDAQ  
Entity Well-known Seasoned Issuer Yes  
Entity Voluntary Filers No  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
ICFR Auditor Attestation Flag true  
Entity Shell Company false  
Entity Public Float $ 2.5  
Entity Common Stock, Shares Outstanding   27,028,927
Documents Incorporated by Reference The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended January 1, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K.  
Entity Central Index Key 0001159167  
Amendment Flag false  
Document Fiscal Year Focus 2021  
Document Fiscal Period Focus FY  

XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Audit Information
12 Months Ended
Jan. 01, 2022
Auditor Information [Abstract]  
Auditor Name PricewaterhouseCoopers LLP
Auditor Location Boston, Massachusetts
Auditor Firm ID 238
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Current assets:    
Cash and cash equivalents $ 201,457 $ 432,635
Short term investments 33,044 51,081
Accounts receivable, net 160,642 170,526
Inventory 333,296 181,756
Other current assets 61,094 45,223
Total current assets 789,533 881,221
Property and equipment, net 78,887 76,584
Operating lease right-of-use assets 37,609 43,682
Deferred tax assets 37,945 33,404
Goodwill 173,292 125,872
Intangible assets, net 28,410 9,902
Other assets 38,753 19,063
Total assets 1,184,429 1,189,728
Current liabilities:    
Accounts payable 251,298 165,779
Accrued expenses 132,618 131,388
Deferred revenue and customer advances 11,767 10,400
Total current liabilities 395,683 307,567
Operating lease liabilities 43,462 50,485
Deferred tax liabilities 3,250 705
Other long-term liabilities 25,311 26,537
Total long-term liabilities 72,023 77,727
Total liabilities 467,706 385,294
Commitments and contingencies (Note 13)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value; 100,000 shares authorized; 27,006 and 28,184 shares issued and outstanding, respectively 270 282
Additional paid-in capital 222,653 205,256
Retained earnings 485,710 599,389
Accumulated other comprehensive income (loss) 8,090 (493)
Total stockholders’ equity 716,723 804,434
Total liabilities and stockholders’ equity $ 1,184,429 $ 1,189,728
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Jan. 01, 2022
Jan. 02, 2021
Statement of Financial Position [Abstract]    
Preferred stock, shares authorized (in shares) 5,000,000 5,000,000
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 27,006,000 28,184,000
Common stock, shares outstanding (in shares) 27,006,000 28,184,000
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Revenue $ 1,564,987 $ 1,430,390 $ 1,214,010
Cost of product revenue 1,013,465 758,241 658,362
Amortization of acquired intangible assets 1,223 1,920 11,721
Total cost of revenue 1,014,688 760,161 670,083
Gross profit 550,299 670,229 543,927
Operating expenses:      
Research and development 161,331 156,670 141,607
Selling and marketing 289,848 265,475 231,548
General and administrative 99,190 100,770 83,103
Amortization of acquired intangible assets 1,030 992 1,051
Total operating expenses 551,399 523,907 457,309
Operating (loss) income (1,100) 146,322 86,618
Other income, net 29,384 41,593 12,215
Income before income taxes 28,284 187,915 98,833
Income tax (benefit) expense (2,106) 40,847 13,533
Net income $ 30,390 $ 147,068 $ 85,300
Net income per share:      
Basic income per share (in usd per share) $ 1.10 $ 5.23 $ 3.04
Diluted income per share (in usd per share) $ 1.08 $ 5.14 $ 2.97
Number of shares used in per share calculations:      
Basic 27,687 28,101 28,097
Diluted 28,162 28,618 28,735
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statement of Comprehensive Income - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Statement of Comprehensive Income [Abstract]      
Net income $ 30,390 $ 147,068 $ 85,300
Net unrealized gains (losses) on cash flow hedges, net of tax 23,715 (13,932)  
Other comprehensive income (loss), net of tax:      
Net foreign currency translation adjustments (11,730) 14,045 (3,435)
Net unrealized gains (losses) on cash flow hedges, net of tax 23,715 (13,932)  
Net unrealized gains (losses) on cash flow hedges, net of tax     12,363
Net gains on cash flow hedge reclassified into earnings, net of tax (3,398) (3,587) (1,418)
Net unrealized (losses) gains on marketable securities, net of tax (4) (28) 247
Total comprehensive income $ 38,973 $ 143,566 $ 93,057
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings (Accumulated Deficit)
Accumulated Other Comprehensive Income (Loss)
Beginning balance, shares (in shares) at Dec. 29, 2018   27,788,000      
Beginning balance at Dec. 29, 2018 $ 535,322 $ 278 $ 172,771 $ 367,021 $ (4,748)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   187,000      
Issuance of common stock under employee stock plans 7,147 $ 2 7,145    
Vesting of restricted stock units (in shares)   436,000      
Vesting of restricted stock units 0 $ 5 (5)    
Stock-based compensation 23,744   23,744    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (59,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (7,277) $ (1) (7,276)    
Other comprehensive income 7,757       7,757
Directors' deferred compensation 76   76    
Net income 85,300     85,300  
Ending balance, shares (in shares) at Dec. 28, 2019   28,352,000      
Ending balance at Dec. 28, 2019 652,069 $ 284 196,455 452,321 3,009
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   151,000      
Issuance of common stock under employee stock plans 5,584 $ 1 5,583    
Vesting of restricted stock units (in shares)   391,000      
Vesting of restricted stock units 0 $ 4 (4)    
Stock-based compensation 29,975   29,975    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (46,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (1,845)   (1,845)    
Other comprehensive income (3,502)       (3,502)
Directors' deferred compensation $ 85   85    
Stock repurchases (in shares) (664,000)        
Stock repurchases $ (25,000) $ (7) (24,993)    
Net income $ 147,068     147,068  
Ending balance, shares (in shares) at Jan. 02, 2021 28,184,000        
Ending balance at Jan. 02, 2021 $ 804,434 $ 282 205,256 599,389 (493)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Issuance of common stock under employee stock plans (in shares)   143,000      
Issuance of common stock under employee stock plans 6,719 $ 1 6,718    
Vesting of restricted stock units (in shares)   369,000      
Vesting of restricted stock units 0 $ 3 (3)    
Stock-based compensation 21,694   21,694    
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)   (45,000)      
Stock withheld to cover tax withholdings requirements upon restricted stock vesting (5,161)   (5,161)    
Other comprehensive income 8,583       8,583
Directors' deferred compensation 64   64    
Stock repurchases (in shares)   (1,645,000)      
Stock repurchases (150,000) $ (16) (5,915) (144,069)  
Net income $ 30,390     30,390  
Ending balance, shares (in shares) at Jan. 01, 2022 27,006,000        
Ending balance at Jan. 01, 2022 $ 716,723 $ 270 $ 222,653 $ 485,710 $ 8,090
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Cash flows from operating activities:      
Net income $ 30,390 $ 147,068 $ 85,300
Adjustments to reconcile net income to net cash (used in) provided by operating activities, net of the effects of acquisitions:      
Depreciation and amortization 33,309 34,762 37,159
Gain (Loss) on Investments 30,063 43,817 8,439
Stock-based compensation 21,694 29,975 23,744
Deferred income taxes, net (6,934) 13,837 (11,118)
Other 5,940 6,467 7,267
Changes in operating assets and liabilities — (use) source      
Accounts receivable 10,290 (21,893) 13,064
Inventory (151,193) (24,535) 7,307
Other assets (19,868) (15,804) (3,310)
Accounts payable 82,289 48,699 (20,536)
Accrued expenses and other liabilities (7,824) 57,289 (386)
Net cash (used in) provided by operating activities (31,970) 232,048 130,052
Cash flows from investing activities:      
Additions of property and equipment (29,928) (31,599) (35,337)
Purchase of investments (10,811) (4,150) (5,436)
Proceeds from sale of equity investments 0 0 9,787
Cash paid for business acquisition, net of cash acquired (71,357) 0 (2,817)
Sales and maturities of investments 63,976 13,500 12,880
Net cash used in investing activities (48,120) (22,249) (20,923)
Cash flows from financing activities:      
Proceeds from employee stock plans 6,719 5,584 7,147
Income tax withholding payment associated with restricted stock vesting (5,161) (1,845) (7,277)
Stock repurchases (150,000) (25,000) 0
Net cash used in financing activities (148,442) (21,261) (130)
Effect of exchange rate changes on cash and cash equivalents (2,646) 4,705 20
Net (decrease) increase in cash and cash equivalents (231,178) 193,243 109,019
Cash and cash equivalents, at beginning of period 432,635 239,392 130,373
Cash and cash equivalents, at end of period 201,457 432,635 239,392
Supplemental disclosure of cash flow information      
Cash paid for income taxes $ 20,375 $ 19,929 $ 22,582
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Nature of the Business
12 Months Ended
Jan. 01, 2022
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business
1.Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Jan. 01, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies
2.Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019.
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; accounting for business combinations; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At January 1, 2022 and January 2, 2021, cash and cash equivalents totaled $201.5 million and $432.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value and debt securities. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other income, net at the end of each reporting period. The Company’s investments in debt securities were classified as available-for-sale and were recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. Investments consisted of the following (in thousands):
 January 1,
2022
January 2,
2021
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$23,286 $33,044 $46,578 $47,576 
Corporate and government bonds— — 3,498 3,505 
Total short term investments$23,286 $33,044 $50,076 $51,081 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant write-offs resulting from credit losses in accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. As of January 1, 2022 and January 2, 2021, the Company had an allowance for credit losses of $4.6 million and $4.8 million, respectively. During fiscal 2021 and 2020, the Company recorded a bad debt recovery of $0.2 million and a bad debt expense of $3.6 million, respectively, and is included in general and administrative expenses in the accompanying consolidated statements of income.
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and historical experience.
Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Allowance for product returns
Balance at beginning of period$64,343 $55,191 $53,920 
Provision61,014 68,028 69,488 
Deduction(68,518)(58,876)(68,217)
Balance at end of period$56,839 $64,343 $55,191 
Allowance for other credits and incentives
Balance at beginning of period$142,173 $134,046 $97,737 
Provision267,821 285,139 284,084 
Deduction(308,388)(277,012)(247,775)
Balance at end of period$101,606 $142,173 $134,046 
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Tariff Refunds
From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. In April 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled us to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal year 2020. Effective January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. For the fiscal year ended January 1, 2022, the incremental Section 301 tariff cost was $48.3 million.
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
Capitalization of Cloud Computing Arrangements
The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2021, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of income. Capitalized costs were $7.4 million and $0.7 million as of January 1, 2022 and January 2, 2021, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets.
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2021, 2020 and 2019.
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. Changes in fair value of non-marketable equity investments are recorded in other income, net on the consolidated statements of income. At January 1, 2022 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $16.3 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other income, net, in the consolidated statements of income.
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value for restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense
Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended January 1, 2022, January 2, 2021 and December 28, 2019 advertising expense totaled $147.2 million, $145.2 million and $125.0 million, respectively.
Income Taxes
Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At January 1, 2022 and January 2, 2021, one customer accounted for 14.5% and 17.6% , respectively, of the Company's accounts receivable balance. For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Net income per share:
Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Net income$30,390 $147,068 $85,300 
Weighted-average shares outstanding27,687 28,101 28,097 
Dilutive effect of employee stock plans475 517 638 
Diluted weighted-average shares outstanding28,162 28,618 28,735 
Basic income per share$1.10 $5.23 $3.04 
Diluted income per share$1.08 $5.14 $2.97 
Employee stock awards representing approximately 0.1 million, 0.2 million and 0.2 million shares of common stock for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue
contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company intends to adopt the ASU effective January 1, 2023, and does not expect a material impact to its consolidated financial statements.
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Notes)
12 Months Ended
Jan. 01, 2022
Revenue from Contract with Customer [Abstract]  
Revenue from Contract with Customer
3.
Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.
Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including, market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of January 1, 2022 and January 2, 2021 was $20.9 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.
The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of January 1, 2022, the Company has reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company would be required to increase or reduce revenue to reflect the impact. During fiscal 2021 and 2020, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
United States$754,173 $744,648 $603,618 
EMEA470,475 386,007 357,760 
Japan222,772 193,304 160,875 
Other117,567 106,431 91,757 
Total revenue$1,564,987 $1,430,390 $1,214,010 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
January 1, 2022January 2, 2021
Accounts receivable, net$155,659 $170,526 
Unbilled receivables8,747 — 
Contract liabilities22,996 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During fiscal 2021and 2020, the Company recognized $12.5 million and $5.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Notes)
12 Months Ended
Jan. 01, 2022
Leases [Abstract]  
Lessee, Operating Leases [Text Block]
4.Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease
payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants.
The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At January 1, 2022, the Company's weighted average discount rate was 3.58%, while the weighted average remaining lease term was 7.61 years.
The components of lease expense were as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Operating lease cost$8,510 $9,363 $8,777 
Variable lease cost3,633 3,583 4,096 
Total lease cost$12,143 $12,946 $12,873 

Supplemental cash flow information related to leases was as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,762 $9,862 $9,540 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $2,310 $53,227 

Maturities of operating lease liabilities were as follows as of January 1, 2022 (in thousands):
2022$7,895 
20237,623 
20246,567 
20256,599 
20266,680 
Thereafter21,849 
Total minimum lease payments$57,213 
Less: imputed interest7,531 
Present value of future minimum lease payments$49,682 
Less: current portion of operating lease liabilities (Note 7)6,220 
Long-term lease liabilities$43,462 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment
12 Months Ended
Jan. 01, 2022
Property, Plant and Equipment [Abstract]  
Property and Equipment
5.Property and Equipment
Property and equipment consists of the following (in thousands):
January 1,
2022
January 2,
2021
Computer and equipment$12,723 $13,617 
Furniture and fixtures9,329 8,394 
Machinery and tooling97,348 80,715 
Leasehold improvements32,207 36,459 
Business applications software16,048 19,185 
Other4,143 1,642 
Subtotal171,798 160,012 
Less: accumulated depreciation92,911 83,428 
Property and equipment, net$78,887 $76,584 
As of January 1, 2022 and January 2, 2021, the net book value of capitalized internal-use software costs was $4.9 million and $6.5 million, respectively, which are included within business applications software.
Depreciation expense for the years ended January 1, 2022, January 2, 2021 and December 28, 2019 was $31.1 million, $31.9 million, and $24.4 million, respectively, which included amortization expense of $2.3 million, $2.1 million and $1.5 million, respectively, for capitalized internal-use software.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets
12 Months Ended
Jan. 01, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and other intangible assets
6.Goodwill and other intangible assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal years 2021 and 2020 (in thousands):
GoodwillIntangible assets
Balance as of December 28, 2019
$118,732 $12,352 
Amortization— (2,912)
Effect of foreign currency translation7,140 462 
Balance as of January 2, 2021
125,872 9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
$173,292 $28,410 
On November 15, 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. The acquisition will advance the Company's vision and strategy by enabling it to diversify its product offerings and grow new and existing consumer relationships with enhanced solutions that complement the core products. The purchase price was allocated based on estimated fair value of acquired intangible assets of $21.0 million, including $15.5 million of developed technology and $5.5 million of customer relationships, with a weighted estimated useful life of 5 years, net tangible assets of $10.1 million and goodwill of $52.7 million, The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. Goodwill is primarily attributed to the value expected from synergies resulting from the combination. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date.
The Company has included the financial results of the business in the consolidated financial statements since the acquisition date, which were not material. The Company has not furnished proforma financial information related to this acquisition because such information is not material to the financial results. Acquisition-related costs associated with the business combination were $2.1 million for fiscal year 2021 and are included in general and administrative expenses in the Company's consolidated statements of income.
Intangible assets consisted of the following (in thousands):
 January 1, 2022January 2, 2021
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$43,727 $27,752 $15,975 $28,100 $26,525 $1,575 
Tradename100 100 — 100 100 — 
Customer relationships16,628 4,193 12,435 11,728 3,401 8,327 
Reacquired distribution rights32,096 32,096 — 34,318 34,318 — 
Non-competition agreements260 260 — 280 280 — 
Total$92,811 $64,401 $28,410 $74,526 $64,624 $9,902 
Amortization expense related to acquired intangible assets was $2.3 million, $2.9 million and $12.8 million for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively.
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 Cost of RevenueOperating ExpensesTotal
2022$3,279 $2,162 $5,441 
20232,604 2,162 4,766 
20242,604 2,162 4,766 
20252,604 1,988 4,592 
20262,604 775 3,379 
Thereafter2,280 3,186 5,466 
Total$15,975 $12,435 $28,410 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses
12 Months Ended
Jan. 01, 2022
Accrued Liabilities, Current [Abstract]  
Accrued Expenses
7.Accrued Expenses
Accrued expenses consist of the following (in thousands):
January 1,
2022
January 2,
2021
Accrued warranty$32,019 $24,392 
Accrued manufacturing and logistics cost23,038 20,093 
Accrued compensation and benefits19,029 17,635 
Accrued bonus11,375 31,523 
Accrued sales and other indirect taxes payable9,599 15,480 
Current portion of operating lease liabilities6,220 6,315 
Derivative liability2,600 4,268 
Accrued income taxes1,788 3,806 
Accrued other26,950 7,876 
$132,618 $131,388 
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Working Capital Facilities
12 Months Ended
Jan. 01, 2022
Debt Disclosure [Abstract]  
Revolving Line of Credit
8.Working Capital Facility
Credit Facility
In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of the unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of January 1, 2022, the Company had no outstanding borrowings under the revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event USD LIBOR is discontinued as expected in June 2023, the Company expects the interest rates for its debt following such event will be based on either alternate base rates or agreed upon replacement rates. While the Company does not expect a LIBOR discontinuation would affect its ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates.
The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, its stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio.
The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.
As of January 1, 2022, the Company was in compliance with all covenants under the revolving credit facility.
Lines of Credit
The Company has an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of January 1, 2022, the Company had letters of credit outstanding of $0.7 million under the letter of credit facility and other lines of credit with Bank of America, N.A. 
The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of January 1, 2022, the Company had no outstanding balance under the guarantee line of credit.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments and Hedging Activities (Notes)
12 Months Ended
Jan. 01, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities
9.Derivative Instruments and Hedging Activities
The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At January 1, 2022 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $423.3 million and $431.9 million, respectively.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of January 1, 2022 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $325.4 million and $192.2 million, respectively.
As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to
reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a
maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge
was $51.5 million at January 2, 2021.
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationJanuary 1, 2022January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$8,362 $261 
Foreign currency forward contractsOther assets1,627 — 
Foreign currency forward contractsAccrued expenses2,377 2,176 
Forward sale contractOther current assets— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$4,110 $362 
Foreign currency forward contractsOther assets9,610 679 
Foreign currency forward contractsAccrued expenses223 2,092 
Foreign currency forward contractsLong-term liabilities407 8,554 

Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationJanuary 1, 2022January 2, 2021December 28, 2019
Gain (loss) recognized in incomeOther income, net$(9,779)$(188)$89 

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
January 1, 2022January 2, 2021December 28, 2019
Foreign currency forward contracts$31,363 $(18,504)$16,483 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
January 1, 2022January 2, 2021December 28, 2019
RevenueRevenueRevenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded$1,564,987 $1,430,390 $1,214,010 
Gain (loss) on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,493 $4,783 $1,889 
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Jan. 01, 2022
Fair Value Disclosures [Abstract]  
Fair Value Measurements
10.Fair Value Measurements
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $— $— 
Marketable equity securities, $23,286 at cost (2)
33,044 — — 
Derivative instruments (Note 9) — 23,709 — 
Total assets measured at fair value$66,047 $23,709 $— 
Liabilities:
Derivative instruments (Note 9) $— $3,007 $— 
Total liabilities measured at fair value$— $3,007 $— 


Fair Value Measurements as of
 January 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $— $— 
Marketable equity securities, $46,578 at cost (2)
47,576 — — 
Corporate and government bonds, $3,498 at cost
— 3,505 — 
Derivative instruments (Note 9) — 5,206 — 
Total assets measured at fair value$95,105 $8,711 $— 
Liabilities:
Derivative instruments (Note 9) $— $12,822 $— 
Total liabilities measured at fair value$— $12,822 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)The related unrealized gain recorded in other income, net was $9.8 million and $1.0 million for the fiscal year ended January 1, 2022 and January 2, 2021, respectively. Marketable equity securities are included in short term investments on the consolidated balance sheet.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Jan. 01, 2022
Equity [Abstract]  
Stockholders' Equity
11.Stockholders' Equity
Preferred Stock
The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding at January 1, 2022 and January 2, 2021.
Common Stock
Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.
Share Repurchase Activity
The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022. As of January 1, 2022, $25.0 million remained available for further repurchase under the program.
On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount.
On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.
In fiscal 2020, the repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation
12 Months Ended
Jan. 01, 2022
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation
12.Stock-Based Compensation
The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of January 1, 2022, there were 1,023,556 shares available for future grant under the 2018 Plan. The Company recognized $21.7 million, $30.0 million and $23.7 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively.
Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Cost of revenue$1,321 $1,511 $1,486 
Research and development9,542 10,655 9,186 
Selling and marketing4,190 3,700 3,323 
General and administrative6,641 14,109 9,749 
Total$21,694 $29,975 $23,744 
Time-based Restricted Stock Units
Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a four year period. As of January 1, 2022, the unamortized compensation costs associated with restricted stock units was $64.8 million with a weighted-average remaining recognition period of 2.78 years.
The following table summarizes the time-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018
855,889 $63.32 
Granted407,325 79.91 
Vested(358,119)54.89 
Forfeited(85,863)76.85 
Outstanding at December 28, 2019819,232 73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 $77.85 
The aggregate intrinsic value of outstanding time-based restricted stock units at January 1, 2022 was $66.1 million based on the Company's closing stock price on January 1, 2022 of $65.88, with a weighted average remaining contractual term of 1.66 years.
Performance-Based Restricted Stock Units
The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period. The number of shares actually vested at the end of the three-year period may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.
The unamortized fair value as of January 1, 2022 associated with performance based restricted stock units was $4.2 million with a weighted-average remaining recognition period of 1.75 years.
The following table summarizes the performance-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018274,119 $54.10 
Granted70,827 122.20 
Vested(78,943)33.33 
Forfeited(49,772)78.29 
Outstanding at December 28, 2019216,231 78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 $78.92 
The aggregate intrinsic value of outstanding PSUs was $18.8 million based on the Company's closing stock price on January 1, 2022 of $65.88 with a weighted average remaining contractual term of 1.75 years.
Employee Stock Purchase Plan
In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of January 1, 2022, there were 465,465 shares reserved for future issuance under the ESPP. The Company recognized $1.2 million, $1.0 million, and $1.1 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Jan. 01, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies
13.Commitments and Contingencies
Legal Proceedings
From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations.
Outstanding Purchase Orders
At January 1, 2022, we had outstanding purchase orders aggregating approximately $363.9 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are cancellable without penalty.
Guarantees and Indemnification Obligations
The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of January 1, 2022 and January 2, 2021, respectively.
Warranty
The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Balance at beginning of period$24,392 $13,856 $11,964 
Provision42,430 28,884 14,091 
Warranty claims(34,803)(18,348)(12,199)
Balance at end of period$32,019 $24,392 $13,856 
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefits (Notes)
12 Months Ended
Jan. 01, 2022
Retirement Benefits [Abstract]  
Employee Benefits
14.Employee Benefits
The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.
The Company elected to make a matching contribution of approximately $3.8 million, $3.0 million and $2.9 million for the plan years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Jan. 01, 2022
Income Tax Disclosure [Abstract]  
Income Taxes
15.Income Taxes
Income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Domestic$8,880 $166,973 $84,225 
Foreign19,404 20,942 14,608 
Income before income taxes$28,284 $187,915 $98,833 
The components of income tax (benefit) provision were as follows (in thousands):
 
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Current
Federal$1,045 $13,593 $13,366 
State441 2,724 5,004 
Foreign7,019 10,451 6,941 
Total current income tax provision$8,505 $26,768 $25,311 
Deferred
Federal$(8,286)$14,695 $(9,345)
State(690)2,552 (1,783)
Foreign(1,635)(3,168)(650)
Total deferred income tax (benefit) provision(10,611)14,079 (11,778)
Total income tax (benefit) provision$(2,106)$40,847 $13,533 
The reconciliation of statutory federal income tax to the income tax (benefit) provision is as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Statutory federal income tax$5,940 $39,462 $20,755 
State taxes (net of federal benefit)389 4,834 3,999 
Federal and state credits(7,620)(6,702)(8,152)
Excess tax (benefits) expenses from stock-based compensation(4,160)313 (6,468)
Foreign-derived intangible income(3,253)(3,360)(4,180)
Executive compensation1,706 718 2,081 
Foreign tax rate differential264 1,458 1,986 
Change in valuation allowance4,691 3,817 2,678 
Other(63)307 834 
$(2,106)$40,847 $13,533 

The components of net deferred tax assets were as follows (in thousands):
January 1,
2022
January 2,
2021
Deferred tax assets
Revenue reserves$22,039 $20,564 
Accruals and other liabilities14,518 14,357 
Operating lease liabilities11,428 12,429 
Tax credits and net operating loss carryforwards17,326 12,748 
Stock-based compensation3,463 4,868 
Other5,476 3,793 
Gross deferred tax assets74,250 68,759 
Valuation allowance(13,136)(7,643)
Total deferred tax assets61,114 61,116 
Deferred tax liabilities
Intangible assets5,469 3,341 
Operating lease right-of-use assets10,998 11,443 
Marketable equity securities7,370 10,676 
Other2,582 2,957 
Total deferred tax liabilities26,419 28,417 
Net deferred tax assets$34,695 $32,699 
The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At January 1, 2022, the Company has unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.
The Company has federal and foreign net operating loss carryforwards of $3.9 million and $12.7 million, respectively, as of January 1, 2022. The Company has a valuation allowance of $2.0 million in the U.S. and a valuation allowance of $5.7 million in certain foreign jurisdictions for net operating loss carryforwards due to statutory limitations as of January 1, 2022. The Company has state research and development credit carryforwards of $19.4 million and $16.3 million as of January 1, 2022 and January 2, 2021, respectively, which expire from 2029 to 2037. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for state research and
development credit carryforwards and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.
A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):
Fiscal Year Ended
 January 1, 2022January 2,
2021
December 28,
2019
Balance at beginning of period$8,559 $7,121 $7,119 
Increase for tax positions related to the current year914 765 770 
Increase (decrease) for tax positions related to prior years369 1,231 (768)
Decrease for lapses of statute of limitations— (558)— 
Balance at end of period$9,842 $8,559 $7,121 

The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of January 1, 2022, January 2, 2021 and December 28, 2019 there were no material accrued interest or penalties. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of January 1, 2022 were to become recognizable in the future, it would record a $11.2 million benefit, inclusive of interest, to the income tax provision.
The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to 2014 and fiscal 2016. Federal and state carryforward attributes that were generated prior to fiscal 2014 and during fiscal 2016 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. The IRS notified the Company during the fourth quarter of fiscal 2020 that it intends to disallow the Company’s deductions related to domestic production activities for those tax years. We currently believe the ultimate disposition of this matter will not have a material adverse effect on our consolidated financial position, liquidity or results of operations. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Industry Segment, Geographic Information and Significant Customers
12 Months Ended
Jan. 01, 2022
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers
16.Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.
 
Geographic Information
For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales to non-U.S. customers accounted for 51.8%, 47.9% and 50.3% of total revenue, respectively.
The following table provides information about revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Domestic$754,173 $744,648 $603,618 
International810,814 685,742 610,392 
Total$1,564,987 $1,430,390 $1,214,010 
Significant Customers
For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of total revenue, respectively.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Jan. 01, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation and Foreign Currency Translation
The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").
For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.
Fiscal Year-End The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019.
Use of Estimates
Use of Estimates
The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; accounting for business combinations; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.
Cash and Cash Equivalents
Cash and Cash Equivalents
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At January 1, 2022 and January 2, 2021, cash and cash equivalents totaled $201.5 million and $432.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.
Short Term Investments
Short Term Investments
The Company's short term investments include marketable equity securities with readily determinable fair value and debt securities. The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other income, net at the end of each reporting period. The Company’s investments in debt securities were classified as available-for-sale and were recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. Investments consisted of the following (in thousands):
 January 1,
2022
January 2,
2021
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$23,286 $33,044 $46,578 $47,576 
Corporate and government bonds— — 3,498 3,505 
Total short term investments$23,286 $33,044 $50,076 $51,081 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Credit Losses Allowance for Credit LossesThe Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant write-offs resulting from credit losses in accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts.
Accounts receivable allowances
Accounts receivable allowances
Allowance for product returns: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.
Allowance for other credits and incentives: The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and historical experience.
Inventory
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.
Warranty
Warranty
The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.
Property and Equipment
Property and Equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.
Business Combinations
Business Combinations
The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.
Goodwill and Other Long-Lived Assets
Goodwill and Other Long-Lived Assets
Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. 
Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.
The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2021, 2020 and 2019.
Other Assets
Strategic Investments
The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. Changes in fair value of non-marketable equity investments are recorded in other income, net on the consolidated statements of income. At January 1, 2022 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $16.3 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.
Financial Instruments and Hedging Activities
Financial Instruments and Hedging Activities
The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other income, net, in the consolidated statements of income.
Fair Value Measurements
Fair Value Measurements
The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include:
Level 1 - observable inputs such as quoted prices for identical instruments in active markets;
Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and
Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.
Stock-Based Compensation
Stock-Based Compensation
The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value for restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.
Research and Development
Research and Development
Costs incurred in the research and development of the Company’s products are expensed as incurred.
Advertising Expense Advertising ExpenseAdvertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended January 1, 2022, January 2, 2021 and December 28, 2019 advertising expense totaled $147.2 million, $145.2 million and $125.0 million, respectively.
Income Taxes Income TaxesDeferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction.
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers
Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At January 1, 2022 and January 2, 2021, one customer accounted for 14.5% and 17.6% , respectively, of the Company's accounts receivable balance. For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of the Company's total revenue, respectively.
The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.
Net Income Per Share Net income per share:Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.
Recently Issued Accounting Standards
In October 2021, the FASB issued ASU No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue
contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company intends to adopt the ASU effective January 1, 2023, and does not expect a material impact to its consolidated financial statements.
From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption.
Revenue Recognition For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of January 1, 2022 and January 2, 2021 was $20.9 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Jan. 01, 2022
Accounting Policies [Abstract]  
Components of Short-term Investments
 January 1,
2022
January 2,
2021
 CostFair
Market Value
CostFair
Market Value
Marketable equity securities$23,286 $33,044 $46,578 $47,576 
Corporate and government bonds— — 3,498 3,505 
Total short term investments$23,286 $33,044 $50,076 $51,081 
On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.
On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.
Activity related to accounts receivable allowances
Activity related to accounts receivable allowances was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Allowance for product returns
Balance at beginning of period$64,343 $55,191 $53,920 
Provision61,014 68,028 69,488 
Deduction(68,518)(58,876)(68,217)
Balance at end of period$56,839 $64,343 $55,191 
Allowance for other credits and incentives
Balance at beginning of period$142,173 $134,046 $97,737 
Provision267,821 285,139 284,084 
Deduction(308,388)(277,012)(247,775)
Balance at end of period$101,606 $142,173 $134,046 
Property and equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Property and equipment consists of the following (in thousands):
January 1,
2022
January 2,
2021
Computer and equipment$12,723 $13,617 
Furniture and fixtures9,329 8,394 
Machinery and tooling97,348 80,715 
Leasehold improvements32,207 36,459 
Business applications software16,048 19,185 
Other4,143 1,642 
Subtotal171,798 160,012 
Less: accumulated depreciation92,911 83,428 
Property and equipment, net$78,887 $76,584 
Basic and diluted net income per share
The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Net income$30,390 $147,068 $85,300 
Weighted-average shares outstanding27,687 28,101 28,097 
Dilutive effect of employee stock plans475 517 638 
Diluted weighted-average shares outstanding28,162 28,618 28,735 
Basic income per share$1.10 $5.23 $3.04 
Diluted income per share$1.08 $5.14 $2.97 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Tables)
12 Months Ended
Jan. 01, 2022
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
United States$754,173 $744,648 $603,618 
EMEA470,475 386,007 357,760 
Japan222,772 193,304 160,875 
Other117,567 106,431 91,757 
Total revenue$1,564,987 $1,430,390 $1,214,010 
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
January 1, 2022January 2, 2021
Accounts receivable, net$155,659 $170,526 
Unbilled receivables8,747 — 
Contract liabilities22,996 17,700 
The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During fiscal 2021and 2020, the Company recognized $12.5 million and $5.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Jan. 01, 2022
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Operating lease cost$8,510 $9,363 $8,777 
Variable lease cost3,633 3,583 4,096 
Total lease cost$12,143 $12,946 $12,873 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$8,762 $9,862 $9,540 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $2,310 $53,227 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities were as follows as of January 1, 2022 (in thousands):
2022$7,895 
20237,623 
20246,567 
20256,599 
20266,680 
Thereafter21,849 
Total minimum lease payments$57,213 
Less: imputed interest7,531 
Present value of future minimum lease payments$49,682 
Less: current portion of operating lease liabilities (Note 7)6,220 
Long-term lease liabilities$43,462 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment (Tables)
12 Months Ended
Jan. 01, 2022
Property, Plant and Equipment [Abstract]  
Property and equipment
Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:
 Estimated Useful Life
Computer and equipment
2-5 years
Furniture and fixtures5
Machinery and tooling
2-5
Business applications software
3-7
Leasehold improvementsLesser of economic benefit period or term of lease
Property and equipment consists of the following (in thousands):
January 1,
2022
January 2,
2021
Computer and equipment$12,723 $13,617 
Furniture and fixtures9,329 8,394 
Machinery and tooling97,348 80,715 
Leasehold improvements32,207 36,459 
Business applications software16,048 19,185 
Other4,143 1,642 
Subtotal171,798 160,012 
Less: accumulated depreciation92,911 83,428 
Property and equipment, net$78,887 $76,584 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets (Tables)
12 Months Ended
Jan. 01, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal years 2021 and 2020 (in thousands):
GoodwillIntangible assets
Balance as of December 28, 2019
$118,732 $12,352 
Amortization— (2,912)
Effect of foreign currency translation7,140 462 
Balance as of January 2, 2021
125,872 9,902 
Acquisition52,662 21,000 
Amortization— (2,253)
Effect of foreign currency translation(5,242)(239)
Balance as of January 1, 2022
$173,292 $28,410 
On November 15, 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. The acquisition will advance the Company's vision and strategy by enabling it to diversify its product offerings and grow new and existing consumer relationships with enhanced solutions that complement the core products. The purchase price was allocated based on estimated fair value of acquired intangible assets of $21.0 million, including $15.5 million of developed technology and $5.5 million of customer relationships, with a weighted estimated useful life of 5 years, net tangible assets of $10.1 million and goodwill of $52.7 million, The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. Goodwill is primarily attributed to the value expected from synergies resulting from the combination. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date.
The Company has included the financial results of the business in the consolidated financial statements since the acquisition date, which were not material. The Company has not furnished proforma financial information related to this acquisition because such information is not material to the financial results. Acquisition-related costs associated with the business combination were $2.1 million for fiscal year 2021 and are included in general and administrative expenses in the Company's consolidated statements of income.
Other intangible assets
Intangible assets consisted of the following (in thousands):
 January 1, 2022January 2, 2021
 CostAccumulated
Amortization
NetCostAccumulated
Amortization
Net
Completed technology$43,727 $27,752 $15,975 $28,100 $26,525 $1,575 
Tradename100 100 — 100 100 — 
Customer relationships16,628 4,193 12,435 11,728 3,401 8,327 
Reacquired distribution rights32,096 32,096 — 34,318 34,318 — 
Non-competition agreements260 260 — 280 280 — 
Total$92,811 $64,401 $28,410 $74,526 $64,624 $9,902 
Estimated future amortization expense related to current intangible assets
The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):
 
 Cost of RevenueOperating ExpensesTotal
2022$3,279 $2,162 $5,441 
20232,604 2,162 4,766 
20242,604 2,162 4,766 
20252,604 1,988 4,592 
20262,604 775 3,379 
Thereafter2,280 3,186 5,466 
Total$15,975 $12,435 $28,410 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses (Tables)
12 Months Ended
Jan. 01, 2022
Accrued Liabilities, Current [Abstract]  
Components of accrued expenses
Accrued expenses consist of the following (in thousands):
January 1,
2022
January 2,
2021
Accrued warranty$32,019 $24,392 
Accrued manufacturing and logistics cost23,038 20,093 
Accrued compensation and benefits19,029 17,635 
Accrued bonus11,375 31,523 
Accrued sales and other indirect taxes payable9,599 15,480 
Current portion of operating lease liabilities6,220 6,315 
Derivative liability2,600 4,268 
Accrued income taxes1,788 3,806 
Accrued other26,950 7,876 
$132,618 $131,388 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments and Hedging Activities (Tables)
12 Months Ended
Jan. 01, 2022
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of fair values of derivative instruments
The fair values of derivative instruments are as follows (in thousands):
Fair Value
ClassificationJanuary 1, 2022January 2, 2021
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$8,362 $261 
Foreign currency forward contractsOther assets1,627 — 
Foreign currency forward contractsAccrued expenses2,377 2,176 
Forward sale contractOther current assets— 3,904 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$4,110 $362 
Foreign currency forward contractsOther assets9,610 679 
Foreign currency forward contractsAccrued expenses223 2,092 
Foreign currency forward contractsLong-term liabilities407 8,554 
Schedule of derivative instruments gain (loss)
Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):
Fiscal year ended
ClassificationJanuary 1, 2022January 2, 2021December 28, 2019
Gain (loss) recognized in incomeOther income, net$(9,779)$(188)$89 

The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Fiscal year ended
January 1, 2022January 2, 2021December 28, 2019
Foreign currency forward contracts$31,363 $(18,504)$16,483 
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain (loss) recognized in earnings on cash flow hedging instruments
January 1, 2022January 2, 2021December 28, 2019
RevenueRevenueRevenue
Consolidated statements of income in which the effects of cash flow hedging instruments are recorded$1,564,987 $1,430,390 $1,214,010 
Gain (loss) on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,493 $4,783 $1,889 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Jan. 01, 2022
Fair Value Disclosures [Abstract]  
Schedule of financial assets and liabilities measured at fair value on a recurring basis
The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
Fair Value Measurements as of
 January 1, 2022
Level 1Level 2 (1)Level 3
Assets:
Money market funds$33,003 $— $— 
Marketable equity securities, $23,286 at cost (2)
33,044 — — 
Derivative instruments (Note 9) — 23,709 — 
Total assets measured at fair value$66,047 $23,709 $— 
Liabilities:
Derivative instruments (Note 9) $— $3,007 $— 
Total liabilities measured at fair value$— $3,007 $— 


Fair Value Measurements as of
 January 2, 2021
Level 1Level 2 (1)Level 3
Assets:
Money market funds$47,529 $— $— 
Marketable equity securities, $46,578 at cost (2)
47,576 — — 
Corporate and government bonds, $3,498 at cost
— 3,505 — 
Derivative instruments (Note 9) — 5,206 — 
Total assets measured at fair value$95,105 $8,711 $— 
Liabilities:
Derivative instruments (Note 9) $— $12,822 $— 
Total liabilities measured at fair value$— $12,822 $— 
(1)Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.
(2)The related unrealized gain recorded in other income, net was $9.8 million and $1.0 million for the fiscal year ended January 1, 2022 and January 2, 2021, respectively. Marketable equity securities are included in short term investments on the consolidated balance sheet.
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Jan. 01, 2022
Share-based Payment Arrangement [Abstract]  
Share based compensation expense by classification
Stock-based compensation breaks down by expense classification as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Cost of revenue$1,321 $1,511 $1,486 
Research and development9,542 10,655 9,186 
Selling and marketing4,190 3,700 3,323 
General and administrative6,641 14,109 9,749 
Total$21,694 $29,975 $23,744 
Summary of stock option plan activity
Activities relating to time based restricted stock units
The following table summarizes the time-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
Restricted Stock
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018
855,889 $63.32 
Granted407,325 79.91 
Vested(358,119)54.89 
Forfeited(85,863)76.85 
Outstanding at December 28, 2019819,232 73.83 
Granted493,908 61.53 
Vested(318,079)67.95 
Forfeited(101,028)75.20 
Outstanding at January 2, 2021894,033 68.97 
Granted523,496 88.73 
Vested(314,427)71.36 
Forfeited(99,886)75.82 
Outstanding at January 1, 20221,003,216 $77.85 
Activities relating to performance based restricted stock units
The following table summarizes the performance-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:
Number of
Shares Underlying
PSU
Weighted Average
Grant Date Fair
Value
Outstanding at December 29, 2018274,119 $54.10 
Granted70,827 122.20 
Vested(78,943)33.33 
Forfeited(49,772)78.29 
Outstanding at December 28, 2019216,231 78.42 
Granted130,284 46.77 
Vested(71,734)61.44 
Forfeited(45,129)75.17 
Outstanding at January 2, 2021229,652 66.41 
Granted134,127 94.74 
Vested(55,503)68.41 
Forfeited(23,154)71.68 
Outstanding at January 1, 2022285,122 $78.92 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Jan. 01, 2022
Commitments and Contingencies Disclosure [Abstract]  
Activity related to the warranty accrual
Activity related to the warranty accrual was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Balance at beginning of period$24,392 $13,856 $11,964 
Provision42,430 28,884 14,091 
Warranty claims(34,803)(18,348)(12,199)
Balance at end of period$32,019 $24,392 $13,856 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Jan. 01, 2022
Income Tax Disclosure [Abstract]  
Schedule of income (loss) before provision for income taxes
Income before provision for income taxes was as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Domestic$8,880 $166,973 $84,225 
Foreign19,404 20,942 14,608 
Income before income taxes$28,284 $187,915 $98,833 
Components of income tax expense
The components of income tax (benefit) provision were as follows (in thousands):
 
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Current
Federal$1,045 $13,593 $13,366 
State441 2,724 5,004 
Foreign7,019 10,451 6,941 
Total current income tax provision$8,505 $26,768 $25,311 
Deferred
Federal$(8,286)$14,695 $(9,345)
State(690)2,552 (1,783)
Foreign(1,635)(3,168)(650)
Total deferred income tax (benefit) provision(10,611)14,079 (11,778)
Total income tax (benefit) provision$(2,106)$40,847 $13,533 
Reconciliation of the expected tax (benefit) expense
The reconciliation of statutory federal income tax to the income tax (benefit) provision is as follows (in thousands):
 Fiscal Year Ended
 January 1,
2022
January 2,
2021
December 28,
2019
Statutory federal income tax$5,940 $39,462 $20,755 
State taxes (net of federal benefit)389 4,834 3,999 
Federal and state credits(7,620)(6,702)(8,152)
Excess tax (benefits) expenses from stock-based compensation(4,160)313 (6,468)
Foreign-derived intangible income(3,253)(3,360)(4,180)
Executive compensation1,706 718 2,081 
Foreign tax rate differential264 1,458 1,986 
Change in valuation allowance4,691 3,817 2,678 
Other(63)307 834 
$(2,106)$40,847 $13,533 
Components of net deferred tax assets
The components of net deferred tax assets were as follows (in thousands):
January 1,
2022
January 2,
2021
Deferred tax assets
Revenue reserves$22,039 $20,564 
Accruals and other liabilities14,518 14,357 
Operating lease liabilities11,428 12,429 
Tax credits and net operating loss carryforwards17,326 12,748 
Stock-based compensation3,463 4,868 
Other5,476 3,793 
Gross deferred tax assets74,250 68,759 
Valuation allowance(13,136)(7,643)
Total deferred tax assets61,114 61,116 
Deferred tax liabilities
Intangible assets5,469 3,341 
Operating lease right-of-use assets10,998 11,443 
Marketable equity securities7,370 10,676 
Other2,582 2,957 
Total deferred tax liabilities26,419 28,417 
Net deferred tax assets$34,695 $32,699 
Schedule of adjustments to uncertain tax position
A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):
Fiscal Year Ended
 January 1, 2022January 2,
2021
December 28,
2019
Balance at beginning of period$8,559 $7,121 $7,119 
Increase for tax positions related to the current year914 765 770 
Increase (decrease) for tax positions related to prior years369 1,231 (768)
Decrease for lapses of statute of limitations— (558)— 
Balance at end of period$9,842 $8,559 $7,121 
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)
12 Months Ended
Jan. 01, 2022
Segment Reporting [Abstract]  
Schedule of revenue by geography
The following table provides information about revenue by geographical region (in thousands):
January 1, 2022January 2, 2021December 28, 2019
Domestic$754,173 $744,648 $603,618 
International810,814 685,742 610,392 
Total$1,564,987 $1,430,390 $1,214,010 
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands, shares in Millions
2 Months Ended 3 Months Ended 12 Months Ended
Jul. 22, 2021
Jul. 01, 2020
Apr. 24, 2020
Feb. 15, 2022
Apr. 03, 2021
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Accounting Policies [Line Items]                
Cash and cash equivalents           $ 201,457 $ 432,635  
Short-term investments, fair value           33,044 51,081  
Allowance for credit loss           4,600 4,800  
Allowance for credit loss, period increase (decrease)           200 3,600  
Refund on tariffs paid     $ 57,000          
Benefit from tariff refund             36,500  
Incremental tariff cost           48,300    
Capitalized cost           7,400 700  
Equity securities without readily determinable fair values           16,300 17,400  
Advertising Expense           147,200 145,200 $ 125,000
Valuation allowance           $ 13,136 $ 7,643 $ 3,800
Antidilutive securities excluded from computation of earnings per share (in shares)           0.1 0.2 0.2
Matterport, Inc.                
Accounting Policies [Line Items]                
Equity securities received, restricted 1.6              
Gain from equity securities           $ 30,200    
Short-term investments, fair value           $ 33,000    
Teladoc Health, Inc.                
Accounting Policies [Line Items]                
Proceeds from short-term investments         $ 51,500      
Number of shares (in shares)   0.2            
Gain on sale of equity investments   $ 38,600            
Proceeds from sale of short-term investments         60,100      
Payments to acquire short-term investments         $ 8,600      
Subsequent Event | Matterport, Inc.                
Accounting Policies [Line Items]                
Proceeds from short-term investments       $ 16,200        
Loss on sale of investments       $ 16,800        
Customer Concentration Risk | Accounts Receivable | One Customer                
Accounting Policies [Line Items]                
Concentration risk percentage           14.50% 17.60%  
Customer Concentration Risk | Revenue | Amazon                
Accounting Policies [Line Items]                
Concentration risk percentage           21.80% 22.70% 21.30%
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Short Term Investments (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Components of available for sale securities    
Short-term investments, cost $ 23,286 $ 50,076
Short-term investments, fair value 33,044 51,081
Marketable equity securities    
Components of available for sale securities    
Equity securities, cost 23,286 46,578
Equity securities, fair value 33,044 47,576
Corporate and government bonds    
Components of available for sale securities    
Debt securities, cost 0 3,498
Debt securities, fair value $ 0 $ 3,505
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Allowance for product returns      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period $ 64,343 $ 55,191 $ 53,920
Provision 61,014 68,028 69,488
Deduction (68,518) (58,876) (68,217)
Balance at end of period 56,839 64,343 55,191
Allowance for other credits and incentives      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at beginning of period 142,173 134,046 97,737
Provision 267,821 285,139 284,084
Deduction (308,388) (277,012) (247,775)
Balance at end of period $ 101,606 $ 142,173 $ 134,046
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Property and Equipment (Details)
12 Months Ended
Jan. 01, 2022
Furniture and fixtures  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Leasehold improvements  
Property, Plant and Equipment [Line Items]  
Capital Leases and Leasehold Improvements Terms Lesser of economic benefit period or term of lease
Minimum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Machinery and tooling  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 2 years
Minimum | Business applications software  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 3 years
Maximum | Computer and equipment  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Maximum | Machinery and tooling  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 5 years
Maximum | Business applications software  
Property, Plant and Equipment [Line Items]  
Estimated Useful Life 7 years
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Net Income Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Basic and Diluted Net Income Per Share      
Net income $ 30,390 $ 147,068 $ 85,300
Weighted-average shares outstanding (in shares) 27,687 28,101 28,097
Weighted Average Number Diluted Shares Outstanding Adjustment 475 517 638
Diluted weighted-average shares outstanding (in shares) 28,162 28,618 28,735
Basic income per share (in usd per share) $ 1.10 $ 5.23 $ 3.04
Diluted income per share (in usd per share) $ 1.08 $ 5.14 $ 2.97
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition - Performance Obligations (Details) - USD ($)
$ in Millions
Jan. 01, 2022
Jan. 02, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2019-12-29    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, amount   $ 11.5
Expected timing of satisfaction, period   1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-03    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Performance obligation, amount $ 20.9  
Expected timing of satisfaction, period 1 year  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition Significant Judgments (Details) - USD ($)
$ in Millions
Jan. 01, 2022
Jan. 02, 2021
Revenue from Contract with Customer [Abstract]    
Refund liability, product returns $ 56.8 $ 64.3
Refund liability, other credits and incentives $ 101.6 $ 142.2
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Disaggregation of Revenue [Line Items]      
Revenues $ 1,564,987 $ 1,430,390 $ 1,214,010
UNITED STATES      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 754,173 744,648 603,618
EMEA [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 470,475 386,007 357,760
All Other Regions [Member]      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax 117,567 106,431 91,757
JAPAN      
Disaggregation of Revenue [Line Items]      
Revenue from Contract with Customer, Excluding Assessed Tax $ 222,772 $ 193,304 $ 160,875
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Revenue from Contract with Customer [Abstract]    
Unbilled receivables $ 8,747 $ 0
Contract liabilities 22,996 17,700
Revenue recognized 12,500 5,500
Contract with Customer, Receivable, after Allowance for Credit Loss $ 155,659 $ 170,526
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Leases [Abstract]      
Operating Lease, Weighted Average Discount Rate, Percent 3.58%    
Operating Lease, Weighted Average Remaining Lease Term 7 years 7 months 9 days    
Operating lease cost $ 8,510 $ 9,363 $ 8,777
Variable lease cost 3,633 3,583 4,096
Total lease cost 12,143 12,946 12,873
Operating Lease, Payments 8,762 9,862 9,540
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 2,310 $ 53,227
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]      
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases Maturity of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Leases [Abstract]    
2022 $ 7,895  
2023 7,623  
2024 6,567  
2025 6,599  
2026 6,680  
Thereafter 21,849  
Total minimum lease payments 57,213  
Less: imputed interest 7,531  
Present value of future minimum lease payments 49,682  
Current portion of operating lease liabilities 6,220 $ 6,315
Operating lease liabilities $ 43,462 $ 50,485
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property and Equipment 1 (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Property, Plant and Equipment [Line Items]      
Subtotal $ 171,798 $ 160,012  
Less: accumulated depreciation 92,911 83,428  
Property and equipment, net 78,887 76,584  
Capitalized Computer Software, Net 4,900 6,500  
Depreciation 31,100 31,900 $ 24,400
Capitalized Computer Software, Amortization 2,300 2,100 $ 1,500
Computer and equipment      
Property, Plant and Equipment [Line Items]      
Subtotal 12,723 13,617  
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Subtotal 9,329 8,394  
Machinery and tooling      
Property, Plant and Equipment [Line Items]      
Subtotal 97,348 80,715  
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Subtotal 32,207 36,459  
Business applications software      
Property, Plant and Equipment [Line Items]      
Subtotal 16,048 19,185  
Other      
Property, Plant and Equipment [Line Items]      
Subtotal $ 4,143 $ 1,642  
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Goodwill [Roll Forward]      
Goodwill beginning balance $ 125,872 $ 118,732  
Acquisition 52,662    
Effect of foreign currency translation (5,242) 7,140  
Goodwill ending balance 173,292 125,872 $ 118,732
Finite-lived Intangible Assets [Roll Forward]      
Intangible assets beginning balance 9,902 12,352  
Acquisition 21,000    
Amortization (2,253) (2,912) (12,800)
Effect of foreign currency translation (239) 462  
Intangible assets ending balance $ 28,410 $ 9,902 $ 12,352
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 15, 2021
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Finite-Lived Intangible Assets [Line Items]        
Goodwill   $ 173,292 $ 125,872 $ 118,732
Acquisition related costs   $ 2,100    
Aeris Cleantec AG        
Finite-Lived Intangible Assets [Line Items]        
Consideration transferred $ 71,400      
Intangible assets acquired, fair value $ 21,000      
Intangible assets, useful life 5 years      
Tangible assets acquired $ 10,100      
Goodwill 52,700      
Aeris Cleantec AG | Developed Technology Rights        
Finite-Lived Intangible Assets [Line Items]        
Acquisition 15,500      
Aeris Cleantec AG | Customer relationships        
Finite-Lived Intangible Assets [Line Items]        
Acquisition $ 5,500      
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Finite-Lived Intangible Assets, Net [Abstract]      
Cost $ 92,811 $ 74,526  
Accumulated Amortization 64,401 64,624  
Net 28,410 9,902  
Amortization 2,253 2,912 $ 12,800
Completed technology      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 43,727 28,100  
Accumulated Amortization 27,752 26,525  
Net 15,975 1,575  
Tradename      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 100 100  
Accumulated Amortization 100 100  
Net 0 0  
Customer relationships      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 16,628 11,728  
Accumulated Amortization 4,193 3,401  
Net 12,435 8,327  
Reacquired distribution rights      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 32,096 34,318  
Accumulated Amortization 32,096 34,318  
Net 0 0  
Non-competition agreements      
Finite-Lived Intangible Assets, Net [Abstract]      
Cost 260 280  
Accumulated Amortization 260 280  
Net $ 0 $ 0  
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and other intangible assets - Future Amortization Expense (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months $ 5,441  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 4,766  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 4,766  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 4,592  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 3,379  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 5,466  
Net 28,410 $ 9,902
Cost of revenue    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 3,279  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 2,604  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 2,604  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 2,604  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 2,604  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 2,280  
Net 15,975  
Operating Expense [Member]    
Finite-Lived Intangible Assets [Line Items]    
Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2,162  
Finite-Lived Intangible Assets, Amortization Expense, Year Two 2,162  
Finite-Lived Intangible Assets, Amortization Expense, Year Three 2,162  
Finite-Lived Intangible Assets, Amortization Expense, Year Four 1,988  
Finite-Lived Intangible Assets, Amortization Expense, Year Five 775  
Finite-Lived Intangible Assets, Amortization Expense, after Year Five 3,186  
Net $ 12,435  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Components of accrued expenses    
Accrued warranty $ 32,019 $ 24,392
Accrued manufacturing and logistics cost 23,038 20,093
Accrued compensation and benefits 19,029 17,635
Accrued bonus 11,375 31,523
Accrued sales and other indirect taxes payable 9,599 15,480
Current portion of operating lease liabilities 6,220 6,315
Derivative liability 2,600 4,268
Accrued income taxes 1,788 3,806
Accrued other 26,950 7,876
Accrued expenses, total $ 132,618 $ 131,388
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Working Capital Facilities (Details)
$ in Thousands, ¥ in Millions
12 Months Ended
Jan. 01, 2022
USD ($)
Jan. 01, 2022
JPY (¥)
Dec. 29, 2018
USD ($)
Debt Disclosure [Abstract]      
Maximum amount available for borrowing under credit facility $ 150,000   $ 75,000
Interest on loans under the credit facility at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender's base rate.    
Interest rate above the LIBOR Daily Floating Rate or the Prime Rate of Lender under condition one 1.00% 1.00%  
Interest Rate Above the Federal Fund Rate Under Condition Two 0.50% 0.50%  
Interest rate above the LIBOR rate plus under condition two 1.00% 1.00%  
Letters of credit outstanding $ 700    
Amount outstanding 0    
Letter of credit facility, maximum borrowing $ 5,000    
Line of credit, maximum amount | ¥   ¥ 250.0  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Derivative, Fair Value, Net [Abstract]    
Derivative liability $ 2,600 $ 4,268
Derivatives not designated as hedging instruments:    
Derivatives, Fair Value [Line Items]    
Derivative, Notional Amount 325,400 192,200
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Other current assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 8,362 261
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Other assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 1,627 0
Foreign currency forward contracts | Derivatives not designated as hedging instruments: | Accrued expenses    
Derivative, Fair Value, Net [Abstract]    
Derivative liability 2,377 2,176
Forward sale contract | Derivatives not designated as hedging instruments: | Other current assets    
Derivative, Fair Value, Net [Abstract]    
Derivative liability 0 3,904
Derivatives not designated as hedging instruments: | Marketable equity securities    
Derivatives, Fair Value [Line Items]    
Derivative, Notional Amount 51,500  
Cash flow hedge | Derivatives designated as cash flow hedges:    
Derivatives, Fair Value [Line Items]    
Derivative, Notional Amount 423,300 431,900
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other current assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 4,110 362
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Other assets    
Derivative, Fair Value, Net [Abstract]    
Derivative Asset 9,610 679
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Accrued expenses    
Derivative, Fair Value, Net [Abstract]    
Derivative liability 223 2,092
Cash flow hedge | Foreign currency forward contracts | Derivatives designated as cash flow hedges: | Long-term liabilities    
Derivative, Fair Value, Net [Abstract]    
Derivative liability $ 407 $ 8,554
Maximum | Derivatives not designated as hedging instruments:    
Derivatives, Fair Value [Line Items]    
Derivative, Term of Contract 12 months  
Maximum | Cash flow hedge | Derivatives designated as cash flow hedges:    
Derivatives, Fair Value [Line Items]    
Derivative, Term of Contract 3 years  
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Derivative Instruments, Gain (Loss) [Line Items]      
Revenue $ 1,564,987 $ 1,430,390 $ 1,214,010
Other income, net      
Derivative Instruments, Gain (Loss) [Line Items]      
Gain (loss) recognized in income (9,779) (188) 89
Foreign currency forward contracts | Cash flow hedge      
Derivative Instruments, Gain (Loss) [Line Items]      
Foreign currency forward contracts 31,363 (18,504)  
Foreign currency forward contracts     16,483
Foreign currency forward contracts | Revenue | Cash flow hedge      
Derivative Instruments, Gain (Loss) [Line Items]      
Amount of gain reclassified from AOCI into earnings $ 4,493 $ 4,783 $ 1,889
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Liabilities:    
Derivative instruments (Note 9) $ 2,600 $ 4,268
Equity securities, unrealized gain 9,800 1,000
Marketable equity securities    
Assets:    
Marketable securities, cost 23,286 46,578
Corporate and government bonds    
Assets:    
Corporate and government bonds, cost 0 3,498
Recurring | Level 1    
Assets:    
Marketable equity securities   47,576
Debt Securities, Available-for-sale   0
Derivative instruments (Note 9) 0 0
Total assets measured at fair value 66,047 95,105
Liabilities:    
Derivative instruments (Note 9) 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 1 | Marketable equity securities    
Assets:    
Marketable equity securities 33,044  
Recurring | Level 1 | Money market funds    
Assets:    
Money market funds 33,003 47,529
Recurring | Level 2    
Assets:    
Marketable equity securities 0 0
Debt Securities, Available-for-sale   3,505
Derivative instruments (Note 9) 23,709 5,206
Total assets measured at fair value 23,709 8,711
Liabilities:    
Derivative instruments (Note 9) 3,007 12,822
Total liabilities measured at fair value 3,007 12,822
Recurring | Level 2 | Money market funds    
Assets:    
Money market funds 0 0
Recurring | Level 3    
Assets:    
Marketable equity securities 0  
Debt Securities, Available-for-sale   0
Derivative instruments (Note 9) 0 0
Total assets measured at fair value 0 0
Liabilities:    
Derivative instruments (Note 9) 0 0
Total liabilities measured at fair value 0 0
Recurring | Level 3 | Money market funds    
Assets:    
Money market funds $ 0 $ 0
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended 12 Months Ended
Aug. 02, 2021
USD ($)
shares
Mar. 11, 2021
USD ($)
$ / shares
shares
Sep. 30, 2021
shares
Oct. 02, 2021
USD ($)
$ / shares
shares
Jul. 03, 2021
USD ($)
$ / shares
shares
Jul. 03, 2021
USD ($)
Jan. 01, 2022
USD ($)
vote
$ / shares
shares
Jan. 02, 2021
USD ($)
$ / shares
shares
Feb. 27, 2018
USD ($)
Equity [Abstract]                  
Preferred stock, shares authorized (in shares)             5,000,000 5,000,000  
Preferred stock, par value (in dollars per share) | $ / shares             $ 0.01 $ 0.01  
Preferred stock, shares issued (in shares)             0 0  
Preferred stock, shares outstanding (in shares)             0 0  
Common stock, votes per share | vote             1    
Stock repurchase program, authorized amount | $ $ 100,000 $ 50,000             $ 200,000
Remaining authorized amount | $             $ 25,000    
Stock repurchases (in shares) 943,285 446,954   1,198,218 663,602     664,000  
Additional shares delivered (in shares)     254,933            
Average cost per share (in dollars per share) | $ / shares   $ 111.85   $ 83.46 $ 37.65        
Stock repurchases | $       $ 100,000 $ 25,000 $ 50,000 $ 150,000 $ 25,000  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - Narrative (Details)
1 Months Ended 12 Months Ended
May 21, 2020
shares
May 31, 2017
USD ($)
shares
Jan. 01, 2022
USD ($)
plan
$ / shares
shares
Jan. 02, 2021
USD ($)
Dec. 28, 2019
USD ($)
May 23, 2018
shares
Number of plans | plan     3      
Number of shares authorized (in shares) | shares 2,495,000         1,750,000
Number of additional shares authorized (in shares) | shares 745,000          
Number of shares available for grant | shares     1,023,556      
Stock based compensation expense     $ 21,694,000 $ 29,975,000 $ 23,744,000  
Share price (in dollars per share) | $ / shares     $ 65.88      
Purchase price of common stock percent   85.00%        
Maximum percentage of salary   15.00%        
Maximum dollar amount   $ 4,000        
Maximum number of shares per employee | shares   1,000        
Restricted Stock Units (RSUs)            
Vesting term     four year      
Compensation cost not yet recognized     $ 64,800,000      
Remaining recognition period     2 years 9 months 10 days      
Outstanding, aggregate intrinsic value     $ 66,100,000      
Outstanding, weighted average remaining contractual term     1 year 7 months 28 days      
Performance Based Restricted Stock Units            
Compensation cost not yet recognized     $ 4,200,000      
Remaining recognition period     1 year 9 months      
Outstanding, aggregate intrinsic value     $ 18,800,000      
Outstanding, weighted average remaining contractual term     1 year 9 months      
Performance Based Restricted Stock Units | Minimum            
Award vesting rights percentage     0.00%      
Performance Based Restricted Stock Units | Maximum            
Award vesting rights percentage     200.00%      
Employee Stock            
Number of shares available for grant | shares     465,465      
Stock-based compensation expense recognized     $ 1,200,000 $ 1,000,000 $ 1,100,000  
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation Stock comp expense classification (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Stock based compensation expense $ 21,694 $ 29,975 $ 23,744
Cost of revenue      
Stock based compensation expense 1,321 1,511 1,486
Research and development      
Stock based compensation expense 9,542 10,655 9,186
Selling and marketing      
Stock based compensation expense 4,190 3,700 3,323
General and administrative      
Stock based compensation expense $ 6,641 $ 14,109 $ 9,749
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - RSUs and PSUs (Details) - $ / shares
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Restricted Stock Units (RSUs)      
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 894,033 819,232 855,889
Number of Shares Underlying Restricted Stock, Granted 523,496 493,908 407,325
Number of Shares Underlying Restricted Stock, Vested (314,427) (318,079) (358,119)
Number of Shares Underlying Restricted Stock, Forfeited (99,886) (101,028) (85,863)
Number of Shares Underlying Restricted Stock, Ending Balance 1,003,216 894,033 819,232
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 68.97 $ 73.83 $ 63.32
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 88.73 61.53 79.91
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 71.36 67.95 54.89
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 75.82 75.20 76.85
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 77.85 $ 68.97 $ 73.83
Performance Based Restricted Stock Units      
Activities relating to restricted stock awards      
Number of Shares Underlying Restricted Stock, Beginning Balance 229,652 216,231 274,119
Number of Shares Underlying Restricted Stock, Granted 134,127 130,284 70,827
Number of Shares Underlying Restricted Stock, Vested (55,503) (71,734) (78,943)
Number of Shares Underlying Restricted Stock, Forfeited (23,154) (45,129) (49,772)
Number of Shares Underlying Restricted Stock, Ending Balance 285,122 229,652 216,231
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share) $ 66.41 $ 78.42 $ 54.10
Weighted Average Grant Date Fair Value, Granted (in dollars per share) 94.74 46.77 122.20
Weighted Average Grant Date Fair Value, Vested (in dollars per share) 68.41 61.44 33.33
Weighted Average Grant Date Fair Value, Forfeited (in dollars per share) 71.68 75.17 78.29
Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share) $ 78.92 $ 66.41 $ 78.42
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock-Based Compensation - ESPP (Details) - USD ($)
1 Months Ended 12 Months Ended
May 31, 2017
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Purchase price of common stock percent 85.00%      
Maximum percentage of salary 15.00%      
Maximum dollar amount $ 4,000      
Maximum number of shares per employee 1,000      
Number of shares available for grant   1,023,556    
Employee Stock        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for grant   465,465    
Stock-based compensation expense recognized   $ 1,200,000 $ 1,000,000 $ 1,100,000
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Narrative (Details)
$ in Millions
Jan. 01, 2022
USD ($)
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]  
Contractual Obligation $ 363.9
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Activity related to the warranty accrual      
Balance at beginning of period $ 24,392 $ 13,856 $ 11,964
Provision 42,430 28,884 14,091
Warranty usage (34,803) (18,348) (12,199)
Balance at end of period $ 32,019 $ 24,392 $ 13,856
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Benefits (Details) - USD ($)
$ in Millions
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Retirement Benefits [Abstract]      
Employee benefits, matching contribution $ 3.8 $ 3.0 $ 2.9
Employer matching contribution percent 50.00%    
Percent of employees fist contribution 6.00%    
Maximum employee contribution percent 3.00%    
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Income Tax Disclosure [Abstract]      
Domestic $ 8,880 $ 166,973 $ 84,225
Foreign 19,404 20,942 14,608
Income before income taxes $ 28,284 $ 187,915 $ 98,833
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Income Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Current      
Federal $ 1,045 $ 13,593 $ 13,366
State 441 2,724 5,004
Foreign 7,019 10,451 6,941
Total current income tax provision 8,505 26,768 25,311
Deferred      
Federal (8,286) 14,695 (9,345)
State (690) 2,552 (1,783)
Foreign (1,635) (3,168) (650)
Total deferred income tax (benefit) provision (10,611) 14,079 (11,778)
Total income tax (benefit) provision $ (2,106) $ 40,847 $ 13,533
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Effective Income Tax Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Reconciliation of the expected tax (benefit) expense      
Statutory federal income tax $ 5,940 $ 39,462 $ 20,755
State taxes (net of federal benefit) 389 4,834 3,999
Federal and state credits (7,620) (6,702) (8,152)
Excess tax (benefits) expenses from stock-based compensation (4,160) 313 (6,468)
Foreign-derived intangible income (3,253) (3,360) (4,180)
Executive compensation 1,706 718 2,081
Foreign tax rate differential 264 1,458 1,986
Change in valuation allowance 4,691 3,817 2,678
Other (63) 307 834
Total income tax (benefit) provision $ (2,106) $ 40,847 $ 13,533
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Net Deferred Tax Assets (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Deferred tax assets      
Revenue reserves $ 22,039 $ 20,564  
Accruals and other liabilities 14,518 14,357  
Operating lease liabilities 11,428 12,429  
Tax credits and net operating loss carryforwards 17,326 12,748  
Stock-based compensation 3,463 4,868  
Other 5,476 3,793  
Gross deferred tax assets 74,250 68,759  
Valuation allowance (13,136) (7,643) $ (3,800)
Total deferred tax assets 61,114 61,116  
Deferred tax liabilities      
Intangible assets 5,469 3,341  
Operating lease right-of-use assets 10,998 11,443  
Marketable equity securities 7,370 10,676  
Other 2,582 2,957  
Total deferred tax liabilities 26,419 28,417  
Net deferred tax assets $ 34,695 $ 32,699  
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Company's adjustments to its uncertain tax position      
Balance at beginning of period $ 8,559 $ 7,121 $ 7,119
Increase for tax positions related to the current year 914 765 770
Increase (decrease) for tax positions related to prior years 369 1,231  
Increase (decrease) for tax positions related to prior years     (768)
Decrease for lapses of statute of limitations 0 (558) 0
Balance at end of period $ 9,842 $ 8,559 $ 7,121
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Narrative (Details) - USD ($)
Jan. 01, 2022
Jan. 02, 2021
Dec. 28, 2019
Tax Credit Carryforward [Line Items]      
Operating loss carryforwards $ 3,900,000 $ 12,700,000  
Valuation allowance 13,136,000 7,643,000 $ 3,800,000
Income tax penalties and interest accrued 0 0 $ 0
Unrecognized tax benefits that would impact effective tax rate 11,200,000    
Federal      
Tax Credit Carryforward [Line Items]      
Valuation allowance 2,000,000    
Foreign Tax Authority      
Tax Credit Carryforward [Line Items]      
Valuation allowance 5,700,000    
State and Local Jurisdiction      
Tax Credit Carryforward [Line Items]      
Tax credit carryforward $ 19,400,000 $ 16,300,000  
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Industry Segment, Geographic Information and Significant Customers (Details Textual)
$ in Thousands
12 Months Ended
Jan. 01, 2022
USD ($)
segment
Jan. 02, 2021
USD ($)
Dec. 28, 2019
USD ($)
Revenues from External Customers and Long-Lived Assets [Line Items]      
Number of operating segments | segment 1    
Revenue $ 1,564,987 $ 1,430,390 $ 1,214,010
Customer Concentration Risk | Revenue | Amazon      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk percentage 21.80% 22.70% 21.30%
Non-US | Geographic Concentration Risk | Revenue      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Concentration risk percentage 51.80% 47.90% 50.30%
Domestic      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 754,173 $ 744,648 $ 603,618
International      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Revenue $ 810,814 $ 685,742 $ 610,392
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Maturity of Operating Lease Liability (Details) (Details)
$ in Thousands
Jan. 01, 2022
USD ($)
Leases [Abstract]  
2022 $ 7,895
XML 88 irbt-20220101_htm.xml IDEA: XBRL DOCUMENT 0001159167 2021-01-03 2022-01-01 0001159167 2022-01-01 0001159167 2022-01-28 0001159167 2021-01-02 0001159167 2019-12-29 2021-01-02 0001159167 2018-12-30 2019-12-28 0001159167 us-gaap:CommonStockMember 2018-12-29 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-12-29 0001159167 us-gaap:RetainedEarningsMember 2018-12-29 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-29 0001159167 2018-12-29 0001159167 us-gaap:CommonStockMember 2018-12-30 2019-12-28 0001159167 us-gaap:AdditionalPaidInCapitalMember 2018-12-30 2019-12-28 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-30 2019-12-28 0001159167 us-gaap:RetainedEarningsMember 2018-12-30 2019-12-28 0001159167 us-gaap:CommonStockMember 2019-12-28 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-28 0001159167 us-gaap:RetainedEarningsMember 2019-12-28 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-28 0001159167 2019-12-28 0001159167 us-gaap:CommonStockMember 2019-12-29 2021-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2019-12-29 2021-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-29 2021-01-02 0001159167 us-gaap:RetainedEarningsMember 2019-12-29 2021-01-02 0001159167 us-gaap:CommonStockMember 2021-01-02 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-02 0001159167 us-gaap:RetainedEarningsMember 2021-01-02 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-02 0001159167 us-gaap:CommonStockMember 2021-01-03 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2021-01-03 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-03 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2021-01-03 2022-01-01 0001159167 us-gaap:CommonStockMember 2022-01-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 0001159167 us-gaap:RetainedEarningsMember 2022-01-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 0001159167 us-gaap:EquitySecuritiesMember 2022-01-01 0001159167 us-gaap:EquitySecuritiesMember 2021-01-02 0001159167 us-gaap:BondsMember 2022-01-01 0001159167 us-gaap:BondsMember 2021-01-02 0001159167 irbt:MatterportIncMember 2021-07-22 2021-07-22 0001159167 irbt:MatterportIncMember 2021-01-03 2022-01-01 0001159167 irbt:MatterportIncMember 2022-01-01 0001159167 irbt:MatterportIncMember us-gaap:SubsequentEventMember 2022-01-02 2022-02-15 0001159167 irbt:TeladocHealthIncMember 2020-07-01 2020-07-01 0001159167 irbt:TeladocHealthIncMember 2021-01-03 2021-04-03 0001159167 irbt:AllowanceforproductreturnsMember 2021-01-02 0001159167 irbt:AllowanceforproductreturnsMember 2019-12-28 0001159167 irbt:AllowanceforproductreturnsMember 2018-12-29 0001159167 irbt:AllowanceforproductreturnsMember 2021-01-03 2022-01-01 0001159167 irbt:AllowanceforproductreturnsMember 2019-12-29 2021-01-02 0001159167 irbt:AllowanceforproductreturnsMember 2018-12-30 2019-12-28 0001159167 irbt:AllowanceforproductreturnsMember 2022-01-01 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2021-01-02 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2019-12-28 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2018-12-29 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2021-01-03 2022-01-01 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2019-12-29 2021-01-02 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2018-12-30 2019-12-28 0001159167 irbt:AllowanceforothercreditsandincentivesMember 2022-01-01 0001159167 2020-04-24 2020-04-24 0001159167 srt:MinimumMember us-gaap:ComputerEquipmentMember 2021-01-03 2022-01-01 0001159167 srt:MaximumMember us-gaap:ComputerEquipmentMember 2021-01-03 2022-01-01 0001159167 us-gaap:FurnitureAndFixturesMember 2021-01-03 2022-01-01 0001159167 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-03 2022-01-01 0001159167 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-03 2022-01-01 0001159167 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-03 2022-01-01 0001159167 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-03 2022-01-01 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2021-01-03 2022-01-01 0001159167 irbt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 irbt:OneCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2021-01-02 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-12-29 2021-01-02 0001159167 irbt:AmazonMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-12-30 2019-12-28 0001159167 2021-01-03 2022-01-01 0001159167 2019-12-29 2021-01-02 0001159167 country:US 2021-01-03 2022-01-01 0001159167 us-gaap:DomesticDestinationMember 2021-01-03 2022-01-01 0001159167 country:US 2019-12-29 2021-01-02 0001159167 country:US 2018-12-30 2019-12-28 0001159167 us-gaap:EMEAMember 2021-01-03 2022-01-01 0001159167 us-gaap:EMEAMember 2019-12-29 2021-01-02 0001159167 us-gaap:EMEAMember 2018-12-30 2019-12-28 0001159167 country:JP 2021-01-03 2022-01-01 0001159167 country:JP 2019-12-29 2021-01-02 0001159167 country:JP 2018-12-30 2019-12-28 0001159167 irbt:AllOtherRegionsMember 2021-01-03 2022-01-01 0001159167 irbt:AllOtherRegionsMember 2019-12-29 2021-01-02 0001159167 irbt:AllOtherRegionsMember 2018-12-30 2019-12-28 0001159167 us-gaap:ComputerEquipmentMember 2022-01-01 0001159167 us-gaap:ComputerEquipmentMember 2021-01-02 0001159167 us-gaap:FurnitureAndFixturesMember 2022-01-01 0001159167 us-gaap:FurnitureAndFixturesMember 2021-01-02 0001159167 us-gaap:MachineryAndEquipmentMember 2022-01-01 0001159167 us-gaap:MachineryAndEquipmentMember 2021-01-02 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-01-01 0001159167 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2021-01-02 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-01-01 0001159167 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2021-01-02 0001159167 irbt:OtherPropertyPlantAndEquipmentMember 2022-01-01 0001159167 irbt:OtherPropertyPlantAndEquipmentMember 2021-01-02 0001159167 irbt:AerisCleantecAGMember 2021-11-15 2021-11-15 0001159167 irbt:AerisCleantecAGMember us-gaap:DevelopedTechnologyRightsMember 2021-11-15 0001159167 irbt:AerisCleantecAGMember us-gaap:CustomerRelationshipsMember 2021-11-15 0001159167 irbt:AerisCleantecAGMember 2021-11-15 0001159167 us-gaap:PatentedTechnologyMember 2022-01-01 0001159167 us-gaap:PatentedTechnologyMember 2021-01-02 0001159167 us-gaap:TradeNamesMember 2022-01-01 0001159167 us-gaap:TradeNamesMember 2021-01-02 0001159167 us-gaap:CustomerRelationshipsMember 2022-01-01 0001159167 us-gaap:CustomerRelationshipsMember 2021-01-02 0001159167 us-gaap:DistributionRightsMember 2022-01-01 0001159167 us-gaap:DistributionRightsMember 2021-01-02 0001159167 us-gaap:NoncompeteAgreementsMember 2022-01-01 0001159167 us-gaap:NoncompeteAgreementsMember 2021-01-02 0001159167 us-gaap:CostOfSalesMember 2022-01-01 0001159167 us-gaap:OperatingExpenseMember 2022-01-01 0001159167 srt:MaximumMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-03 2022-01-01 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 srt:MaximumMember us-gaap:NondesignatedMember 2021-01-03 2022-01-01 0001159167 us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:NondesignatedMember us-gaap:EquitySecuritiesMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForwardContractsMember us-gaap:NondesignatedMember 2021-01-02 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherCurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentAssetsMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2022-01-01 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2021-01-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2018-12-30 2019-12-28 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2021-01-03 2022-01-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2019-12-29 2021-01-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2018-12-30 2019-12-28 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2021-01-03 2022-01-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2019-12-29 2021-01-02 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:SalesRevenueNetMember 2018-12-30 2019-12-28 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:EquitySecuritiesMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-01-01 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-01-02 0001159167 2018-02-27 0001159167 2021-08-02 0001159167 2021-08-02 2021-08-02 0001159167 2021-09-01 2021-09-30 0001159167 2021-07-04 2021-10-02 0001159167 2021-03-11 0001159167 2021-03-11 2021-03-11 0001159167 2021-01-03 2021-07-03 0001159167 2021-04-04 2021-07-03 0001159167 2018-05-23 0001159167 2020-05-21 0001159167 2020-05-21 2020-05-21 0001159167 us-gaap:CostOfSalesMember 2021-01-03 2022-01-01 0001159167 us-gaap:CostOfSalesMember 2019-12-29 2021-01-02 0001159167 us-gaap:CostOfSalesMember 2018-12-30 2019-12-28 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:ResearchAndDevelopmentExpenseMember 2018-12-30 2019-12-28 0001159167 us-gaap:SellingAndMarketingExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:SellingAndMarketingExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:SellingAndMarketingExpenseMember 2018-12-30 2019-12-28 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-03 2022-01-01 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2019-12-29 2021-01-02 0001159167 us-gaap:GeneralAndAdministrativeExpenseMember 2018-12-30 2019-12-28 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2021-01-03 2022-01-01 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-29 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2018-12-30 2019-12-28 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2019-12-28 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2019-12-29 2021-01-02 0001159167 us-gaap:RestrictedStockUnitsRSUMember 2021-01-02 0001159167 srt:MinimumMember us-gaap:PerformanceSharesMember 2021-01-03 2022-01-01 0001159167 srt:MaximumMember us-gaap:PerformanceSharesMember 2021-01-03 2022-01-01 0001159167 us-gaap:PerformanceSharesMember 2022-01-01 0001159167 us-gaap:PerformanceSharesMember 2021-01-03 2022-01-01 0001159167 us-gaap:PerformanceSharesMember 2018-12-29 0001159167 us-gaap:PerformanceSharesMember 2018-12-30 2019-12-28 0001159167 us-gaap:PerformanceSharesMember 2019-12-28 0001159167 us-gaap:PerformanceSharesMember 2019-12-29 2021-01-02 0001159167 us-gaap:PerformanceSharesMember 2021-01-02 0001159167 2017-05-01 2017-05-31 0001159167 2017-05-31 0001159167 us-gaap:EmployeeStockMember 2022-01-01 0001159167 us-gaap:EmployeeStockMember 2021-01-03 2022-01-01 0001159167 us-gaap:EmployeeStockMember 2019-12-29 2021-01-02 0001159167 us-gaap:EmployeeStockMember 2018-12-30 2019-12-28 0001159167 us-gaap:DomesticCountryMember 2022-01-01 0001159167 us-gaap:ForeignCountryMember 2022-01-01 0001159167 us-gaap:StateAndLocalJurisdictionMember 2022-01-01 0001159167 us-gaap:StateAndLocalJurisdictionMember 2021-01-02 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-03 2022-01-01 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2019-12-29 2021-01-02 0001159167 us-gaap:NonUsMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2018-12-30 2019-12-28 0001159167 us-gaap:DomesticDestinationMember 2019-12-29 2021-01-02 0001159167 us-gaap:DomesticDestinationMember 2018-12-30 2019-12-28 0001159167 us-gaap:GeographicDistributionForeignMember 2021-01-03 2022-01-01 0001159167 us-gaap:GeographicDistributionForeignMember 2019-12-29 2021-01-02 0001159167 us-gaap:GeographicDistributionForeignMember 2018-12-30 2019-12-28 iso4217:USD shares iso4217:USD shares pure iso4217:JPY irbt:vote irbt:plan irbt:segment 0001159167 false 2021 FY P1Y P1Y at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender's base rate. 0 0 0 0 10-K true 2022-01-01 --01-01 false 001-36414 iROBOT CORPORATION DE 77-0259335 8 Crosby Drive Bedford MA 01730 781 430-3000 Common Stock, $0.01 par value IRBT NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 2500000000 27028927 The registrant intends to file a definitive Proxy Statement pursuant to Regulation 14A within 120 days of the end of the fiscal year ended January 1, 2022. Portions of such Proxy Statement are incorporated by reference into Part III of this Form 10-K. PricewaterhouseCoopers LLP Boston, Massachusetts 201457000 432635000 33044000 51081000 160642000 170526000 333296000 181756000 61094000 45223000 789533000 881221000 78887000 76584000 37609000 43682000 37945000 33404000 173292000 125872000 28410000 9902000 38753000 19063000 1184429000 1189728000 251298000 165779000 132618000 131388000 11767000 10400000 395683000 307567000 43462000 50485000 3250000 705000 25311000 26537000 72023000 77727000 467706000 385294000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 27006000 27006000 28184000 28184000 270000 282000 222653000 205256000 485710000 599389000 8090000 -493000 716723000 804434000 1184429000 1189728000 1564987000 1430390000 1214010000 1013465000 758241000 658362000 1223000 1920000 11721000 1014688000 760161000 670083000 550299000 670229000 543927000 161331000 156670000 141607000 289848000 265475000 231548000 99190000 100770000 83103000 1030000 992000 1051000 551399000 523907000 457309000 -1100000 146322000 86618000 29384000 41593000 12215000 28284000 187915000 98833000 -2106000 40847000 13533000 30390000 147068000 85300000 1.10 5.23 3.04 1.08 5.14 2.97 27687000 28101000 28097000 28162000 28618000 28735000 30390000 147068000 85300000 -11730000 14045000 -3435000 23715000 -13932000 12363000 3398000 3587000 1418000 -4000 -28000 247000 38973000 143566000 93057000 27788000 278000 172771000 367021000 -4748000 535322000 187000 2000 7145000 7147000 436000 5000 -5000 0 23744000 23744000 59000 1000 7276000 7277000 7757000 7757000 76000 76000 85300000 85300000 28352000 284000 196455000 452321000 3009000 652069000 151000 1000 5583000 5584000 391000 4000 -4000 0 29975000 29975000 46000 1845000 1845000 -3502000 -3502000 85000 85000 664000 7000 24993000 25000000 147068000 147068000 28184000 28184000 282000 205256000 599389000 -493000 804434000 143000 1000 6718000 6719000 369000 3000 -3000 0 21694000 21694000 45000 5161000 5161000 8583000 8583000 64000 64000 1645000 16000 5915000 144069000 150000000 30390000 30390000 27006000 27006000 270000 222653000 485710000 8090000 716723000 30390000 147068000 85300000 33309000 34762000 37159000 30063000 43817000 8439000 21694000 29975000 23744000 6934000 -13837000 11118000 5940000 6467000 7267000 -10290000 21893000 -13064000 151193000 24535000 -7307000 19868000 15804000 3310000 82289000 48699000 -20536000 -7824000 57289000 -386000 -31970000 232048000 130052000 29928000 31599000 35337000 10811000 4150000 5436000 0 0 9787000 71357000 0 2817000 63976000 13500000 12880000 -48120000 -22249000 -20923000 6719000 5584000 7147000 5161000 1845000 7277000 150000000 25000000 0 -148442000 -21261000 -130000 -2646000 4705000 20000 -231178000 193243000 109019000 432635000 239392000 130373000 201457000 432635000 239392000 20375000 19929000 22582000 <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nature of the Business</span></td></tr></table>iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company’s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers and through value-added distributors and resellers worldwide. <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Summary of Significant Accounting Policies</span></td></tr></table></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; accounting for business combinations; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At January 1, 2022 and January 2, 2021, cash and cash equivalents totaled $201.5 million and $432.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short Term Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's short term investments include marketable equity securities with readily determinable fair value and debt securities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other income, net at the end of each reporting period. The Company’s investments in debt securities were classified as available-for-sale and were recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. Investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Allowance for Credit Losses</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant write-offs resulting from credit losses in accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. As of January 1, 2022 and January 2, 2021, the Company had an allowance for credit losses of $4.6 million and $4.8 million, respectively. During fiscal 2021 and 2020, the Company recorded a bad debt recovery of $0.2 million and a bad debt expense of $3.6 million, respectively, and is included in general and administrative expenses in the accompanying consolidated statements of income.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts receivable allowances</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for product returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for other credits and incentives: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and historical experience.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accounts receivable allowances was as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for other credits and incentives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.</span></div><div style="margin-top:5pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tariff Refunds</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. In April 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminated the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled us to a refund of approximately $57.0 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Company recognized a benefit of $36.5 million from tariff refund during fiscal year 2020. Effective January 1, 2021, the 25% Section 301 tariff again applies to our Roomba products imported from China. For the fiscal year ended January 1, 2022, the incremental Section 301 tariff cost was $48.3 million.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalization of Cloud Computing Arrangements</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurs costs to implement cloud computing arrangements that are hosted by third-party vendors. Beginning in fiscal 2020, and continuing through fiscal 2021, the Company began investing and implementing various new direct-to-consumer and marketing technology and tools. Implementation costs incurred during the application development stage are capitalized until the software is ready for its intended use. The costs are then amortized on a straight-line basis over the term of the associated hosting arrangement and are recognized as an operating expense within the consolidated statements of income. Capitalized costs were $7.4 million and $0.7 million as of January 1, 2022 and January 2, 2021, respectively, and are reported as a component of other assets on the Company's consolidated balance sheets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.</span></div><div style="margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Long-Lived Assets</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2021, 2020 and 2019.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. Changes in fair value of non-marketable equity investments are recorded in other income, net on the consolidated statements of income. At January 1, 2022 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $16.3 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments and Hedging Activities</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other income, net, in the consolidated statements of income.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include: </span></div><div style="margin-top:5pt;padding-left:36pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </span></div><div style="padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </span></div><div style="padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value for restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred in the research and development of the Company’s products are expensed as incurred.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising Expense</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended January 1, 2022, January 2, 2021 and December 28, 2019 advertising expense totaled $147.2 million, $145.2 million and $125.0 million, respectively. </span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for certain deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized upon settlement. The Company recognizes interest and penalties, if any, related to unrecognized tax benefits in the income tax provision.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At January 1, 2022 and January 2, 2021, one customer accounted for 14.5% and 17.6% , respectively, of the Company's accounts receivable balance. For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of the Company's total revenue, respectively.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net income per share:</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,687 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,101 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,097 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,618 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic income per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Employee stock awards representing approximately 0.1 million, 0.2 million and 0.2 million shares of common stock for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. </span></div><div style="margin-top:5pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company intends to adopt the ASU effective January 1, 2023, and does not expect a material impact to its consolidated financial statements.</span></div>From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption. <div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Foreign Currency Translation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's subsidiaries that transact in a functional currency other than the U.S. dollar, assets and liabilities are translated into U.S. dollars at period-end foreign exchange rates. Revenues and expenses are translated into U.S. dollars at the average foreign exchange rates for the period. Translation adjustments are excluded from the determination of net income and are recorded in accumulated other comprehensive income (loss), a separate component of stockholders' equity.</span></div> The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company’s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter. As used in the Annual Report on Form 10-K, "fiscal 2021" refers to the 52-week fiscal year ending January 1, 2022, "fiscal 2020" refers to the 53-week fiscal year ended January 2, 2021, and "fiscal 2019" refers to the 52-week fiscal year ended December 28, 2019. <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including performance obligations, standalone selling price, variable consideration and other obligations such as sales incentives and product returns; allowance for credit losses; accounting for business combinations; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; product warranties; loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current conditions, including estimated economic implications of the COVID-19 pandemic and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company’s estimates and assumptions.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company invests its excess cash primarily in money market funds or demand deposit accounts of major financial institutions. Accordingly, its cash and cash equivalents are subject to minimal credit and market risk. At January 1, 2022 and January 2, 2021, cash and cash equivalents totaled $201.5 million and $432.6 million, respectively. These cash and cash equivalents are carried at cost, which approximates fair value.</span></div> 201500000 432600000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Short Term Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's short term investments include marketable equity securities with readily determinable fair value and debt securities.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fair value of investments is determined based on quoted market prices at the reporting date for those instruments. The change in fair value of the Company's investments in marketable equity securities is recognized as unrealized gains and losses in other income, net at the end of each reporting period. The Company’s investments in debt securities were classified as available-for-sale and were recorded at fair value with any unrealized gain or loss recorded as an element of stockholders’ equity. Investments consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div> <div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.624%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair<br/>Market Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,578 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,498 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short term investments</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,286 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,076 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,081 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 22, 2021, Matterport, Inc. ("Matterport"), of which the Company held non-marketable equity securities, completed a merger with a special purpose acquisition company and began trading on Nasdaq under the symbol "MTTR." Prior to the merger, the Company accounted for the shares in Matterport as equity securities without readily determinable fair value. Upon consummation of the merger, the Company received 1.6 million shares of MTTR. The post merger Matterport shares received are subject to time based contractual sales restrictions which expire in January 2022. These shares are accounted for as marketable equity securities and measured at fair value, less a temporary discount for lack of marketability, with unrealized gains and losses recognized in other income, net at the end of each reporting period. During the fiscal year ended January 1, 2022, the Company recorded gains of $30.2 million associated with the Matterport investment. As of January 1, 2022, the shares in MTTR were valued at $33.0 million and are recorded in short term investments on the consolidated balance sheet. Subsequent to fiscal 2021, the Company sold all MTTR shares and received a net proceed of $16.2 million and recognized a loss of $16.8 million.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received 0.2 million shares of Teladoc and recorded a gain of $38.6 million to other income, net during the fiscal year ended January 2, 2021. The Teladoc shares received were subject to time based contractual sales restrictions which expired in January 2021. These shares were accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the first quarter of 2021, the Company received net proceeds of $51.5 million related to the sale of Teladoc shares with gross proceeds of $60.1 million, net of settlement payment of $8.6 million for the related economic hedge.</span></div> 23286000 23286000 33044000 46578000 47576000 0 0 3498000 3505000 23286000 33044000 50076000 51081000 1600000 30200000 33000000 16200000 16800000 200000 38600000 51500000 60100000 8600000 Allowance for Credit LossesThe Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. Although the Company historically has not experienced significant write-offs resulting from credit losses in accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. 4600000 4800000 200000 3600000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts receivable allowances</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for product returns</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Allowance for other credits and incentives: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records an allowance related to customer incentives such as discounts, promotions, price protection and other support programs. The allowance is based on specific terms and conditions included in customer agreements, specific programs and historical experience.</span></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accounts receivable allowances was as follows (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:61.034%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for product returns</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,920 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,014 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,488 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,518)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(58,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(68,217)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,839 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,343 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,191 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">Allowance for other credits and incentives</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,821 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,139 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">284,084 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deduction</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(308,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(277,012)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,173 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,046 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 64343000 55191000 53920000 61014000 68028000 69488000 68518000 58876000 68217000 56839000 64343000 55191000 142173000 134046000 97737000 267821000 285139000 284084000 308388000 277012000 247775000 101606000 142173000 134046000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties, tariffs, and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue and have not been significant for the periods presented.</span></div> 57000000 36500000 48300000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for additions and improvements that extend the useful lives of property and equipment are capitalized. Expenditures for repairs and maintenance are charged to expense as incurred. As assets are retired or sold, the related cost and accumulated depreciation are removed from the accounts and any resulting gain or loss is recognized.</span></div> <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded at cost and depreciated using the straight-line method over the estimated useful lives as follows:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.697%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.103%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Estimated Useful Life</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lesser of economic benefit period or term of lease</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> P2Y P5Y P5Y P2Y P5Y P3Y P7Y Lesser of economic benefit period or term of lease 7400000 700000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates the purchase price of each acquisition to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values as of the date of acquisition. Goodwill is measured as the excess of the purchase price over the value of net identified assets acquired. While the Company uses its best estimates and assumptions to accurately value assets acquired, liabilities assumed, and contingent consideration, where applicable, at the acquisition date, its estimates and assumptions are inherently uncertain and subject to refinement. As a result, during the measurement period, which is generally one year from the acquisition date, any adjustment to the assets acquired and liabilities assumed is recorded against goodwill in the period in which the amount is determined. Any adjustment identified subsequent to the measurement period or the Company's final determination of estimated fair value, whichever comes first, is included in operating results in the period in which the adjustment is determined.</span></div> <div style="margin-top:5pt;text-indent:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Other Long-Lived Assets</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the excess of the purchase price in a business combination over the fair value of the net tangible and intangible assets acquired. Goodwill is not amortized but rather is assessed for impairment at the reporting unit level annually during the fourth quarter of each fiscal year or more frequently if the Company believes indicators of impairment exist. Goodwill impairment, if any, is determined by comparing the reporting unit's fair value to its carrying value. An impairment loss is recognized in an amount equal to the excess of the reporting unit's carrying value over its fair value, up to the amount of goodwill allocated to the reporting unit. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-lived assets primarily consist of property and equipment, operating lease right-of-use assets and intangible assets. The Company periodically evaluates the recoverability of other long-lived assets whenever events and changes in circumstances, such as reductions in demand or significant economic slowdowns in the industry, indicate that the carrying amount of an asset may not be fully recoverable. When indicators of impairment are present, the carrying values of the asset group are evaluated in relation to the future undiscounted cash flows of the underlying business. The net book value of the underlying asset is adjusted to fair value if the sum of the expected discounted cash flows is less than book value. Fair values are based on estimates of market prices and assumptions concerning the amount and timing of estimated future cash flows and assumed discount rates, reflecting varying degrees of perceived risk.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The impairment assessment of goodwill and other long-lived assets involves significant estimates and assumptions, which may be unpredictable and inherently uncertain. These estimates and assumptions include identification of reporting units and asset groups, long-term growth rates, profitability, estimated useful lives, comparable market multiples, and discount rates. Any changes in these assumptions could impact the result of the impairment assessment. There was no impairment of goodwill or other long-lived assets during fiscal 2021, 2020 and 2019.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Strategic Investments</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. Changes in fair value of non-marketable equity investments are recorded in other income, net on the consolidated statements of income. At January 1, 2022 and January 2, 2021, the Company's equity securities without readily determinable fair values totaled $16.3 million and $17.4 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div> 16300000 17400000 <div style="margin-bottom:9pt;margin-top:9pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generally provides a one-year warranty on all of its products except in countries where a two-year warranty is required against defects in materials and workmanship. The Company's standard warranty provides for repair or replacement of the associated products during the warranty period. The Company records estimated warranty costs in the period the related revenue is recognized based on historical experience, expectations of future costs to repair or replace including freight and knowledge of specific product failures outside the Company's historical experience. Actual results could differ from these estimates, which could cause increases or decreases to the warranty reserves in future periods.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Instruments and Hedging Activities</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes derivative instruments to partially offset its financial risks to foreign exchange risk. The Company does not engage in speculative hedging activity. In order to account for a derivative instrument as a cash flow hedge, specific criteria must be met, including: (i) ensuring at the inception of the hedge that formal documentation exists for both the hedging relationship and the entity’s risk management objective and strategy for undertaking the hedge and (ii) at the inception of the hedge and on an ongoing basis, the hedging relationship is expected to be highly effective in achieving offsetting changes in fair value attributed to the hedged risk during the period that the hedge is designated. Cash flow hedge amounts that are included in the assessment of hedge effectiveness are deferred in accumulated other comprehensive income (loss) until the hedged item is recognized in earnings. Deferred gains and losses associated with cash flow hedges are recognized as a component of net sales in the same period as the related revenue is recognized. Absent meeting these criteria, changes in fair value are recognized in other income, net, in the consolidated statements of income. The Company may also enter into non-designated foreign currency contracts to offset a portion of the foreign currency exchange gains and losses generated by the remeasurement of certain assets and liabilities denominated in non-functional currencies. Changes in fair value are recognized in other income, net, in the consolidated statements of income.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for certain assets and liabilities at fair value. The fair value is established based on a three-tier fair value hierarchy, which prioritizes the inputs used in measuring fair value. A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. These tiers include: </span></div><div style="margin-top:5pt;padding-left:36pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 1 - observable inputs such as quoted prices for identical instruments in active markets; </span></div><div style="padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 2 - inputs other than quoted prices in active markets that are either directly or indirectly observable; and </span></div><div style="padding-left:72pt;text-indent:-13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10pt">Level 3 - unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for stock-based compensation through recognition of the fair value of the stock-based compensation as a charge against earnings. The fair value for restricted stock units is based on the closing share price of the Company's common stock on the date of grant. For performance-based restricted stock units, the compensation cost is recognized based on the number of units expected to vest upon the achievement of the performance conditions. The Company recognizes stock-based compensation as an expense on a straight-line basis, over the requisite service period. The Company accounts for forfeitures as they occur, rather than applying an estimated forfeiture rate.</span></div> <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs incurred in the research and development of the Company’s products are expensed as incurred.</span></div> Advertising ExpenseAdvertising costs are expensed as incurred and included in selling and marketing expenses. During the years ended January 1, 2022, January 2, 2021 and December 28, 2019 advertising expense totaled $147.2 million, $145.2 million and $125.0 million, respectively. 147200000 145200000 125000000 Income TaxesDeferred tax assets and liabilities are determined based on the difference between the financial statement and tax basis using enacted tax rates in effect in the years in which those temporary differences are expected to be recovered or settled in each jurisdiction. A valuation allowance is provided if, based upon the weight of available evidence, it is more likely than not that the related benefits will not be realized. The Company regularly reviews the deferred tax assets for recoverability considering historical profitability, projected future taxable income, future reversals of existing taxable temporary differences, as well as feasible tax planning strategies in each jurisdiction. 13100000 7600000 3800000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially expose the Company to concentrations of credit risk consist of accounts receivable and cash and cash equivalents. Management believes its credit policies are prudent and reflect normal industry terms and business risk. At January 1, 2022 and January 2, 2021, one customer accounted for 14.5% and 17.6% , respectively, of the Company's accounts receivable balance. For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of the Company's total revenue, respectively.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company maintains its cash in bank deposit accounts and money market funds at high quality financial institutions. The individual balances, at times, may exceed federally insured limits. These deposits may be redeemed upon demand, and management believes that the financial institutions that hold the Company’s cash and cash equivalents are financially sound and, accordingly, minimal credit risk exists with respect to cash and cash equivalents.</span></div> 0.145 0.176 0.218 0.227 0.213 Net income per share:Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,068 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,300 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,687 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,101 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,097 </span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">475 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">517 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">638 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,162 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,618 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,735 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic income per share</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.10 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.23 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.04 </span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted income per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.08 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 30390000 147068000 85300000 27687000 28101000 28097000 475000 517000 638000 28162000 28618000 28735000 1.10 5.23 3.04 1.08 5.14 2.97 100000 200000 200000 <div style="margin-top:5pt;text-align:justify;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company adopted the standard in the first quarter of 2021 and the adoption had no impact on the Company's consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the FASB issued ASU No. 2021-08, "Business Combinations - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." The ASU improves the accounting for acquired revenue </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contracts with customers by providing specific guidance on recognition of contract asset and liability from revenue contracts in a business combination. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2022, with early adoption permitted. The Company intends to adopt the ASU effective January 1, 2023, and does not expect a material impact to its consolidated financial statements.</span></div>From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company’s consolidated financial statements upon adoption. <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Frequently, the Company’s contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades, premium customer care and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract. The Company’s consumer robots are highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one performance obligation to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services"). Other services and support are considered distinct and therefore are treated as separate performance obligations.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company’s best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a stand-alone basis. The Company’s process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including, market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated term of the Cloud Services. Other services and support are recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of January 1, 2022 and January 2, 2021 was $20.9 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of January 1, 2022, the Company has reserves for product returns of $56.8 million and other credits and incentives of $101.6 million. As of January 2, 2021, the Company had reserves for product returns of $64.3 million and other credits and incentives of $142.2 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company would be required to increase or reduce revenue to reflect the impact. During fiscal 2021 and 2020, changes to these estimates related to performance obligations satisfied in prior periods were not material. </span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.370%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During fiscal 2021and 2020, the Company recognized $12.5 million and $5.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</span></div> For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of January 1, 2022 and January 2, 2021 was $20.9 million and $11.5 million, respectively. The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.The Company’s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract. The Company provides limited rights of returns for direct-to-consumer sales generated through its online stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company’s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company’s best estimates, and the actual amounts of consideration ultimately received may differ from the Company’s estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. 20900000 11500000 56800000 101600000 64300000 142200000 <div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.367%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.370%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">357,760 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">222,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">193,304 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,875 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,431 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,757 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 754173000 754173000 744648000 603618000 470475000 386007000 357760000 222772000 193304000 160875000 117567000 106431000 91757000 1564987000 1430390000 1214010000 <div style="margin-top:9pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.111%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.427%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.429%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,659 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,526 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unbilled receivables</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,747 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,996 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Unbilled receivables represent revenue recognized in excess of billings. Contract liabilities include deferred revenue associated with the Cloud Services and extended warranty plans as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and the customer’s payment. During fiscal 2021and 2020, the Company recognized $12.5 million and $5.5 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</span></div> 155659000 170526000 8747000 0 22996000 17700000 12500000 5500000 <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Leases</span></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and non-lease components of contracts and excludes all variable lease </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments. At January 1, 2022, the Company's weighted average discount rate was 3.58%, while the weighted average remaining lease term was 7.61 years. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.394%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:1pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of January 1, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.423%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 0.0358 P7Y7M9D <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.638%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.266%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.268%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,777 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,583 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,143 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,873 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8510000 9363000 8777000 3633000 3583000 4096000 12143000 12946000 12873000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:33.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.394%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,762 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,227 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8762000 9862000 9540000 0 2310000 53227000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of January 1, 2022 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:77.377%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.423%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,895 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,567 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,599 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,680 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,849 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,213 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,531 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,682 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,462 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7895000 7623000 6567000 6599000 6680000 21849000 57213000 7531000 49682000 6220000 43462000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Property and Equipment</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment consists of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer and equipment</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,723 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,617 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,394 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and tooling</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,348 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,207 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,459 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business applications software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,048 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,143 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,642 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">171,798 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,012 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,911 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,887 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,584 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2022 and January 2, 2021, the net book value of capitalized internal-use software costs was $4.9 million and $6.5 million, respectively, which are included within business applications software. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense for the years ended January 1, 2022, January 2, 2021 and December 28, 2019 was $31.1 million, $31.9 million, and $24.4 million, respectively, which included amortization expense of $2.3 million, $2.1 million and $1.5 million, respectively, for capitalized internal-use software.</span></div> 12723000 13617000 9329000 8394000 97348000 80715000 32207000 36459000 16048000 19185000 4143000 1642000 171798000 160012000 92911000 83428000 78887000 76584000 4900000 6500000 31100000 31900000 24400000 2300000 2100000 1500000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill and other intangible assets</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal years 2021 and 2020 (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,242)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,292 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15, 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. The acquisition will advance the Company's vision and strategy by enabling it to diversify its product offerings and grow new and existing consumer relationships with enhanced solutions that complement the core products. The purchase price was allocated based on estimated fair value of acquired intangible assets of $21.0 million, including $15.5 million of developed technology and $5.5 million of customer relationships, with a weighted estimated useful life of 5 years, net tangible assets of $10.1 million and goodwill of $52.7 million, The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. Goodwill is primarily attributed to the value expected from synergies resulting from the combination. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has included the financial results of the business in the consolidated financial statements since the acquisition date, which were not material. The Company has not furnished proforma financial information related to this acquisition because such information is not material to the financial results. Acquisition-related costs associated with the business combination were $2.1 million for fiscal year 2021 and are included in general and administrative expenses in the Company's consolidated statements of income.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:40.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,624 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets was $2.3 million, $2.9 million and $12.8 million for the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.024%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for fiscal years 2021 and 2020 (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.712%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.715%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Intangible assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,732 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,352 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,912)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,140 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">462 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 2, 2021</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,872 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,662 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,253)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,242)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(239)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of January 1, 2022</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,292 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 15, 2021, the Company closed its acquisition of Aeris Cleantec AG ("Aeris"), a fast-growing provider of premium air purifiers, for approximately $71.4 million in cash. The acquisition will advance the Company's vision and strategy by enabling it to diversify its product offerings and grow new and existing consumer relationships with enhanced solutions that complement the core products. The purchase price was allocated based on estimated fair value of acquired intangible assets of $21.0 million, including $15.5 million of developed technology and $5.5 million of customer relationships, with a weighted estimated useful life of 5 years, net tangible assets of $10.1 million and goodwill of $52.7 million, The acquisition was a stock purchase and the goodwill resulting from this acquisition is not deductible for tax purposes. Goodwill is primarily attributed to the value expected from synergies resulting from the combination. The fair values assigned to tangible and intangible assets acquired and liabilities assumed are based on management’s estimates and assumptions and may be subject to change as additional information is received. The Company expects to finalize the fair value measurements as soon as practicable, but not later than one year from the acquisition date.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has included the financial results of the business in the consolidated financial statements since the acquisition date, which were not material. The Company has not furnished proforma financial information related to this acquisition because such information is not material to the financial results. Acquisition-related costs associated with the business combination were $2.1 million for fiscal year 2021 and are included in general and administrative expenses in the Company's consolidated statements of income.</span></div> 118732000 12352000 2912000 7140000 462000 125872000 9902000 52662000 21000000 2253000 -5242000 -239000 173292000 28410000 71400000 21000000 15500000 5500000 P5Y 10100000 52700000 2100000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:40.481%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.538%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.541%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,727 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,752 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,525 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,628 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,193 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,728 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,327 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,096 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,318 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">280 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,811 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,401 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,526 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,624 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,902 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 43727000 27752000 15975000 28100000 26525000 1575000 100000 100000 0 100000 100000 0 16628000 4193000 12435000 11728000 3401000 8327000 32096000 32096000 0 34318000 34318000 0 260000 260000 0 280000 280000 0 92811000 64401000 28410000 74526000 64624000 9902000 2300000 2900000 12800000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:52.203%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.024%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.174%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,441 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,766 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,162 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,766 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,988 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,592 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,604 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,280 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,435 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,410 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3279000 2162000 5441000 2604000 2162000 4766000 2604000 2162000 4766000 2604000 1988000 4592000 2604000 775000 3379000 2280000 3186000 5466000 15975000 12435000 28410000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accrued Expenses</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consist of the following (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:72.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.639%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued manufacturing and logistics cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,093 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,635 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,375 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,599 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,480 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,220 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,315 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,600 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,268 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,876 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,618 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131,388 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 32019000 24392000 23038000 20093000 19029000 17635000 11375000 31523000 9599000 15480000 6220000 6315000 2600000 4268000 1788000 3806000 26950000 7876000 132618000 131388000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Working Capital Facility</span></td></tr></table></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Facility</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2018, the Company entered into a new agreement with Bank of America, N.A., increasing the amount of the unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of January 1, 2022, the Company had no outstanding borrowings under the revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under the credit facility accrues, at the Company's election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on the Company's ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender’s base rate. The lender’s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender’s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event USD LIBOR is discontinued as expected in June 2023, the Company expects the interest rates for its debt following such event will be based on either alternate base rates or agreed upon replacement rates. While the Company does not expect a LIBOR discontinuation would affect its ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on the Company's ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, its stock, and consolidate or merge with other entities. In addition, the Company is required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, the Company's obligations under the credit facility may be accelerated.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of January 1, 2022, the Company was in compliance with all covenants under the revolving credit facility.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lines of Credit</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0 million. As of January 1, 2022, the Company had letters of credit outstanding of $0.7 million under the letter of credit facility and other lines of credit with Bank of America, N.A.  </span></div>The Company has an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 250.0 million Japanese Yen. As of January 1, 2022, the Company had no outstanding balance under the guarantee line of credit. 75000000 150000000 0.010 0.005 0.010 5000000 700000 250000000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivative Instruments and Hedging Activities</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates. The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate change on sales. These contracts typically have maturities of three years or less. At January 1, 2022 and January 2, 2021, the Company had outstanding cash flow hedges with a total notional value of $423.3 million and $431.9 million, respectively. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less. As of January 1, 2022 and January 2, 2021, the Company had outstanding foreign currency economic hedges with a total notional value of $325.4 million and $192.2 million, respectively.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reduce the Company's exposure to stock price fluctuations on one of its marketable equity securities. The contract had a </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">maturity date of January 2021 and was settled during the first quarter of 2021. The total notional value of this economic hedge </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was $51.5 million at January 2, 2021.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-top:19pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.829%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-top:19pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.315%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P3Y 423300000 431900000 P12M 325400000 192200000 51500000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-top:19pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:52.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.829%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.015%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,362 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">261 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,627 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,377 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,176 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,904 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">679 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,554 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8362000 261000 1627000 0 2377000 2176000 0 3904000 4110000 362000 9610000 679000 223000 2092000 407000 8554000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Losses associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-top:19pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:30.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.443%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,779)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(188)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">89 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-align:justify;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-align:justify;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging for the years ended (in thousands): </span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.315%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.981%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.133%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal year ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,363 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,504)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-top:14pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.009%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Consolidated statements of income in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,493 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,783 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,889 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> -9779000 -188000 89000 31363000 -18504000 16483000 1564987000 1430390000 1214010000 4493000 4783000 1889000 <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:4.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.165%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Measurements</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $3,498 at cost</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,105 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in other income, net was $9.8 million and $1.0 million for the fiscal year ended January 1, 2022 and January 2, 2021, respectively. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span> <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,003 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $23,286 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,044 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,047 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,709 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,007 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,529 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost (2)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $3,498 at cost</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,206 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,105 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,711 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 9) </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in other income, net was $9.8 million and $1.0 million for the fiscal year ended January 1, 2022 and January 2, 2021, respectively. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span> 33003000 0 0 23286000 23286000 33044000 0 0 0 23709000 0 66047000 23709000 0 0 3007000 0 0 3007000 0 47529000 0 0 46578000 47576000 0 3498000 0 3505000 0 0 5206000 0 95105000 8711000 0 0 12822000 0 0 12822000 0 9800000 1000000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders' Equity</span></td></tr></table></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Preferred Stock</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has authorized 5,000,000 shares of undesignated preferred stock with a par value of $0.01 per share. None of the preferred shares were issued and outstanding at January 1, 2022 and January 2, 2021.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Common Stock</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Common stockholders are entitled to one vote for each share held and to receive dividends if and when declared by the Company's board of directors and subject to and qualified by the rights of holders of the preferred stock. Upon dissolution or liquidation of the Company, holders of common stock will be entitled to receive all available assets subject to any preferential rights of any then outstanding preferred stock.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Activity</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021, which was extended until March 31, 2022. As of January 1, 2022, $25.0 million remained available for further repurchase under the program.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 2, 2021, the Company entered into an accelerated share repurchase ("ASR") agreement with Wells Fargo Bank, National Association ("Wells Fargo"), under which the Company paid $100.0 million and received an aggregate initial share delivery of 943,285 shares of its common stock, which were immediately retired. In September 2021, Wells Fargo delivered an additional 254,933 shares of the Company's common stock to complete settlement of the ASR agreement. Under this agreement, the Company repurchased a total of 1,198,218 shares of its common stock at an average price of $83.46, totaling $100.0 million during the third quarter of 2021. The final number of shares repurchased was based on the volume-weighted average price of its common stock over the duration of the ASR agreement, less a discount. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 11, 2021, the Company entered into a Rule 10b5-1 plan to repurchase $50.0 million of common stock and the Company repurchased 446,954 shares of its common stock at an average price of $111.85, totaling $50.0 million during the second quarter of 2021.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In fiscal 2020, the repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million.</span></div> 5000000 5000000 0.01 0.01 0 0 0 0 1 200000000 25000000 100000000 943285 254933 1198218 83.46 100000000 50000000 446954 111.85 50000000 663602 37.65 25000000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:3.738%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stock-Based Compensation</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has awards and options outstanding under three stock incentive plans: the 2005 Stock Option and Incentive Plan (the "2005 Plan"), the 2015 Stock Option and Incentive Plan (the "2015 Plan") and the 2018 Stock Option and Incentive Plan (the "2018 Plan" and together with the 2005 Plan and the 2015 Plan, the "Plans"). The 2018 Plan is the only one of the three plans under which new awards may currently be granted. Under the 2018 Plan, which became effective on May 23, 2018, 1,750,000 shares were initially reserved for issuance in the form of incentive stock options, non-qualified stock options, stock appreciation rights, restricted stock awards, restricted stock units, unrestricted stock awards, cash-based awards, and dividend equivalent rights. On May 21, 2020, the stockholders approved an amendment to the 2018 Plan to increase the number of aggregate shares authorized for issuance to 2,495,000 shares, an increase of 745,000 shares. Stock awards returned to the Plans, with the exception of those issued under the 2005 Plan, as a result of their expiration, cancellation or termination are automatically made available for issuance under the 2018 Plan. As of January 1, 2022, there were 1,023,556 shares available for future grant under the 2018 Plan. The Company recognized $21.7 million, $30.0 million and $23.7 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation breaks down by expense classification as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Time-based Restricted Stock Units</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Time-based restricted stock units entitle the holder to a specific number of shares of common stock upon vesting, typically over a four year period. As of January 1, 2022, the unamortized compensation costs associated with restricted stock units was $64.8 million with a weighted-average remaining recognition period of 2.78 years. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the time-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 29, 2018</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,079)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of outstanding time-based restricted stock units at January 1, 2022 was $66.1 million based on the Company's closing stock price on January 1, 2022 of $65.88, with a weighted average remaining contractual term of 1.66 years.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance-Based Restricted Stock Units</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company grants performance-based restricted stock units ("PSUs") to certain of its employees that vest on the satisfaction of service and performance conditions. The performance conditions are based on certain financial performance targets at the end of a three year performance period. The number of shares actually vested at the end of the three-year period may range from 0% to 200% of the target number of PSUs granted based on the actual achievement of the conditions.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unamortized fair value as of January 1, 2022 associated with performance based restricted stock units was $4.2 million with a weighted-average remaining recognition period of 1.75 years. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the performance-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:68.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.774%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.777%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>PSU</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value of outstanding PSUs was $18.8 million based on the Company's closing stock price on January 1, 2022 of $65.88 with a weighted average remaining contractual term of 1.75 years.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Stock Purchase Plan</span></div>In May 2017, the Company’s stockholders approved the 2017 Employee Stock Purchase Plan ("ESPP"). Eligible employees may purchase the Company’s common stock through payroll deductions at a price equal to 85% of the lower of the fair market values of the stock as of the beginning or the end of six-month offering periods beginning November 15 and May 15 of each year. An employee’s payroll deductions under the ESPP are limited to 15% of the employee’s compensation, up to $4,000 each period, for the purchase of common stock not to exceed 1,000 shares per offering period. As of January 1, 2022, there were 465,465 shares reserved for future issuance under the ESPP. The Company recognized $1.2 million, $1.0 million, and $1.1 million of stock-based compensation expense during the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, respectively. 3 1750000 2495000 745000 1023556 21700000 30000000 23700000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation breaks down by expense classification as follows (in thousands):</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,511 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,486 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,542 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,655 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,186 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,323 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,749 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,694 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,975 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,744 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1321000 1511000 1486000 9542000 10655000 9186000 4190000 3700000 3323000 6641000 14109000 9749000 21694000 29975000 23744000 four year 64800000 P2Y9M10D <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the time-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:68.548%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.710%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>Restricted Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 29, 2018</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">855,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63.32 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">407,325 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79.91 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(358,119)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.89 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85,863)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76.85 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">819,232 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73.83 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,908 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(318,079)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(101,028)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">894,033 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.97 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,496 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">88.73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(314,427)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.36 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(99,886)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,003,216 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77.85 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 855889 63.32 407325 79.91 358119 54.89 85863 76.85 819232 73.83 493908 61.53 318079 67.95 101028 75.20 894033 68.97 523496 88.73 314427 71.36 99886 75.82 1003216 77.85 66100000 65.88 P1Y7M28D 0 2 4200000 P1Y9M <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the performance-based restricted stock unit activity for fiscal years 2021, 2020 and 2019:</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"/><td style="width:68.413%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.774%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.777%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Number of<br/>Shares Underlying<br/>PSU</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Date Fair<br/>Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">274,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54.10 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122.20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78,943)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.33 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.29 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.42 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130,284 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71,734)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.44 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,129)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75.17 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 2, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">229,652 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94.74 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,503)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68.41 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,154)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71.68 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">285,122 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.92 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 274119 54.10 70827 122.20 78943 33.33 49772 78.29 216231 78.42 130284 46.77 71734 61.44 45129 75.17 229652 66.41 134127 94.74 55503 68.41 23154 71.68 285122 78.92 18800000 65.88 P1Y9M 0.85 0.15 4000 1000 465465 1200000 1000000 1100000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commitments and Contingencies</span></td></tr></table></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. </span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outstanding Purchase Orders</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At January 1, 2022, we had outstanding purchase orders aggregating approximately $363.9 million. The purchase orders, the majority of which are with our contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are cancellable without penalty.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company’s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. Accordingly, the Company has no liabilities recorded for these agreements as of January 1, 2022 and January 2, 2021, respectively.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 363900000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,430 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,884 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty claims</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,803)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,348)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,199)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,019 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,392 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 24392000 13856000 11964000 42430000 28884000 14091000 34803000 18348000 12199000 32019000 24392000 13856000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employee Benefits</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company sponsors a retirement plan under Section 401(k) of the Internal Revenue Code (the "Retirement Plan"). Eligible US employees may make tax-deferred contributions, and the Company, at its sole discretion, and subject to the limits prescribed by the IRS, may make either a nonelective contribution on behalf of all eligible employees or a matching contribution on behalf of all plan participants.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company elected to make a matching contribution of approximately $3.8 million, $3.0 million and $2.9 million for the plan years ended January 1, 2022, January 2, 2021 and December 28, 2019, respectively. The employer contribution represents a matching contribution at a rate of 50% of each employee’s first six percent contribution. Accordingly, each employee participating is entitled up to a maximum of three percent of his or her eligible annual payroll.</span></div> 3800000 3000000 2900000 0.50 0.06 0.03 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income Taxes</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before provision for income taxes was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,833 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax (benefit) provision were as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,783)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax (benefit) provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,611)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,778)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The reconciliation of statutory federal income tax to the income tax (benefit) provision is as follows (in thousands):</span></div><div style="margin-top:12.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax (benefits) expenses from stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,180)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,533 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits and net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,250 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,759 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,643)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,419 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,417 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,695 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,699 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company intends to continue to invest all of its unremitted foreign earnings, as well as the capital in its foreign subsidiaries, indefinitely outside of the U.S. At January 1, 2022, the Company has unremitted foreign earnings and any unrecognized deferred tax liability on these unremitted earnings would be immaterial.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has federal and foreign net operating loss carryforwards of $3.9 million and $12.7 million, respectively, as of January 1, 2022. The Company has a valuation allowance of $2.0 million in the U.S. and a valuation allowance of $5.7 million in certain foreign jurisdictions for net operating loss carryforwards due to statutory limitations as of January 1, 2022. The Company has state research and development credit carryforwards of $19.4 million and $16.3 million as of January 1, 2022 and January 2, 2021, respectively, which expire from 2029 to 2037. Under the Internal Revenue Code and state law, certain substantial changes in the Company’s ownership could result in an annual limitation on the amount of these tax carryforwards which can be utilized in future years. As of January 1, 2022, January 2, 2021 and December 28, 2019, the Company had a valuation allowance of $13.1 million, $7.6 million and $3.8 million, respectively, for state research and </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">development credit carryforwards and certain foreign deferred tax assets for which the Company believes do not meet the "more likely than not" criteria for recognition.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):</span></div><div style="margin-top:12.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) for tax positions related to prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(768)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease for lapses of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accrues interest and, if applicable, penalties for any uncertain tax positions as a component of income tax expense. As of January 1, 2022, January 2, 2021 and December 28, 2019 there were no material accrued interest or penalties. The Company does not expect a significant change in the amount of unrecognized tax benefits within the next 12 months. If all of the Company's unrecognized tax benefits as of January 1, 2022 were to become recognizable in the future, it would record a $11.2 million benefit, inclusive of interest, to the income tax provision.</span></div>The Company is subject to taxation in the United States (federal and state) and foreign jurisdictions. The statute of limitations for examinations by the Internal Revenue Service (the "IRS") and state tax authorities is closed for fiscal years prior to 2014 and fiscal 2016. Federal and state carryforward attributes that were generated prior to fiscal 2014 and during fiscal 2016 may still be adjusted upon examination by the federal or state tax authorities if they either have been or will be used in a period for which the statute of limitations is still open. The Company is currently under examination by the IRS for the years 2014 and 2015. The IRS notified the Company during the fourth quarter of fiscal 2020 that it intends to disallow the Company’s deductions related to domestic production activities for those tax years. We currently believe the ultimate disposition of this matter will not have a material adverse effect on our consolidated financial position, liquidity or results of operations. There are other ongoing audits in various other jurisdictions that are not material to the Company's financial statements.  The Company regularly assesses the likelihood of adverse outcomes resulting from these examinations to determine the adequacy of its provision for income taxes. The Company continues to monitor the progress of ongoing discussions with tax authorities and the effect, if any, of the expected expiration of the statute of limitations in various taxing jurisdictions.  The Company believes that an adequate provision has been made for any adjustments that may result from tax examinations. However, the outcome of tax audits cannot be predicted with certainty. If any issues addressed in the Company's tax audits are resolved in a manner not consistent with management's expectations, the Company could be required to adjust its provision for income taxes in the period such resolution occurs. Although the timing of resolution, settlement, and closure of audits is not certain, it is reasonably possible that certain U.S. federal and non-U.S. tax audits may be concluded within the next 12 months, which could increase or decrease the balance of the Company's gross unrecognized tax benefits. <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before provision for income taxes was as follows (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,973 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,225 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,404 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,942 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,608 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,284 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,915 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,833 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8880000 166973000 84225000 19404000 20942000 14608000 28284000 187915000 98833000 <div style="margin-top:4pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax (benefit) provision were as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:60.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,045 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,593 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,366 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,724 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,004 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,019 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,451 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,941 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current income tax provision</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,505 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,768 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,311 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,286)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,695 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,552 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,783)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,635)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,168)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(650)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred income tax (benefit) provision</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,611)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,079 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,778)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax (benefit) provision</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,533 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1045000 13593000 13366000 441000 2724000 5004000 7019000 10451000 6941000 8505000 26768000 25311000 -8286000 14695000 -9345000 -690000 2552000 -1783000 -1635000 -3168000 -650000 -10611000 14079000 -11778000 -2106000 40847000 13533000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The reconciliation of statutory federal income tax to the income tax (benefit) provision is as follows (in thousands):</span></div><div style="margin-top:12.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.746%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Statutory federal income tax</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,462 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,755 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State taxes (net of federal benefit)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">389 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal and state credits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,620)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,702)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,152)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Excess tax (benefits) expenses from stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign-derived intangible income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,253)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,360)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,180)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,706 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,081 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate differential</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">264 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,458 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,986 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,691 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,817 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,678 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">307 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">834 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,106)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,847 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,533 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5940000 39462000 20755000 389000 4834000 3999000 7620000 6702000 8152000 4160000 -313000 6468000 -3253000 -3360000 -4180000 1706000 718000 2081000 264000 1458000 1986000 4691000 3817000 2678000 -63000 307000 834000 -2106000 40847000 13533000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of net deferred tax assets were as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:73.753%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.183%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1,<br/>2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,564 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accruals and other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,518 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,429 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits and net operating loss carryforwards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,326 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,748 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,463 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,793 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,250 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,759 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,136)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,643)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,114 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,116 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,469 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,341 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,998 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,443 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,582 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,419 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,417 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,695 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,699 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 22039000 20564000 14518000 14357000 11428000 12429000 17326000 12748000 3463000 4868000 5476000 3793000 74250000 68759000 13136000 7643000 61114000 61116000 5469000 3341000 10998000 11443000 7370000 10676000 2582000 2957000 26419000 28417000 34695000 32699000 3900000 12700000 2000000 5700000 19400000 16300000 13100000 7600000 3800000 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s adjustments to its gross unrecognized tax benefits in the current year is as follows (in thousands):</span></div><div style="margin-top:12.5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.600%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fiscal Year Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">January 2,<br/>2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28,<br/>2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,119 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase for tax positions related to the current year</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">914 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">765 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">770 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase (decrease) for tax positions related to prior years</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(768)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Decrease for lapses of statute of limitations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(558)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,842 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,559 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,121 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 8559000 7121000 7119000 914000 765000 770000 369000 1231000 768000 0 558000 0 9842000 8559000 7121000 11200000 <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:4.756%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:93.044%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Industry Segment, Geographic Information and Significant Customers</span></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company's consumer robots are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> </span></div><div style="text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal years ended January 1, 2022, January 2, 2021 and December 28, 2019, sales to non-U.S. customers accounted for 51.8%, 47.9% and 50.3% of total revenue, respectively. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about revenue by geographical region (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:4pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div>For the fiscal years ended January 1, 2022, January 2, 2021, and December 28, 2019, there was one customer that accounted for 10% or more of total revenue, representing 21.8%, 22.7% and 21.3%, of total revenue, respectively. 1 0.518 0.479 0.503 <div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about revenue by geographical region (in thousands):</span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:41.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 1, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">January 2, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754,173 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744,648 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603,618 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">810,814 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">685,742 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">610,392 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,564,987 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,430,390 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,214,010 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 754173000 754173000 744648000 603618000 810814000 685742000 610392000 1564987000 1430390000 1214010000 0.218 0.227 0.213 238 EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (>+3U0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "'BT]4F;L7Q.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''9&";U96.G%@8K;.QF9+4UBQ-C:R1]^R5>FS*V!]C1TN]/ MGT -!H5]I.?8!XKL*-V,ONV2PK 61^:@ !(>R9M43HEN:N[[Z U/SWB 8/## M' AD5=V!)S;6L($96(2%*'1C46$DPWT\XRTN^/ 9VPRS"-22IXX3U&4-0L\3 MPVEL&[@"9AA3].F[0'8AYNJ?V-P!<4Z.R2VI81C*895STPXUO&TW+WG=PG6) M38'G=/0LM*RJ*217V[DU+)>U75[[/K#[^KL.^MV[M_ M;'P1U W\N@O]!5!+ P04 " "'BT]4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (>+3U3JXPT34@8 $\9 8 >&PO=V]R:W-H965T&UL MI5EM;^(X$/Z\]RLL;G7:E4I)'%KH7EL):'O'OK0#Q^9CQ<+, MJ5IQ"=_,E4Z8A5N]:)F5YBS*C)*X13WOO)4P(1O7E]FSD;Z^5*F-A>0C34R: M)$QO^CQ6ZZN&W]@]&(O%TKH'K>O+%5OP";=?5R,-=ZT]2B02+HU0DF@^OVKT M_ ^#H.,,LA'?!%^;@VOBIC)3ZM'=#*.KAN<8\9B'UD$P^'CB Q['#@EX_+,% M;>S?Z0P/KW?H=]GD83(S9OA Q=]%9)=7C6Z#1'S.TMB.U?IWOIW0F<,+56RR M_V2=CVVW&R1,C57)UA@8)$+FG^QYZX@#@ZYWQ(!N#>@K __8&X*M09!--&>6 M3>N&679]J=6::#<:T-Q%YIO,&F8CI%O&B=7PK0 [>SU03UR3$:P8:9*ODQOR M[NU[\I8(2?HBCL'1YK)EX3UN="O<8O9S3'H$TZ?DBY)V:J#"%W6')=+/B92['S7VO^0EA<;9G<5:/14_*E,5DS%=*VS(Z M.([5*4?HG._IG->C,^):J,B%$X$H+_4/CI1%@'_RTYLW%2'0V5/KH("#5&O' M[$Z8$!SU@S.-TL/1FDW/AS^$5W?/JULSCC0#K4H=*P=LPMXPF96 @NHC09J%1: MO8'/J)PTCGYSBY&D!4E:A^24/9-A!"$GYB+,F"*+7 '9Z30]>G81!&<8PT*F M_: .PUX4:6[,R>Z"?(9QY$&6^PZ'[)*!5F:V(3<:R@^,9:'\/J[=KUD.W!VL M\E2M92E#'*[/(ZCNL*SK%^G QW7\-;5]!(ZT>A(R+/<@COFEAU$K4H./*_IK M:B-E+ CQGV)U?%O@B)[?"3R,6Y$;_(KDD#&#JOHX%1R@T\5R@5\D Q]7\,_* M):?14DE,>2M VH'7##P/=4V1"GQ'QBG0OYI+?G_#B>PYJ,$K8+% M9 8B+2)#8]+R4*O _,$-QJT0?EI+^+^I&!(EG$ZSVD.7'F4JD.X51JC0>%I+ MXW=58UZ19;$%BIJ6$\,1*UQ52#RM)?%#:;G.S]2NAF4[JJ7,<,0*9H7"TUH* MGRT=&4#B62A=*A05.)^9A@W3"T,.0 3Y9 8QT+I*2[46XZ3A,4QZ:<&OC;E MJXGC5)7:M)!\BJOUEM%MPO7"!=AO@&"7D(B2%9/E[OM_IP!::#_%%7LXN!N3 M7AH)"Q5$SUH.&3NK%^]BMBAEAN-5G#*#0NB#6L>!R1*T#/-4!4R5IX)"[X-: M]?\HG<4B!/U!+V%_FU\F209U%'E(+ MBR9=6BQKPVR1SP\)=3S:O:"=(ZP.6BZX$.\.MN;@5 1;>>9.<7,.4E5>C%:@ M3I>@D/B&F8W1 F]DP^\?)MA4-!Z>G[9Q?^>0=C5B2\ $]/ M/7!6E#GLF.Q4 %1N\R+#!37[6X==I#MX6)I"*L @2K!#0U#DM #/1:]9;9MO MQWGA<'<_REBU#EK6+E5EG7Q#0M?9R+O7^Z?[7PMZ68^\50S/?VKXPERF,R3F MPX'RT*QT#2KEB&9 A:;#L,.R@V$PNU)$^B MY^[?CY(=+P,2KQ=;%/D>'RE12:/-JRT D+W)4ME%4"!6]V%HLP(DMR-=@2+/ M01O)D4QS#&UE@.<>),LPCJ)Y*+E009KXO9U)$UUC*13L#+.UE-S\7D&IFT4P M#DX;S^)8H-L(TZ3B1W@!_%+M#%EASY(+"RY MA0==?A,Y%HO@+F Y''A=XK-N/D)7S\SQ9;JT_LN:-G9"&;/:HI8=F&PI5/OG M;UT?S@#Q[15 W %BK[M-Y%4^Q:BGB*Q3CF&VUPL*R#RJ'_%^"D/3THN*3J%4\ MR/B)JQ&+QC88:7I%JH; MMN76\JP@A8AV0-F\5S9_E[(G821;/UX2-DP03^XNR0C/ID&".?J9MRS3M<)V M,/K=_EE9MM/T-[Q]D[;<'(6RK(0#0:/1+77*M'/>&J@K/UM[C32I?EG0TPC& M!9#_H#6>#)>@?VS3/U!+ P04 " "'BT]4*9Y7K40& #Q& & 'AL M+W=O!-L6V M#M@6-.WVF;&86*@DNB1E)_OUNY0S]YRYX".:.:W$MJ[_+PJRN M9MD,%>*>MY7Y(K>_BEU L?6WE)7N_J+M#HMG:-EJ(^N=,3"HRZ;_SQ]WB3@P M(-&$ =T9T-<:L)U!E[EYSZP+ZQ,W?'&IY!8IBP9O]J++36<-T92-_8RW1L'; M$NS,XEHV6E9EP8THT$=>\68IT*UUI]$I^G;[";U[\QZ]066#OJYDJWE3Z,NY M@9&M_7RY&^5C/PJ=&.4WWIPA3$X0Q91ZS*]?8TX[F M@FZ5$HU!7&N(\SS@D>T]LLYC-.61ZQ6"W*"EO1 _VG+#*QC"FZO>5=JYLLML MLZ"81'%Z.=\Z91D.GM2BJ#C% U?-.-T*:>HMG[20[& M9PQ'T8BEBXH)SHB?9+PG&0=)?E@N90NTH% L!:3RKA(GJ!'&1S-V") $)Q$= M\?3 4AS3Q$\TV1--@D0_0PH;(]63CUGB22"C>3)BYL)(1M)X@EFZ9Y8&F?UI M5D)!!3FO8)BY@R>9GG,V(BC M"\LR0NG$5,SW)/,@R1L%DJG,4[>Z[<)>VP4S.1MS#]FW)3- ZH$2!M25L-.Y?UI"S?3^=UY/9JH:8+S$6D/+&))1B=8'R@0 M";+^).X%3($"&?X88DD\+/,H'K/TP%B$IW([2 :A09:_2%ELRZKR4J.>X@(K M?5R#?#@:9^E4"@?U(6'Y^=P8WCR44"9W"9R$9:RKLM^5]A7+MG852::)3!&[_Z01KS]";98%X2] M]P80=&^/I<[UFB_%U6RMA!9J(V8+Y#L3^!\<':=@T$(:UL(;];Q:H6@OOY^@ M^ 1CW$>M5QQ&0[PUL)$N_P&,35(C&X%D:S3T805DRYL85Q6=-1V"' )UVD-#N!EN<(66K=[O)P MD((3T#^]%MTQ7>7='U-7@6GJI,0#FMIST$&C:5BC/Q1%:8\183VN>5F 2-#U<-Y-9_K.39GV5Q MZO3V'ERE6X7\,PCUH].]J_$#/KF9^WQBY[HZH[Z2!+KF[7 D.]"T WM]+4)W=C3WU MWO_*L?@74$L#!!0 ( (>+3U3HKTHGJ0( $,( 8 >&PO=V]R:W-H M965T&ULG59=;]HP%/TK5K2'5NK(!U]1%9!:IFJ;- D5;7N8 M]F"2"['JV)GM0-=?OVLGC:"$ N.!^..><\^YN=@D6ZF>= Y@R'/!A9YXN3'E MK>_K-(>"ZIXL0>#.2JJ"&IRJM:]+!31SH(+[41",_((RX4T3MS97TT16AC,! M%Q[9.C=VP9\F)5W# LSW'?A[2RV\2[@!X.MWAD3ZV0IY9.=?,DF7F % 8?46 :*CPW,@'-+A#+^-)Q> MF]("=\>O[ _..WI94@TSR7^RS.03+_9(!BM:D"B(H@[X[!QXY.#A M/MQ'SZWQJ#4>.;[^$;Z%0_S,UT M&+A/XF]VBW@Z;L_ H#4P^"\#>"YH0T7&Q/J4@\&!LK?:WXO84SUL50_?53V3 M18&OLI%<4D4VE%?@E&:2$+[1?2)H3_JHE3ZZ0/K% M[3(Z*&48!)T-CT^UT!'8+(M]?K-ZK63&C"8870H#?&)E3UE55/C"S=J;^4!N\0 M-\SQE@=E W!_):5YG=B+I/W?,/T'4$L#!!0 ( (>+3U3E _/>= 4 #(5 M 8 >&PO=V]R:W-H965T&ULM9AK;]LV%(;_"F'T0P*T M%B^Z4(%CH+%WR8"N1=-NGVF)MH5*HBM22;9?/TI6)(>DN&+ OMB2_)YC/KR< ME^+J233?Y)%S!9ZKLI:WBZ-2IYL@D-F15TPNQ8G7^I>]:"JF]&US".2IX2SO M@ZHRP!#&0<6*>K%>]<\^->N5:%59U/Q3 V1;5:SYZXZ7XNEV@18O#SX7AZ/J M'@3KU8D=^ -77T^?>7C%GRHN*U+$0-&KZ_7;Q'-UL<=@&]XH^"/\F+:]"A M[(3XUMW?V2_><>7L/L MF.0;4?Y9Y.IXNZ +D/,]:TOU63S]R@>@J,N7B5+VG^!IT,(%R%JI1#4$ZQ94 M17W^9L]#1UP$H'@F \!V P(9P+($$!^-" < OJN#LXH?3]LF6+K52.>0-.I M=;;NHN_,/EKC%W4W[@^JT;\6.DZM-Z*6HBQRIG@.'I3^TH.J)!![<%]GHN+@ M'?CZL 57;ZZ!/+*&2U#4X,M1M)+5N7P+WKRZ7P5*-ZI+'61# ^[.#< S#4 8 M?!"U.DKP4YWS_'6"0-.,2/@%Z0Y[,_[&ZB6 Z"W $&-'@S8_$H[[<.0(W_K# MMSQ; DR[<)1Z:,@X0*3/%\[D^\P?>=UR5\>> Y,^L%O?CVL4Q6%*DU7P>,GK MT(4$DA2^UFT=.HQ"B";=*X)P) B]!!LA53>?3HW(VTSI:C%+=$X47[8 (A+& MD4%DZY*(XA 90+8LCBB)L9LG&GDB+\_[2C2J^)OU=4MSL>Q[6S1Z^12U8O6A MV)4<,"FY%RB%""D1LN'N%B+]P7H5@)LF'(/$,5NX8J MC"DU4&Q=$D,4FT-ER^($0DK<-,E(DWAI?FF$E-W$VQ?*!9%8_QI%$*>IP6#+ M=.,P-F1;1[:0I#AQ,]"1@?9Q9(;AXXDW>J[5!\"?M=M++F\\924=LZ;_4E8D M9TUV!+IJ:Y]\U!N 4U?Y7;V4VD,=(T*,(=PX9%&L.\KH)8JD#TEN8;[SK,ZN2Q='86(4HZU+1U!TD>\UT84U M(__LY;4>^K(G8KDV_T*J;BH\.A?DD.RR&6F*S"*_<<@0A(DU3 X=)0C.+$B$ M)RC\/U;/(?GKUA.+T5:E*38!7:FBF?*))KM&?K\^%U!A+5HG#7'4'T2L^N/2 M8>W?B8EDZ\(H(3"=@9H<'/DM?*I!5Z6NJ-=ZL+J]H9/)-MUW2,\P$\EA]6%, ML#5*MH[&,9I;6Y.'([^)?U1'W@P8;T'-G84/V1:+4T)#D\66A2A*B8GBM'X4 MS:!,CHW\ECWLTW=6;;[O,(*QB67+0DA#:R'9,D2B6:K)RA'U4OVN M7^0]2X=:&W#'-GWCD*$P@3$U(6P=C0B> 4N^&9(( NBRT-N>MDM2W./XA!%2W/[O76HR!*&[H[# MDY]COY]OB[)5O=/]-T#D (3FKL6ABI8H- EM%5ZF,WLP/)D[QOZIT58[S:!M M?3@K:&7/>\&:L3)KR][^O1M9/#DN]CMN/VN<'6;;(4YBZ_78):/Z9<;L,I<, MSO;9Y*W8[ZW#K' "V.:G6Q9C$\ EN_3( < E2XCI/\'%85+%FT-_*"?U*V%; MJ_,AS/AT//A[WQ]W&<_OT,WV?'PWI3F?)GY@S:&H)2CY7J>$RT0[8W,^H#O? M*''JCZQV0BE1]9='SG+>= +]^UX(]7+3_<%X3+K^!U!+ P04 " "'BT]4 MIVH;MJ8# 3# & 'AL+W=OYUP9A!CU4I]-0KC-E<^;[."E91?2DW3,";E505 M-;!5:U]O%*.Y U6ECX-@[%>4"V\V<6>W:C:16U-RP6X5TMNJHNK[#2OE;NJ% MWM/!9[XNC#WP9Y,-7;,[9KYN;A7L_%9+SBLF-)<"*;::>M?AU2+$%N D_N9L MI_?6R%)92GEO-^_RJ1=8CUC),F-54'@\L#DK2ZL)_/B_4>JU-BUP?_VD_4]' M'L@LJ69S6?[#&Y>C.P .2:I!EGC>&;VC ^8CC$Z(,4 MIM#H#Y&S_%"!#RQ:*OB)R@T^J?$]%9=S\>UZJ8V"#^??$^:BUESDS$5'S'V$%L.=WJ%4 MUMC886TG>9B1@*3!Q'_8CV]?*HSB8)P]-2Q=3:39T: MG-X*4T\;[6D[V5Z[>:YS?F,G7C>%/:NIQ^4/5*UMEDNV I7!90SWA*HGT'IC MY,;-9$MI8,)SRP*F=J:L +Q?26F>-M9 ^S]@]A-02P,$% @ AXM/5*2. MZP1-!P =B8 !@ !X;"]W;W)K-"I2 (TCH/-8@]!TG8O%GNA2DPL5!)=B4[:MU]25DR+I"CG MT.Q-;#E#3]M$]J[\V2THY^%X657,\67*^>C^;->F2EDESR%:T$O^Y M8769<&L3/)JP,G#!U?Y[9++#V8G1ZODEEY3_FEU68NGV;:7+"]IU>2L C6].9Y\ M@._/22 ;M!:?4#7??/_1^W@8O@OF2-'3.BK_SC"^/)]$$9/0F61?\BMW_2KN ?-E? MRHJF_0ON.UMO M)UPUG9-18>E'FU>4V^=XG8:0#Q0 /4-4#[-L!= ZPU0.% M ](U(%H#,A2#WS7P]0;!0(.@:]!.YFR3K#;39PE/3HYJ=@]J:2UZDV_:Z6I; MBP3GE:RL:UZ+_^:B'3^9LZIA19XEG&;@FHL743:\ >Q&/+'TZY(5&:V;7\#B MVSKG/\ 4?+H^ V_?'( W(*_ QR5;-TF5-4% MI=GKW.[)PMW7%>5BY8JT M+9*ZRJO;!KS]D*;KYQW-[BP>XJV'^'$> M[N/-Z:;/<,<;'_L8H:TO&Z=-,Q1&?9LSTP:&(C38-UN89C@(/:29G9MF4Q*2 MR)XCLLT1:9OA@1R)JA!H:41=B,2T[P[D"K6NXG^N6%$ L37?)W7VKZ.$_.W@ MOG."+IIFW0;M02C<+"2 M@JVCP4L[:BNMP' NA"34"BLP"TLK*VLWOCW"I MW$<>@LSY:.)#PRF"@\'$1UNWHN>Y94MS9+CB:3F.S#6NY=CL8SJ0X7@;2NP, MI5U24ZEG,EE#0N0UB82*+8+8W!%Q2(CFXYA5STWH*;9[XXX*0<&72UID@#/A M[IVH,['K/JN*FQ#-[?/Q$2DG$GR"+5/ZWJ/%=-UV7,ET%/KM.D[J_@)B=/9/\4Y MSI%'8@P9^=C3]J/%J%G?.<57Z ;LHLKV%FA1*XEBZ_(TJ8HB[*/A!:K "MUD M[7NXCS>GT.1?('P)8GVU64@:Z7NHI3,8!\3W]1DR[8B/L"'2+'9B'N.!-"DZ MP_#U91I4%(9N#/\$H09-PD(?#E>4PBQT<_:%M!HTZ>K[>OG,.ZN>Q-)%*61F]+/%FS(9"Z.AR< *>8B-W.?I-F0B3U=M"&3GOIJMO0R'=!#:.>< MZR;G8X0;LIQEXSC4U>6H6=]514[D)N?_(-V0"=4I&1;^2($5N<'Z2M(-F>B= MPH@8,S9FUH]2$1JY"?TX689,$$^Q[VD'Q/-1L[ZS"M;(#>NG"#-D4C@RDFM" M,QK*K$(FHHN"(W7-UJ%UEH2$(OT.[%%LA$HF;7O^]34,1N M*.ZG=W]+JD/@(:DPI7ZS7 &::$216.W#-Y(*CM@-1U/OCGMC<6NRD9JC.LF(O1Z^M=O'-Q[.;H3]"[ MV.0D)'BXHA0GL9N3+Z1WL0FX((3ZF:JST=#2UN!$KM!^6R]BTTHXF#X MC@DK*F(W%9^D=[&)/'VCQR8YL9YKLY?IT-I3X,1[@'-/O8M-9B(8Q+HN'S7K MNZK BO]Q/_SS]2XVV3OU86"LXC&S_K=-BM#$3>C' MZ5UB@CC:/3MOFU7=5H9JX4?T4M4M,' ;Z8G#;])U5P"1['%(?H7;GQ#R" M3F'@J&2BZ$GV.86.R%UB.3=".;J^#1++]YY0O]JU]>;'4+_%LPY*R.[=83_F MG:]1GW,-3$QL8@_'^C4P,='9-^L[I]A)7N(:>"-$82M$D34*RS5PZ'G#AWVB M&$H>>PT\[HV)QQ &(<)Z_5BN@4-/KQ^+$4*!C_49,NU(Y(?0T[;'SEM'CA;M3_*^<(X9V7[=DD3(?.D M@?C_#6/\X4'^SF?[4[.3_P!02P,$% @ AXM/5..Q6K*+!P >!X !@ M !X;"]W;W)K.^;M3E8J?UXD6B M*%WMF6@65Q?NV8?VZD(>=2T:_J%%ZKC?L_;I+:_EP^4"+SX_^"CN=MH^6%U= M'-@=O^'ZS\.'UMRMAEXJL>>-$K)!+=]>+J[QFPU-; .'^$OP!W5RC2R56RD_ MV9MWU>4BLB/B-2^U[8*9/_=\S>O:]F3&\6_?Z6)XIVUX>OVY]Q\=>4/FEBF^ MEO7?HM*[RT6^0!7?LF.M/\J'GWE/R VPE+5R_Z.''ALM4'E46N[[QF8$>]%T M?]EC/Q$G#7 ZT8#T#8C?()YH0/L&]+D-XKY![&:FH^+F8<,TN[IHY0-J+=KT M9B_<9+K6AKYH;-QO=&M^%::=OEK+1LE:5$SS"MUH\\<$52LDMVC-U []:!)# MH27Z\V:#7GS[$GV+1(/^V,FC8DVE+E;:C,'VM"K[][WMWDJ?0 M#TW%J_,.5F;P P/RF<%;,MOC+ZQYC2+\"I&($&! Z^/D: MD=PVQ\4,&SK$@[K^Z%0\[*1OW:1O6[E'9H&W3(OFKELA0@NNWLR\)Q[>$[OW MQ!/O>6]*BFA*N>=0#+NVF6MK*\?]%8UH$5VL[D\G-D3A.(O2_!RV"6%Y0J.Q ML[/Q)\/XD]EYNJ[^,8NCRU4M304J95.*FJ-F(&:?V[O23NF+HS()+IJ7Z-#* M>V%2#]T^@;/[RC4R^:]W'/'MUA0HMQQ8^>]1*&&KU6P$TH%!.AN!#3>%NA2L M*W]-A=A>MEK\YQY 0>FZ2T^#0FE4>$$!4'&6$B\F "K#20'')!L89;.,?C(R M@U[\*I5ZB0RG=\T][T,$TG1"5QW2"33ZPR6?9W&A9 M?EI:3:F022B[;W :??_=-SG!Y'M7Q5XB)8]MR6=*$";C2,CL+%Z7I3S:&FI*$1?W[+8& M]:#OY2S6$0D$ 8 M"1 @4Q,,/9' MMX: )$ZHOU !7$:CJ>08A1G/*[-+[#X;0!XQP*/(?=E=@[@DCV*?!H"C%$_H M,QX%&B?/2ZT#>YK,JR0LW(3DOJ8!L#A/B\)G$L*6)$IH.D%E5&H\+]6&2GLT MQ9,_6A7@W2*5+DXG2Q4D& KM,LN)7TH!6)(%\["!>J/Y%+U1MO&\;K__>I,$ M<@U5>$EQD055(L012J+8]XT SE2)*"$3?$=AQ_E7>6SAC,KS/38>51?/R^YU M576&T1I(,Z=F)O63RQYNS.3!>B-P)@'1-%:!!$LF+=[))32)8YRC#U.$"[&B9=$&PB6Q%-+G8S23/ \HU:6 MG%=]9BA6.VXV6B9P7Z*(@S'YN?]ER : %%D^%:I1ZU1 MF=^5.MW5#!L?5PO<#ZV_0^^) CJ?89ID/ML0%["%+,.IP3^G.UH!,F\%;DSD MNCJ]9_K8NC7]G"P--3VE19;ZQ$*8H1\%Y 8R?,):26C12!?WKR[(/7U&JQ@ M(#U Z^,BM/<=]SZC0/: TB.2H\A?RVL(2)( MP%P4^M] MM!%DWD8$ZQU:#B [:/<=YW%,?':0X\#$#^D&[)!.$*2CCZ#S/N(']YG-*>UC MZ3;'R%A.CLI^HRR;7I1,/7<75I#O38F?*.,4< ?$[.\]U@ LSB(_/P$4F6(\ M^@PZ[S-L2%]4O&PYLUMZT717-KA?QS1T"TM",',)%180G MOJ;1T8#09Q@0B-8KQ#2ZY7>B:6Q&6Z?,6R%!YT%#NQ!3DOI[\S6 ([2@A?\= M%,"9=*;9A(#1D\_X\_YCGBVW^\=9GJ%S(!&. X<%X*#YV$#]G<_'.<_1BM!X M5JAOCH=#[%B-)[D_DZN1(;L_;.W>TJ9#[)-*=;0U/A^/3 M:W=HZ#U_B]]LND/0L9ON3/8WUIHUHU#-MZ;+Z'5F1M9VQYS=C98'=_!W*[66 M>W>YXZSBK068W[=2ZL\W]@7#8?/5_U!+ P04 " "'BT]4OP\SM@<" "6 M! & 'AL+W=OT \N,DEL>;8P;Z0P:^?[:2A>VB%Q$OL.]_W^3OGL]-> MFR=;(Q(\-U+95503M;>,V;S&AMN9;E&YE5*;AI,+3<5L:Y 7 =1(EL3Q#6NX M4%&6AMS.9*GN2 J%.P.V:QIN?F]0ZGX5S:-CXD%4-?D$R]*65[A'^MKNC(O8 MQ%*(!I456H'!;I:\/!=\$]O9D#KZ3@]9//OA8K*+8"T*).7D&[H9? MN$4I/9&3\7/DC*8M/?!T?F2_"[V[7@[1E!@R3M)#[K_@&,_ MUYXOU]*&+_1C;1Q!WEG2S0AV"AJAAI$_C^=P DANS@"2$9 $W<-&0>4[3CQ+ MC>[!^&K'YB>AU8!VXH3R/V5/QJT*AZ/L,Z?.(.@2J$;8=-:M6YLR>8S^!>J02,[\4J#I@HWPD*N.T6#;:;L M=.G6@]?^E@\W]IZ;2B@+$DL'C6=OKB,PPRT8 M)M<-Y!D_-QF-;NX4#C"]QZ MJ34= [_!]!1E+U!+ P04 " "'BT]4I]V2$IDB "7:P &0 'AL+W=O MJJJY_^YL=F:_ M>%=NMAV^>/K]M_MLH]ZK[M?]VY9^>NI6*O[S >![P MMU+=Z^!S@I.LFN8C?OBI^.YL"H!4I?(.*V3TSYVZ556%A0B,/\R:9VY+3 P_ MV]5_Y+/365:95K=-]5M9=-OOSI9G2:'665]U[YK[ORASGDNLES>5YO\G]S+V M8G&6Y+WNFIV93!#LREK^S3X9/ 03EM,3$^9FPISAEHT8RA^R+OO^V[:Y3UJ, MIM7P@8_*LPFXLL:EO.]:^FU)\[KOW\ME),TZ>5]NZG)=YEG=)3=YWO1U5]:; MY&U3E7FI]+=/.]H/LY[F9NV7LO;\Q-JS>?*FJ;NM3E[5A2KB!9X2H [:N87V MY?S!%?^:U9-D.DN3^70^?V"]A3O]@M=;G%AOY)C)?]VL=-<2M?SW QM(.+?PEZ'UY[/DF^?/GD9:9+C8%O6Z55W67"%'61$'43[=;);=^VJLX/R8JZ3?ZWZERZ+,6@(K3;)UI]I$5241MVQ),[*JHF7H%V9C M8KR*-J)C8)$.\&7,U7IB5]]F.B&QM,]:@JO[&J@Q"%*N[ [$A-V65S!HW+=T MJG)?$00;5:N6 #S@]VJ/!6DN=ORU+O'3>RS*J+[9J99N)'E\]N>;F[=G3R; M-0^]%=#^%&.#?I5U[GA8-DO6?T$-+8%U,K/OY/TD*9JJREK"I]:J M$SQ59;8JJ[+#RH066;C*!.*N">?1@"[9$[1-<:YHZMK0A/J4TRX;E;0XTR1Y MI^Y4W9M[4)](->@O7)ROY(XP1XN-KXZO>9C ,8GH,"M^)V$H5X7M:"J(C"!M MFQW/*A312TA$M0(*B0@40XM9KO?_VTYGUV_T';M/_JL)2QIK'^T.!/?FBA; MA_M@2)719PRA\^+G;ENV1;*#;,=7*LNW=FF"!8?S3'%3USWM_([/C3VA3)/9 M]/P_TN3,@$72G#0)J6. 9O8DQ)S""FF!'E+/Z(%HG>G1.HO1=0A N\R(EJ26GH#%*=]B6HB>_E&/NV*7K"5:N(.6K] AJIN6=8(*5R4C(EG89$@\(O MO:+ ;U=@;J4U!,7*""0:5=)EE>W.R(U-TQ3W)>DYQG=3;\XKVKTPM_""SE+U M7I0U]3DI^H^JX^.)E"&8"5R1B2\"X0,N !DICG($5A9?Y[!K M"Y9K=+6RZ^A%F(& 46NS,9-:O*@1G5WVR=&/R%E_*(=/'0M+;*#93#A-S#1] M6Q+@T*T5TR,ISQH$(#A*B,=T 51$B$LM^)(:!$>KIF&I#I M;;(FP.B7HFP[3"I*,\'CQ )'[$ #FEV9XWK)U#+$903E[2]_^^F'\]DS@HCD M!$;A+"#3IM>&)M>DZIO6ZOX0%604J3NC7LGATF0$X/9[6DH495ZVI,/ #XS' MF[R#J"7I0"Z)H(W<,%R%)LP$?T12EE0 MA9=G$:S9@-N20T164E72Z"(D5A%G.^@=D#'CJE5*% JAI4TJ<(]!!\'$DG3? MMV0MD, A:;,C@*A@( MNC"L7Y"HU,3LAL;Y;G?9[S3 "^ZR)M1UO4%6I(VQ\4E8^6K) OR=Y7(#!X_ MJJQ\P10#55OJC[1R-U1^/.9(DYW>L&LZ^E0DCTA+32YI0Q*@1D0^NEC,)U?V M*\AGO5?L-%<'*^P?/DE.LJ>$? #;Z"Y-[K..V3(2W/C^2^;&$3?""S M+?DI((\/L8',@V#;131DM=4%$X6& M@C'P8L+-M5N-CBM"D;#X1]] )%@I!*7DR%@T+F0'G!!CZ\)! NVT_1 M8!=OC;A]<"X6)="!?AZ.2MZFVHV8[P9H9\2'-,FB3;.O(#>Q;J#!7B_Q MX9H^7-%2+5T"Z DHVC3D7]5\LE4#(<8'FK]P_R[2BV=+^O_E]#+Y $%PBKG& M]KZZR/X(]*D^[%9-E9R]^?#AW>0L>4MDW5KC7_:,O"NK$E3A M7%>]S5KA(7]R$-VX:"+M_#GI1([$GL]1<]@T\!Q&(2)"5VQ&SKPDMT#1-#Z8 M>"(@0H/' %0SU"TST$^LBZVQ6'.4#!:'F- TL2.1)P:0W#/99N2L !V.$TAG M665B-L,>,28S_; \8[U(!E'?#D5!:DP'(ND=.*.%U:-Y;5ZYRO*/HL!E>3@Y MI*29DAX2BH'X_'KY^ /!3S^R]#CIC3JG=G"M(K\$,-KBT6(ZF7OUK75#/ #\ M\5$P-[A5S]KLGM/TT=T"XB4Z$8G+6&4D/UHL)M/(8!A&5$X($Q-GB$)P)IZ7 M<. :<)$B1KE"BI[QQBEJXCB M1+?BQ[V6NP[]4N1+.T,,#P67A "MZRFHD2B !)!KCG\PMEF6[9I"51)+B$*% MO80C:;7[K"W.JZ;YB/EE+7E=P[[$GCF'Q$,@7%Q V'.PGR(SIFBJ9G,0KXB\ MQ6;/*9BVZ3?;02@.()AXAPNFI!PA'$8'@PA/3J:V2>*&P1X7H>$LJ7*(PU;U MAD,X]A<-1_=\"-PY#;#.2V@Y[8"ZDI M',\#7R0Z2-?=DQQ1Y\UZK0T3XPZ##49@!(8 3Q%=/&H8 M9:0)C!N/[\@1XL#2H^E ^P?C3"!;]-BIP(=D!4H7;V Q;5* LF"!H(UFXKI3 M/B=FTA^GLY!!L)^C"Y#Y$YNZC5C=QTH'XF40I4Z>1R)&<#,B8(;37/R"/2DB M2K;AA.@#'@@QP :=HZ!-J^Q)6K_::(Q6$KA#!4/8]O)!&-( -Y2H)E/'U"40 M^LC]%QP_4!H._"#T;W,"UF>0(/&N<0%C*#[ZIK,U)2ZSH/L]F]KTRTV;[4PH MQV] .DM,A)+^N:'?2UL1^21\G51;JX6"#V<)G.GLWP M89$^(Z/E;=OK%<$@S8![]^3+^XG"V?)(\O ME^GR^NH)?S.?73\)=S=FEMOW\BI=+IZ- /#E1/GYP\TNYNGL&HO/%A?I] (Q MEF?7Z?7B.CC>_.HZ79(8G"\) )IOJ2ARXOPA(OI,ETL<<3Y]34A8XY/%[30 M]>6#AYQ-9^G5]&H4$H3 R':D&_6??.C% MQZ>.YJ<^>:Y=>)BXW0;W33[?VO.DB>L>!@-)A%9/ B"(GUB %M9"IOL0@Q*1 M9\@AV'1B=S.!!_8XCU@ICL7Z**X85&Q*"3Z8##ABR M1B=Y3DZ,T=A7SVZ_L/[U =]8&4F-\BY< IQ(;1AC?] MAB[*0&DKQDRUU_SR&[,UN&^(!N$6*UUNMS31(# HHY%8C] H_:ZK6"B($&OY M)KA*P@L XM9'E]=!4 R:TAQ_GY4P\FOC3G/.AZMM3F.,D0Y(M8J3*7'(:D7& MY[H4SW1Q%3C$DM<5'!AXB\B.YL +SCA)7G$I"+ ?F_O&M K-:,D-X)K7_?VA7%/PEO+Y@Z-'8&#^0QFRJ.+Y63APW:D+HF9.@GW(TF] M9Q\^^EJYK[-!0HE7-1G?5IEP:J@5V@RR]QQUF$8K)' T!M*)/*YU7R65U)(X M.^JY*P4J4!N$(:_+M=QQCUA(#-S\_)*Q1,Q/)E+)4I+=U?(3/NOD,GF3Y81< M.#HLU9J&A2(FOK0%*'Q5MB9!-^ON'H=>G%\GKQ6);N2]<%]D91C[_;4H:X2: MK$-LZ(I2H.)H11&*^VAYCDL(2]NHA,<5;)+3-Y5G M^[*3*-KD>$_4596M"<7!T56UF#LMYU/;C5B^UN7+V,Q&%,!$STSID_@='"5$ M;0RA)XVB/8Y$PN)!1R[L$? 2N^8N+$UT!C=/98:V;GZ4IHSRM"BZ,$=VOM%M MU?2%(1G,OD&MST8=IRPE\Z019;:%]^EUIFAI7MA'(D"G0SI2U).T@42T"H\L/C" M%LO4ZI[4.*&G.^^:<\F'&:X1.X.W4_FVEF"4Y0GH-[M>9G*"NO/W'X8N W:Q MD2S&&1F$&S6D0J- 6#18SN(+S(J#"\(S)18B%4QVGW?GBMDM&039#K'L:G_0G34HS*)4R&%V 2ER,IFO'XQ&V M #D*JZU'UY.+.+HSG5P'Z:DO#BP=QU[D&+9<$9'NJ/Y6C%W#P,;P]K&%TTDG MG4R\G+P-"O4B/H);G+/IPI::+4$2R],&Y,/$CHE&DP>Q*5>F= &17ONC$30Y MAV:+XV)+6-%A20DM5H8FN<\M:(-69U[ ./&03)(_VPK#4@?I"6-,BR5OI@_/ M90G.E9YP*74!CC15&M$I)LEOV[**\@:@=RFZ6J&.^('"5 Y']*V84\:PCI=/ MQS 42IJ-J=/S<69X:YS'$8;F**FM00\N"VA+/U-LR&Q=8[6ZJPX^E,H# \N: M+"ZB)9=C]?F80+Z86Y $ ZM3ZU:685\!*EO90@H4R!!H)D[GN%BR^U+R*L.2 M&,Y)=;X@U0@#H^_I)Y^6E&KAN/R)CAO#$A"*CO*ZXRA(CEHB4%=7'=?SCS&! MP9^ZD_)]6 -PM=-AQ-:+/5L=^= I@[/$)_US6+3["TN>URC=?SW&"H<]-QY7@X$MOU#2Q.( _JC7/$B_$'8X]:A-<:])?08URT=U M;'V- #_4))+@QBWR-& H\0):MEJ:]7FO/>V-463LV0K[F3R9DO)PHVQ- M&L?4Z'A5?PPXR?J:)0#"+F9?*8:0/HJP2CIU,?[61DY-82(7^\+J#T(TS@G2 MY,(A7.;D!M$CR8@6Q"64J7P!M[M"?SM9+]EA91<)$00>FYCP10,%V @5UBJ"ED&#&88GO22G>P2S.,0T5(<\N/V-[_U M1$HJK6G4*F]#11''07'N0-MSIKBMG4,@%\B^!,)-FX$>&K8-^/4"\*6[#:;M MFM/8XM0<)/R,O(XVX7A3]B"EWD!N>/>NY>*H>>046Y!3U524B/D&7YSZ3LXW6CB%.LQOB"Q8P*YT?'18NKH)6"2N38J M&!.6<$>OBU%$1'+/10"GFH!<$NGX&HNC7'@0J)1>L_?(/I-+GI\JHT\0Z=&? M+22#6(2GSW(')61NW;">#]>V)J>JB46YJ^(6\\EMTZV?V9,"\*+!' - M;=N\NF^Q&FL5) /#=N@182EG1M!FM7BTQ_+1,KXKGI6.GJ,^UUU#? RM]=EN MM:%IZ36>5\]\^V73VFXTHW6QAE+&29#F&Y=?DBIO:T.CR9@DL^UHY/2@0XX6 M59@S'W)"FL/N=M5Z8]3;F,\1Y?+)LD.N0#(9V BFGOWY"TN= B_)[2_/50AC MF%2*/;QM4/S] 2TY26X])<>.P^=O9UC7>UR5.%;2>Z*>Y0L[E@8E(5\O'%R# MT^S*IP8D)#4+@E2G(DV1TS@26GH@H$3FF_1>'B*V\'X] N$D/! <(!?_G%V@ M>SM%>B*MY'79%'@+^TZ2BW3)_$J B6TDW7TS6(1]$.O[&[^^4$CUF"8ADU"6 MCIJF_4A&K]Z6^\FPY\IFP-W*#G8?;4_D$TD%UTTSB$RZ4P1NH5_QN&O(U>QX MMG/#;=0V]-K#T+S-N<9NV,/%2&E8>Q3FHUW<_.BD00^HR<4S+C_6S7W%-;4H M(PT*=+C.A>BS8F5%%(P@U8#:3Y?NA.V<8GP,>CA#V\M:<#*02_\DD<8MM=S0 M:'\P8M\A%TY%>V>DA:# 9*7)K':"]B??J<:'_@L=F+,07E2%E]EW)>+$$.5M M>2<2,6AV Q#K825>M^@&"M'304Q%QF97%V"#&'0,?P\ M>5P^(=BT<(+Q%)$?WH<]/5*7+2\QH#"WHG/EO<]=<+1#F'#5F$8/>S3KV8&A MG3G F6S?C@>\H:@F,WF"AN.75G<9>T_2%^S#==E'R[@"&H8]+NDH#Y\@D_JYOK7;:GNQ!$#P;#_D(^JNJPC:4GJ MU@="QKT*)Y(2).9*IC0?=PB3+.LG%11?OWDUP&;-A=63LL,DD=Q1)SG+A M"W&S:4KXAQXD";)/YEA$?KOC(!2IAUK,F1_L5D<]",/NH0&1Z[%,4IR$@4U@ MWU'PMJ]!;*8_+ZA)VL$$1;65R>1)N[%AJO34'1^5X!S9*JDK5_V\L1)9LQFR M/[J1'@KIH(#IY(G"227W+H\M6Y/:")%H&?M+ 8,ABQ'1PB5C.+ ?Q M$N(-HW%S\)^.7(S1_XY7?^',,,FXV5\Y5 MY \?+^JU.>K9+MF.( -1ZA*=*9 E_-S .2W1AN-)LK19FV\/5I'NX7^4'>LP MD77LA]G7;>0JV!((@+@9/ L@VL,)8(F7!SG7,0 B#Z,SQ8W:!MLYG'@0:$3^ ME'&,QT;V_,H!U5A7%*=WX9GGW"(\OWJ1O.8M9LEY(.3 4!VS2HM(P> MU'C/[ZZ\Y$N^#=]=. M<0) M<'U>TA8F8;PAZ:(QDJ,;6PE?F\3Y,$V_VZ$PGM,92Y"JY6)@@D"D& MU5L%(:,KF<9>&=Z**<1#@,/@9 MO!*69 &@]MI] ./BVCQWPJBZ\/W6O?)TD41G,8H639PKGLJOR(2A9F(KBCSJVP]J^IIT1( MJZIL+M V" ]EQH;\@9:SA'=XCU:N8N0J12!'"5-;$ /T!Q&&0?+DZ TL6M3H M0S'Q7#L6+:T1.D(&#"J0V< ,'KTFKM^^5\A2$8!D@7 6&$#OJTRJ!VV"P=## MR%V-OU;P1=PUTJ4X>O/<_K\(VX$?70][%1>G>A73R$X]=37'C?VNL*%HF ;@ M]_" LS$J.O/A!7O31M.?5#+=5G!MRW"TUBD=H33]OG7"+APF6;3)UX,-5G4.Q. MYY.Q;6K'!_65KO MMJ=AYG"81I##3+IE$VA#K-A9+7@Y_4;04&Z;ALO_I6W( M]?.S?/!MXR=O@Q^S5:9XF.1\5@D:;(5*T)V'UP+*; MD>,>+3)X66[D603W;AY1_2JK/QZ_P\!DTM4F$7:4+-Y0H\O M3)Z(.,FQ/_L'E_=HB8;']YP?'L^/OH>6<:]-A&TVGFC$Y%+%N7TV&MD3)*;$ MK!>/D5_Y(+.\K'H)&>M: MUDD',UHZB8R+[1Z5ZTQ10E _:L]AY#O'_U>,7"EF$0S4(Y<0]W"G-JGH?V^B MV5_;W1U<_*-D,4T7SZ;<37R=3J_P6MWR,EU,I\EO0TS;=X8"A,^OTZOE-5:= M3='MG$Z?775R<7V97,ZNDZO%TE'$T?6.;4J[7GZ);.-9GA>.2,H5-Z,9E>G"8_C)XN>?0,C^C-)W2<5S'LAEPB MR1IW&49OU0Q?M!A_N"F*J*R_7J&Q?N,>D.,GV:7+R%&L)5$;5@H)D$D< MG0YRP_>6>Z;19&%Y3=$'7(I1+LI&GZ /_B#!^]-ZEHCP>>1\GY/Q MA=>!UPO*LC?DG"7/KNTS[>Q M$E/L26<@&1#D'I*YX^3>#VH?/[CO $_]>*/8I?O5>1*MZMK&LD**YY>D\R'Z MWI08N1_-(P!1C,Y0LL1H3?6%31&,O9GE,KP.0'BXIL(P[S[3"C7VYGS 5S\] M0/;$5K_D72-<94MWP"Z.6>B*A1GFL_,I28RS\3ZK\R$7W-I7'VY\?,I]]SH( M5$EGL4NV\>TZER;@'T.CH]SC>F1L/C*/U\N=B[2RU2\)_L__C]QTORSG!22M/0^2HL7AHK@(ZC5B>;SA2G+=94< M'.+#>Z^F;LF5WIJFC,]2]-A?\'D:_+$D?@ 5?Q)*2WF5_-TD]VUB_^K4C?RQ M)3]<_F35FZS=P%>IU)JF3B?7EV?2"&%_Z)H]_^DELM6(F/CC5F5D"&( _7[= MD(MM?L &[F]Q??\_4$L#!!0 ( (>+3U3#TAK&'@T ' D 9 >&PO M=V]R:W-H965T+3 MC?WL]DIY\>505N[5:.]]_C:9K*X/4E>CUR_YV0?[^J5I?*DK]<$*UQP.TCZ^4:4YOAI-1^G!1[W;>WIP M_?IE+7?J7OE?ZP\6?UVW4@I]4)73IA)6;5^-[J8_O%G0>E[P+ZV.KO=9D"4; M8S[3'S\7KT834DB5*O*?!_56E24)@AJ_1YFC]DC:V/^Y8D+S>EX_^+8UB[6(]$WCAO#G$S-#CH M*OPKOT0_]#;<3"YLF,4-,]8[',1:_B2]?/W2FJ.PM!K2Z .;RKNAG*[H4NZ] MQ;<:^_SKC^I!58T2'U5N=I5F3WWW#^.5^_[EM<!&&S"\*F,_&+ MJ?S>B7=5H8JA@&MHUJHW2^J]F3TK\>^R&HO)-!.SR6SVC+QY:^Z^$]@Y9U-/&8[F3I1)F*W)3(2UAO#4;@X6R M*I PN7+.6*W<>" ;.54ZG&"*)L?:0END&$[RII7C(-V:9K<7AK47,-6J(%=7 MW8ZX"%]!)FVC!86&__6FP1;76:I)?3;VOZH030V#X4YQBSBBI1*\7;492DJ T7SO+&L MPG&O*OBW3/ ,J;X 2>_*)<6HAO.'3;"\P@1^=[(2U"K-DX]7L#5:&Z M50?MHU-W!AI5J"0>6LD&]V*1, J;:1ONK&R*)#EJ/!;W>UW7NMJQLKC4HJ0_ MZ-HK1X%L55_?;5-N82.=$0H-'Q#2B,_@;?B#0@XNP)ZQ>&^3NED_MO[\IYO9 M=/VC"R$M*788+[JHI2]0;\4!I4?7I>HB?F=,<1)J]PW\TXDZR$=2@4P6%,BX M)3I[:RA^8&+6!GZ'!YDHS+$JC2SXTF5=9R(O35.TQV1]M$#P '40NT4F:D.Q MH^'X;8.(5**I'#('P0)MG=GZ(_FGJ7=6%B2FIHMKNAL6.7U/?N0HI'O"#N2] M9UAZSWD&].@L'/B2U*+<=C$C6U^4)3 MGH[%ATN).@R0-K'[4N!:7(VLV:NXB(VB&&N7)BSD/R@$=)4NQ\,;Z>J2Y6/Q M,_G=*PN>0(*08ISYEPPZ$.EC"<@'5 G)3AHJ,?1F,@CFB:HY; +T;G&XH5QT M%&HR0&>A=E:Q51K:(N#+ *(!?O"D4#7=)RFU4?ZH <]Y;($$FP!U"+T(+D4 MX;T [T,/;O)@"@HM3H%0'6 XY6' P-/-/8<&#WXZGX;#VHB;VX/L<6T--N N MJJPSC8VE2,6=!0'"V9L?5O,]-J2H(;PD1*>3SF0Y*_UM&0U K:FZLXLN*90* M39OT^%M5>U[%X!0=)$OM'SLWR\YKO(Q=(KY#!:Q*LIFL$&R[;O1_?T'-OHWJK[R0>J2 ML&>8Y VAH]F01QB8XF9B)RE,!,F)4IZN)(=07/?DT_I0":$>C$##4@SXUMD" MN,%JV@$J2QX"EAQ3=)Y8%J'PDJ^.IBD+B&O1]ZB(,!@\M&K7E-(B/ B?N&$@]-B8>#Z2,!,[ M52'URY#/7OLR8*G5[C,I7AI<2RU=5T'^&,W\8[8,X8.D%0EM6(D^@>9HLI+& M E?< W$\"2*C)TZGK$HA/#SAJ_#4/S$*UEU]0S!H$,+ DT[HI!1%$QL;'+UC M */]Z()F>9-0WU@G>A[A:&#B+0 @XBB+F0B%YD&7#G*2O MTR4#MF=\!M]8O=.H1+$#I++0F8[V/P;JA$-LO_]EEH#2E.KT!5^ES(B4&DD$T^"6*_]8 MJQ[OCASC^4(WK)+/L')FC3WA344JW-V_%8O5)!.COR(N\)5"-HS.!3)C#&49 M16/D'5Q%T1H?DP^$W%)XR\X',3DX[P ZS[8- 8,*=06$"D>Q!W9)L[[9 _4C ML!CJ/)_F$6,BM(,RF\?(=%#ZXS@B L+PX+] )8D,#Y$<74S=K@R<_^PA7;XF MIOULL1QV&D^(<:P-N*D4EZR9"PU_&#N0V\*4Y\J;JY:TTK@I13W#1YS_T%SB MZ: H5Y;;W.>F0WV]" MMX7BBDZ8AK$F*@:1=2YUB,.2,P/%0@\(;&[XJ3@:2 M-Q(]E=3:4*_/!;&5AC"!4FA% CB@%28%TAU%+7&! 3E:S(@T.BK'79PL@@[# MH"1Z$'U_,M.!%MU(IS<2>=(9@%UH9B3#R197R1Z/8?[?1F&/F;;EALF?Y2[! M&@0:KC.+L-$1-B\_4X\5YX+=<> LZH%F18G]]!O'4[ \ZU5T)C1$J7P;HM2Y MTSP%0<[2V-.QLA[>GY[5' MT5"O&_^U@S_;YQR11S/?@@8\"*;535WTOU<5(R132[1RH!W,N@-T$@C&2)7D ML_".B$S8($X.E,:I!> V]FGI'P;XGFEA].RYQ(6 %\O5^&; "9X;;_*.Z60Z M7J4MIXI$OG&J2/%U15:+\?P;%5G,QK-.D2%VI39$$;2']*%8*1#3,NCG8 M-Z'M"J-]?#RB$T35/0H!1=DINM9ZSVB,[_EM(6.E:1R,=M__\(33$^E'"$53INHIG^K?=L&6WPTD7&D;@F%I M376IJ5KHH\PY:VHWN4QAT6NVP\L^&@'1W#YH"UP[ZY#TNJ4=%;2C#^=,KMM1 M\;D)P[DW'V"!B#CNPHZ*^@7J*-&,/09*VG*&X:LR?M=9/ 2,V;98[_:ZYGVA M'D40C_R'?ON1WH%1%TV?-RGT6=4+P%;$!D> E!J#YX M17#NQ#YZ)HZ5S.X6!?><@^L.K?U)-Q$O^\5TUDT=PAQB>6D,D9V^EFEM?DRN MZT^_GKS'OC1N&[RW'I_[9<)U[U<@6+3CW[K0?2!CP@]"VJ?MSVGNPJ](NN7A MMSB_2+O3B+!2;;%U,EXO1R&CTA_>U/R;DHWQT(@_[A6XBJ4%^'YKC$]_T 'M MCXQ>_P]02P,$% @ AXM/5#J5WH+M!0 "PX !D !X;"]W;W)K&ULK5=9<]LV$/XK]/$/K('6ZMF=LIYVVD[2>)$T? M.GF 2$C"& 08 )3L_OI^"Y"L#MM/?9&P ';WVQN\W!G[X#9">/98*NVN>AOO MJXO!P.4;47+7-Y70.%D96W(/TJX'KK*"%X&I5(-T.)P.2BYU[_HR[-W;ZTM3 M>R6UN+?,U67)[=.M4&9WU1OUVHT/Y+ \;<5=T(I M$@087QN9O4XE,>ZO6^D_!]MARY([<6?47[+PFZO>O,<*L>*U\A_,[A?1V#,A M>;E1+ORR7;R;X7)>.V_*AAD(2JGC/W]L_+#',!^^P) V#&G '14%E&^YY]>7 MUNR8I=N01HM@:N &.*DI*!^]Q:D$G[]^)V"28S_\;KQP9Y<##YET,L@;_MO( MG[[ /TK9>Z/]QK&?="&*0P$#@.D0I2VBV_15B;]QW6?#4<+289J^(B_K+,R" MO.QU"_^^63IOD01?7I$Y[F2.@\SQBS*=$R)A?U3"]ZW&^%?]H(=F?*BNNG[QU3V"3-W%JNUP*% MXAVKK$1M2?7$HN1;N3OH-\\*6CJW1>+!B?L,U0^Z5(?<2T)UK M@ SP"Q?V+#1X ;14G.=F=5Z3(@3/!WQ1L5DJN>:Q2?C %KP/U%NN:D$NC!-N M81V "X?MZ)!<<;@,'L:1V.',5+0?PCN .21>ZGBW/4)P?# 1^>6-!5BIO0F8 M"G' <.+8W4; KJJR!IF,R!T@9X41+OC-B8I3>K:9@U!22D4JQVVC8YQ65 >A M[)N$? R&@E J9.->_G4@5M:4 6V)_=J*)JV?22*WET4*LIIJ.O;W2XK6\*D] M"$#M, G#F D6'1OT;" 91U4T]5^8X!\R&@.9Q7)PLJBY:I)Y7<-SV@L1LA&' MWLHP&<&T%9H_HT4\HI'LM8]&"8*TE<#,&;T&J.=TT25;95DIF4LD>1M'S%MD MPV&Q0C\Z%F9/:$AP0W0WX"Z-15'-LY(]8XL<[Z MTQ%[0DMLW'>8A>J@DG=P!1((?5CA483I*ZG\T1B13>[LXMB0CDX#/6)O12[* M)M_P^;)9#3$_R+)IEF@9[,9^WR8CN%NEDRS#+^3><;& MR7 Q99\,1>% W"A-1N,L+A;C:5S,9QG[6%>5:@.7<[=A*QB&<,978WS Q4Z, M.+9M'1[X7YUP1XHK+HLPX'A)L75M:5$3>JZH3XKW8L^9G2E-4SB9I,&ETS2X M>-[\3\9#]N&95F&65),1"/K0AH9=0'H\A0X@=(J^^V:>CM(?L4J3+$1UDB5I M.F/ON:]MG.*GPW[?LI.\XX'CV-''@0B;;]@LF2\F1&183O&+Y9A-D\ET1LL) M+1<+6DZQG,Z'L>3YBN9U.DKFXT634^@0LJS+XVX(@V9).LH8O:XNJ'_4/LX. M06T*6B?9B-T?C^95#?/%RT+'"X!)&Z%Y;6G&,;QNV@GTFL/"LYC-SF!0F@[9 M.Z/7YZ'B3Z]"49:,D0+//2\'>P_T4MAU^ QQ+'2?^%;O=KLOG9OXP/_O>OQ, M>L_M6FIJ_2NP#ONS22\.II;PI@K/_:7Q^'@(RPWZL[!T >&ULI59+C^,V#/XK1#"'%E#]D)W$'B0!YK&+MMA!@QVT/10] M*+82"RM+7DF>S.RO+R4G3F:PDSWT$DL4^9$?*5)9[+7Y8AO.'3RW4MGEI'&N MNXYC6S6\93;2'5=XLM6F90ZW9A?;SG!6!Z-6QC1)9G'+A)JL%D&V-JN%[IT4 MBJ\-V+YMF7FYY5+OEY-T4&\6G1LQQ^Y^[-;&]S%(THM6JZLT H, MWRXG-^GU;>[U@\)?@N_MV1H\DXW67_SFMWHY27Q 7/+*>02&GR=^QZ7T0!C& MUP/F9'3I#<_71_2/@3MRV3#+[[3\6]2N64Z*"=1\RWKI/NO]K_S 9^KQ*BUM M^(7]H)NCQZJW3K<'8]RW0@U?]GS(PYE!D;QC0 \&-,0]. I1WC/'5@NC]V"\ M-J+Y1: :K#$XH7Q1'IW!4X%V;K4V6%_C7H"I&CY\[46'&7>+V"&VUXBK \[M M@$/?P4DI/&CE&@L?5,WKUP Q!C5&1H^1W=*+B+\S%4&2$J )I1?PLI%I%O"R M'S EL)9,N=>$X9^;C74&[\B_%USEHZL\N,K_=U(OXTPC^#[4:S$?Q97&;K'. M@MZ":SALM<2N$VH'/PF%$MU;-+ _7P-FM\L.#YE8\^[6%DF2TA()D90X/K&J0CQEB=%I+'T M0)&0>3J%3QP;JM&R!M%V1C]Q[\Y"1@E-YI#-2#XMX;:WB&,ML*Z3HF*^FRU8 MO75[A@&D,Y(@8EJ2M)C"'TC;0$[2/$-NLYS"8[]QVC$)Z3PE\Q(U9PE)\+Y^ M0LQK' M5W_:2.5YC-^-@JT3P "4E99I"D9&<%N\DG(#B/CWS@A3%W"]F9%KD M#Z5FR488GODP>Q \N>&*RY]ZT8IW F,4WC$HHK(AB\I?>\A/M M2OLZ[YF%JSPJ<31(&:8<^KB:1=.C@.#DM!T/LT_BW=\WHFK PA5R1Y;%0>. MPT+!YF*:([@_3PY_QE?!^@MF H,7SHP%[EO_+6WREG.(\9Y7O-U@J6CAI6DY M4,G2*#V%[K?E:1NXT3S*+Y,;B;%6&R>^O8X8DWM%H^S,"3VY'%RD[Z?/\_UA M;:+OC9#X;$:WW.S"2V2QC+URP[@>I>-C=S/,^)/Z\%(^,+,36!O)MVB:1//I M!,SP^@P;I[LP\3?:X?L1E@T^V-QX!3S?:NV.&^]@_ NP^@]02P,$% @ MAXM/5#??S=K!!P 41( !D !X;"]W;W)K&UL MK5A;<]NX%?XK&-73.C-B9D25KK;_1X&-Y.8E)(5G)PI$$@9\[>2NKB@1!C=\[ MF9/A2CHX?NZE_^AMARUK8>6MKOZE2K>[G"PGK)0;T5;NB[[_N^SLR4E>H2OK M_[/[L#=/)ZQHK=-U=Q@:U*H)O^*A\\/HP#)^X0#O#G"O=[C(:_E>.'%U8?0] M,[0;TNC!F^I/0SG54%!^=0:K"N?JJIAH2J;=3AJF&B>:K5I7D@EK MI;,7,X>;:/^LZ*3>!*G\!:D)9S_KQNTL^]"4LGPL8 85!SUYK^<-?U7B/T0S M97$2,1YS_HJ\=+ []?+2[['[X]'B:V\Q>Z]L46G;&LG^?;VVS@ ]_WGEVFRX M-O/79O]G=[\JE8C[UNY%(2\G8*:5YDY.KN93]CVWL:\[R3:Z CM5LV5.T%*@ MJ/I#6H93@3K*'7#:CPMAS(%VBUJWC6-ZP[;CJYY>@NS!-O"IJ-A!"F,IC(G? MBX>8G7O!NK68L6_>'A7_^$32C:A$4]"0KGTO"UFO81=?$C22%3MC2;*,%BFG M)QZE.6?7M39._2%\&OCK7Y8\X>_8.8]6"7_#/FPV2! D"SJ"PPU89XQLB@-# MU!M;A6.+*,EBELWYB0+ 98MDQG@43$IX'BT7G*VB58R;B]];9967D/-HCN,\ MB>(X?E$GGJ??K=-Y'O$,)ISS=/7F!;TZQI S%FG$5_0$7V5)S'YIV"=]%]R7 MY$'_R,?W5M=[T1P844 BG'"[&%D"\=?2*,MN*RD:)PMV_1,[G_BYR9N(";81 MUOVP-0%2>Z/O5(E+< [PK%5;,Z$,V[=&;90T-O+P$'ML?%!(M+(ZL+-%,LV0 M\*J*;@0\"F%W4P_6L2H!68 MTZQ$33!6;0[>2FA0MH6C>*2K=QIA,-AJO1 RIUMH4&PPU8WD@[(.V[IAH1O0 M!^8:&>)D=VION\5[Y79084?Z]N>MKEJ_KQN[G7"L@!V51/5S@7' 0:^=#6Z M^XH=ZA&F%8R_1]P%6%S TM(7*E"^81*JU7YJ0SZ_$U4K*1#>B48^QU6LGO%D M&O?>C["GJ-J2G':6Y--\" MVEO(.A7T/0<#!KM&5AIO)76<**+;T?'D@QR_B 'N17%GORP,;K&FGI,# P;[> 3"I-7CX#MQ /)W(-+ M=I23%<%-49H%W(5S1JU;,AN@I$M#I.3#'IF HD<7VD,CS58A*S_1A"!2KU7C M71L <@RX)3C7#JD]CB MG1TB&&CC3^U]P/VX%J A59CU?RG'01\XN]GZO"7*TCL254(UH>'LW&J0Y\'4 M,EC6YZ?@'4M"-C"]0L'RKAA!O9:"JC@I2!8PJPD#OZ=QSH$AL?JP+ =#21 32D4%,HT:/&8Y06UJU%^;9V**;PC*Y4 M&4@ZG+(.$T%M[.^RVZD.H,].%3NP!S$A"\CO!L>?*D>KF]8T"KUB2:G$^W=T MX=CCGJ,]%D] OI:% #4105Q\$J:Q"CV0GSAB.BZ+/_17%=KZ"%F-O33A$\,C MAXT0'BP^XR/&G[08QPZ#\#J$!D[?2K!(A$Y%E.BIE:\/@)<'5 .:]K$Y5I-' M41K%!D&%;"2VZ3.]"AV"<&)*B/VQSSKM>$[K]6E?<0OWP&]%6[?!7Y^0!5^8 MI,KA'F?D,Y:ET8(OJ/HOHD7N&X(\6BWRT \D:$GP,(]R3C-)E&/EJQ$ERF4M M&2W37]^HG(YOGTWN+)E'<[YD692L4FK&LC1'=P8]EBR-LCAARRB%3E_DD'-* MB@4E0H]"*@F6I3R*5_/^I[\RS:(T6?8__>PG((I*IW0!K&)K9!=,P1\9+R* A0 M'4+B&'4-K:.7(/$_+ S]J7O&0. "X M/7QL^5F@CT!%KN0&1^/I(I\$NO4#I_?^H\%:.S#;/^XDTH&A#5C?:.WZ 5TP M?$6Z^A-02P,$% @ AXM/5,>*\V+_ @ 4 8 !D !X;"]W;W)K&ULI55-;]LX$/TK V$/78"(*,J2Y< VD*1=M(L-$+1H M>RCV0$LCFZA$:DDJ3O[]#B6;28LV/?0B#>?CS9NA9K0^&OO5'1 ]//2==IOD MX/UPF::N/F OW8494).E-;:7GHYVG[K!HFRFH+Y+!>=EVDNED^UZTMW9[=J, MOE,:[RRXL>^E?;S&SAPW29:<%>_5_N"#(MVN![G'#^@_#G>63FE$:52/VBFC MP6*[2:ZRR^M%\)\RDPQO3?5:-/VR2*H$&6SEV_KTYOL53/47 JTWG MIB<<9]\%3Z >G3?]*9@8]$K/;_EPZL.S@.IG >(4(";>\I8_CWQ7BE-&C,ZJ1OWYR50>T>: M/Z >7!(MY16BNU?X0_(!>,9RL2Q(+E*Q%=>HIJJ6.C#?"$"IW94VI5!Q9$ M0>2,YQ5='^.K/(;5I@]4Y3R-%+5#C:WR#K(5XV(%V9*5>1']=T:/9,M8OBP@ MSU@AGK"<[*CD &*H6 M*-\K2H(.7#V08Y*/<=0@K5JP(MV"+BL<;'XR=*%"C M:+=9XD-5=$BC#=W3%P(E$X+3,\\*>(U6WRM\;X\R$DB#^1[?]02P,$% @ AXM/5,THD&EA!@ B \ !D M !X;"]W;W)K&ULC5==;]LV%/TKA-=M+6#X*\D2 M=$D )VG1%.U6I.WZ,.R!EJYL-A2IDI2=_/N=2TJRXM1!'A*+(N^YYW[RZG1C MW:U?$05Q5VKCSP:K$*K7X['/5E1*/[(5&>P4UI4R8.F68U\YDGD4*O5X-IG\ M,2ZE,H/ST_CNDSL_M770RM G)WQ=EM+=7Y"VF[/!=-"^N%'+5> 7X_/32B[I M,X6OU2>'U;A#R55)QBMKA*/B;#"?OKXXY//QP#^*-K[W+-B2A;6WO+C.SP83 M)D2:LL ($C]KNB2M&0@T?C28@TXE"_:?6_2WT7;8LI">+JW^IO*P.AN<#$1. MA:QUN+&;=]38<\1XF=4^_A>;='9V/!!9[8,M&V$P*)5)O_*N\4-/X&2R1V#6 M",PB[Z0HLKR209Z?.KL1CD\#C1^BJ5$:Y)3AH'P.#KL*+2EI4T]X),(!P6R@0KI# H&[ET1*BS M@-0+*W$AS2V3GY?D5":'XJ_1?#2$0(:B]ZR>\61I:TC@'*]JXRFK&==U3M"- M$[+$K7"V%"^.CT83I+'67)%@\&)Z-.F]D287=!?(Y*T>L"U;+2U2:R7D&RMG M!R,Q]WP.&5.CN8@F9QX:OY*Y,%:@-_D@DXZ%=0@SGCR,R,G%\ULC=E2.Q)<' MVSLV*B_D6BHM%YJ870'(V)4B5!,TMM%"BQ.9=95U,I"H:CQY\@E?Q1AY>-<( M;:7I4]OU@<]2\_P[FA9$WEQ< M?[F:BY;[^KQL<@F*/7H"4J4\,E$H3O*D0EUM\V=WT MJ>98/4\- 7_@QQ/%_9[21/<)J!9&A#=PW[+[8KC=CHM2RNP6"3.#%M]LR;[7*F2ECD%M2XI0:&Q1'U\7*:$U]F.7PIT/U*KXS8%W)\V=&+B9# MH8PTF8)O,HNLAL?ZD8MZNH!P=+H+K!^=-K7XF?O" M;(S5PTU."!Y4,>9R6 PMTW/G14XOZWV'S8:GB$$*M_VC;%Q@%G!U%;+[Z) " M=QN/31#C>E])CGL;M>]UOHPIAZB#2ZM$V S9GTI-I=:1)@6.(U<^DD%6E<:H MP;,SE);"3LR(<[)6876BV3(YZX(4ND/#HB+DK.I M(^'X'E!=\2:4R27J91EKM]=MMP/=B]Z,]NRQZK&^/CBC3D;'W9RW]=M^>[=S MDFX=V!S9[PGQLS%^W/LZBJV*OP$]WRE,XUEZ.1 MS4M1?/A/3E MNK+^EVW#WBDVYZUUNNZ$@:"6*ESYYXZ'GL!\?$8@Z002CSL8\BC?<,=OKHS> M,D.[H8UNO*M>&N"DHJ#\Y S>2LBYFS?"R'M.S+"WRCK3@G!G&5<%^U84&ZDV M;$G$22>%9:]_T$[8BZN1@VE2,,H[,[?!3'+&3)RP[[5RI65?J4(4QPI&P'P MGNR!WR9/:GS'U9"-XX@EXR1Y0E]Z("+U^M(O0L0;:?-*V]8(]K_E"MN17?]_ M D5V0)%Y%-F70/%8&)Y43Q5^:1N>B^L!2M@*YGS_RX%N]-UP]6. MH3L8CIQ@4CEA%*=2XU6U(]D(B\QALZ+ZJ5BN6V,%TVNV:BV068L=EHG/C;:B M8$ZS==7FKO5*2"-#TT%9*12",4+E.^S-2ZXV@GFC0P_ED4V-#XUE;M?(/, Q M$J;71M<,P5*6Y\%((91&64%;008['>2E!G(#^#SXL&Y5'IQ[, 1/W ,7_[ = M&Z0X8HV1:',2MFG/K0%WMF3O=4O$W''%"PG5;W15<1.QKUJC/=_O.'0A-.R_ M0@V/J&ZM(+R'2,E>I #3P4>!]Q9<'-SA,+E&XV4EP@C61!7@E;*Q1+@119LC M)(:)2@8>/%RQ7J-M6O)P3^\1]:R[1U^UO.HB = YBIQJH4]]R0$6_;,U(7T\ M:T8(MA/<6+(-!="P='!>M3@:6%?6'2%A+?%K>-.C'+H+AJ/&.NRD+#UQV**; MNI)QN.H0.*6["-[SJO6)^"I+TF&*QEI5_HR O5=9&@\7^Z4(%-E&^+.CVAT' MA%=6,T%Y[],?]W ?V93OC1^B L/]R'"[W^$3DM/AA.)0CESPOC0:"K] @/IQ M\,$/=69+;:!>&%\-!25&+I!7*T3"D]#PG7]X:5RWHJ+%T.H?(NM?_N7@_K[0 M3_C^HV"GR628'0<[7B3#Y%RPEU1O-C=R%*040]F,'>O$^;BO[AN9#YW3^D9H+=AVU2WBDE?=3(DQH M/1^%HQ@R\:F5;L>LR+M(A2P^0"&:^3Z0.U90]O3"17'Q7&V!V0KG*OC6,> ; MHS36L4_8"[=)D 2"B7.!<"6U_6/?2?NK23R?$0UG]Z$^;L(&R T2##S:/TFF":S*-GZ^EDXZC:3)C?__;/(F3 M?SU'>IGGIH4;2#=,W7 OB=+9#+_Q;$KRCZ3QH[#W)M-H,D$,)U+SY/O:6=R_%GI]X>5@%$6Q4F',5H7AO.7%T0NZA7H3.:T$B_8 M-_@SR%YC/K87=++HC9*_A@XJ5:YKT=$?'B*F\-_S%7N]B&:SQ07=Q?,Y7>>+ M;KXCX+[=A ,*_]OH3UWO'#SN T_G67>2>.DP@02O3WDY[\2/=V^IV_:&YM?Q MQ2,\OIRX9V004CQ&4T@#3]%DG!%5\33*YJG'093QFJ8)P/93?A@0#S,;S=6' M%GK201_L%*T_;O9C!(1L@W3KYN[SY,!]!8K]>?1[XOMY^7)Z/HA[H8#K]'J' M\T]7LO !Q[C@1+! 9V%(. #;EC(O3V>GIQ%2Y9!WAJ()DJ/)-(L6\YF_S])Q ME"[&_CZ)LVB,'M*GY5'_CP;PY_2[2[8,L038#6D'GJX\@NP?ZJCW\: 69N,_D5CFY]'P'>&P>O@*LPP?'QZVAT\X MWW,#+RVFOC5$Q\/99,!,^"P2'IQN_*>(E79.U_ZV%)@_#6W ^[7&A-4]D('# MMZF;WP!02P,$% @ AXM/5*UJE(M6! 7 L !D !X;"]W;W)K&ULK599C]LV$/XK ]N:;;RYRYCNE'\T:T<+'0DASU5E; MNYF%HZ5"A$F430*"\9E9S'W9P]Z,5>E M%5SB@P93%@73^QL4:G?5B3N'@[=\M;;N(%S,-VR%[]#^N7G0M L;E)P7* U7 M$C0NKSK7\>QFX.2]P >..]-:@_,D5>K1;7[+KSJ1(X0",^L0&'VV>(M".""B M\51C=AJ33K&]/J"_]KZ3+RDS>*O$7SRWZZO.I ,Y+EDI[%NU^Q5K?X8.+U/" M^%_85;+]00>RTEA5U,K$H."R^K*/=1Q:"I/HA$)2*R2>=V7(L[QCEBWF6NU M.VE"F2DU4L2MF8>6P)U(F-5 M-Q50<@(H3N!>2;LV\(O,,7\.$!*KAEIRH':3G$7\G1'$ 290D9_#ZC:M] MC]?_LJMWW&1".6\-_'V=&JNI.OXY8V/0V!AX&X,?#^=YH#CJP0DP>+]&N%7% MALG]SS]-DGC\RL"22R8SS@0P8Y"$F,Q!<)9RP2TG-XL*(0=F8>F MQ[8-08U M5U9JS>7*%3@WL$.-A -+):AI#5QP"7:M2D.@YG)VDABIJ"50WDKJ;Z@S!V]P MBP+B^IO 17Q9K_MP[;#!H [?.]1\R]S- %Q2'925 M)Q=_*(LPO6SD"'$<39OM>V6/H3X1VBZ,1F1S3(M:^\C_S3$SLR]R: ? A63< M.JF(?$6BSX%\73X3G\_X^_,Y& ?#9/H]^1R,@N%X\BR?#FP\>I'/6Z4W2C,* MG&N E=JBELX92!61(*A^,)@>D0YJ_6 8#;^Y*(9!$HV^L2:FPR F4UV8!.,X M_C]*(DZ"";79#];$"Y1C6I.V#AK+Z3$D4$:7A'L0)J-2@WOH$49Z_/ 6U_7A[AD-/"7;R @L^07FN0QO#"RZ8/JC3 M23L"9)1NR&=F R=3L:PI$UGKW6IY0S(9N9 B%8S6*O7%E4.Z;PO5A9[3"^R) MF9+>%$;V4DD8MP?^EY8I&+'=5 M*TWOJW/HP#U3!08@B<"..K8[[4UH4A#"#ST4Q&[0XK9'BABZ M!_O%M>U4/VG]@,R;#?HHBGWO;-?Z.!(W4=9LS5II6X6 RRV545722GH^F9)& M"9Y7P66"'C,$/];T/O+3U2>854K304 -@, 9 >&PO=V]R:W-H965T MCD:NJ+ 6+C$-:EI9&EL+3T.[&KG&HBB#4:U&>9H>CVHA=71^&N:N[/FI:;V2 M&J\LN+:NA;V_0&4V9U$6;2>NY:KR/#$Z/VW$"F_0?VNN+(U&.Y12UJB=-!HL M+L^B>?;V8L+[PX8_)&[(51+OP/ MFVYO3B<6K?.F[HUI7$O=_8J[7H>!P2Q]PB#O#?+ NSLHL'PGO#@_M68#EG<3 M&G\$5X,UD9.:@W+C+:U*LO/G-]X4MY51)5KW M[_:*6_/QUY0N;U4=&C7'0H M^1,H60Z?C?:5@_>ZQ/(08$24=KSR+:^+_%G$3T(GD&8QY&F>/X,WWODY#GCC M)_ ZS^#/^<)Y2ZGPUS.8DQWF)&!._J=VSZ-D60(_0X(KRD^T%LMN&;Y6")>F M;H2^ATHX$*VOC)7_T(9IG*8I_P-7"8L.S!):BH23*RT\;6AV6"Y@;:2O0$ C M+*R%:I$-CM(DS:!!VX$D\,7HL.#IX % =\(&+8)TKJ4IH4N@@G>>/J1>@?! M\6NIR*&/8-BRGT!<.%D;8DMTM M)4%XP\>3E6L7?].0D7GXHQ5*+N4>P'+9!\&WI!\KQBXE\*TA]TJ2S*@V="3R M04F*=2FZX7+(*![B%0-M*'9*P>)0F*W3@I;$6D@E%HI&SB%Q.W#AOB?&UD(- MZ/.29XF&D7SDQ$W0^QJ;UA:4A AS;JN]RFL]N&V9\1-=+DE+K4XI%DKH/^=[8P=*:&CS=%6P0?EOR3L$--A[K M!64TYUM,&2 I9394.WCGD3M5O_&S("@8]\F:P#PH\B"'8^(R'5"QR)<>^[,3 MG--RV5J2T0Z]XU*T?5($/Q/X7<.\75%_WU9#/ P^QQ99=:E#T.CR*N@BLZ&6 M'_H/+Z/YS77T"L3*(M*%Z;OR_DY7G8,/PJX,7 A]&\.7D&@4]3DE82&[M'L9 M#39&K^*>;:?5D%,C9 E'V4$XN"3ZW"L#SQ5Q6!%-8BY#@G5L2U2TA;0D64\F MXSB?30>M2E(&#E-\%ZG08^H:2^**ZIZ.\I1.90(?]:/@#MWMC^LYE:7L_QY OE\PB?!$JPZVIA]7X>A,>/:$$'E![ MY )5?E<"1.J@WQT(&8-"1Q)RGRQ,R\I2I73EF67_72EPW5(99NEB^IJN,D6B MA>:X*Y6CZ5"?AYTUW"!/A&Q"0I],)[\2I8RN^-ET&*;I$U%R6!C]DS!1NB]) M$,[@-$\[ 8;DCH_'\7&:_PJY\9OD^(#;L,&ULO5AK;]RZ$?TKQ,)%8T#6ZOTP M; -.[K- &B-.[D51] ,M<7>%:,4-27FS_?4]0TI:V;&=W/:B7W8IDO.>.3/2 MQ5ZJ3WHCA&%?MFVG+Q<;8W;GRZ6N-F++M2]WHL/)2JHM-WA4ZZ7>*<%K2[1M MEU$09,LM;[K%U87=NU%7%[(W;=.)&\5TO]UR=7@M6KF_7(2+<>-]L]X8VEA> M7>SX6MP*\W%WH_"TG+C4S59TNI$=4V)UN;@.SU\G=-]>^*T1>SU;,[+D3LI/ M]/!K?;D(2"'1BLH0!XZ_>_%&M"TQ@AJ?!YZ+2201SMM>2_WOXC!GI3X5;+5]I?MW=TD7K"JUT9N!V)HL&TZ]\^_ M#'Z8$13!,P310!!9O9T@J^4/W/"K"R7W3-%M<*.%-=520[FFHZ#<&H73!G3F MZM;(ZM/9:]A5LS=RBUAK3NZZ6!IPISO+:N#TVG&*GN$41NRM[,Q&LQ^[6M0/ M&2RAUJ1;-.KV.GJ1X]]XY[,@]%@41-$+_.+)UMCRBY^S=<.5.+NSMM[P U++ ML&NE>+<6=OW/ZSMM%/+D7R\(2R9AB166_ F.?9E3&/GL.6[LPT;8#=X=V(9K MQO=L1&L7,1@G!-/%D35?!=E0&V[6\T^EZ<>@-M^/VTX4AK+PWDQ?>3%X[<4 %0< T);%F>Z$$8M>8AK<0A"VA[I$<@&EHKWL.A^'0:E13F8G(.>&) M@QZ:8K_OGB6IN-X,M3EN4=#JYKZI!1;B<]_<\Y;JU(GWV;O!2PXA A=2RW4C M6SA;6ZTEN852 #5>VSHW\F$8: .^04_3PIYT_?8.L8++^'JMQ)H;,?J=]V8C M5?/OQZX&B\A+RG06(S+@R!?,\F1^/!3UF#A*F%YUHAZULYGI'7-9?*F$JP>; MC!(L23@(^EEB!6-V$Q10&-"M/RN%0]-[[].;)]=:Q(+!._1ZMF X39"X&V3-_0"Y'>: M9I-K'[!?]?#'4#Y/BYA#'W)3KCL;EI,H]'.TRK:U=I[$@1^,CS:E3J+X>(&T MM"DSY%XU!U?X"VO!ZEX1>-I::C0\P@Z"([T$-;JOC1PW(KL1ND3^053"9E54 MV*(N;97L7,&WAQ'BG]#B#@GT2;-:[K$^3$I5+=<:%5L-,=-P6XL92[-7MNYE MKR%7GYZSGYS._X#.KC?/59XI^T#%-U+;S%'B7G2]8">X'$>A_4]#]Y\4&7L/ MY.$*(&:K%9=;N;-55GII$K$P\+(TQ4.(N[=(.'(D7<4(^$D8>DJ\L Q8[.4! M_<91S'X6G5#0F.[Q&FG94%^VR)5Y61*R$#1!":YY4K(/TN#N">% 5B:T*+TR M3VD!IDG"/F"*'!S[_@@_KOH^$C#-;SP-78R T[0.'ARZ4*%R1A&D(,PP8TAG MK!#&+4(S\-EA>0_NL!F%<-@-I05\4F"TDKVR:<5V0C6R?JF$H!/?2F5LOC_( ME0I10R5I+0FK<6KQXQF;]LB9DRSQBZD8[&V.^B2$%?49AVX8S<& YGL*UE!H M5IA3E)2,_+QP->'*TF6BK1E;T&[DA[JNKYION-O-ZHTY."28EYPK*()[FQU4 M2.?L[Y/O?Q\T9]>#YN]FPP\WLQ0O76ME19IZ15$B6[+8CR/VL^O7+ ERY&+* M\M(O0_8;U,3FJS@MO# L3UD*MY4,+P8KT=B3 FRR^)3EF5^DSXL=BI\5 ( ( MXO+8+^*CT#+VRJ!@6>BG\5$H)H @A] L]\MT+C0,"$4+2$U]>.21U$%&?R;Y^092H]C5VTZ1!]O>!5#;^]MEYR/J]]*%/V43)?6F1].:>TX2#<- M#2WCKQH(*C5)\6MSV MNU8>A"U$^([P:'0,08A>\6H<,FBB))=0GN'KO,ODASVF* M/YM!K1W:[6L@6RFY9<%?[#@7X'\DL0K.A)%_Q]'^87H-L>?5ID$SM)UP8/+8 M;W,07W&,9ZX$^%.P_Q6DS_WQ8B[8:DC\Z'_&>$Q5Z1_ ^.],UO\GU$=Y0N - M* )ZA\&$@'G@%5'.PB@B$!T1,"^\,@&@QV@+\1P $XP=>00 +/RH_#;2 _R M]"%=3X[M)8P#+RH2EF1^GA]EXCTO3DX)_S&WS&6F7AB5%G3#_%LX'\'B+(T8 M,!"STE$BK(>99>+GR201W2\-8"5Z N[.)*(KA&EB\3\KO@7S44'Z103RZ"W1 M'P-Y6TLV3<-B-HO\2:#]7V/V,=M_'#!SP.>;'N,NO=+1:\A37XJ6L\]Q6P'D MH(^.T%SVG7%?YJ;=Z;OFM?N<=[SN/HJ^!?# =:P5*Y &4&KA7G_'!R-W]N/> MG31X7[/+C<#+FJ(+.%]):<8'$C!][;WZ#U!+ P04 " "'BT]4U;O%DQP& M #-#0 &0 'AL+W=O@W58,PSY0U,EB2Y$J2=GQO]]SE/S6I=DP[$NB ME[OGGKM[[D1?K)W_&"JB*.YK8\/EH(JQ.1^/@ZJHEF'D&K)X4SI?RXA;OQR' MQI,LDE-MQMEDD?QU^;.XVZ\0RET339H9X6G\G)P/3V_F;-],OA-TSH<7 O. M)'?N(]^\*BX'$R9$AE1D!(E_*[HE8Q@(-#[UF(-=2'8\O-ZBOTRY(Y=^0)=Y=H,3RA8SRZL*[M?!L#32^2*DF;Y#3EIOR+GJ\U?"+ M5[>NKG5$E6,0TA;BUMFH[9*LTA0NQA$AV'"L>KB;#B[[ MPT$Z^!4 7QG2VH M. 88@]N.8+8E>),]BOBCM",QF0Y%-LFR1_!FNX1G"6_V7Q(6+W10QH76D_CC M.@_10S5_/A)UOHLZ3U'G_U>9'X7C23T/C51T.< H!O(K&EQ-9R/Q>'8_T5(: M<>>=(BKP.(B7WM4B8LI$=-U_]M)6Q(J$\S#"I KE6A]P7XJ\#: 2PC 9(%HC M[4;H@*'./V#0&&8EO79M$,I(7<-25=(OJ>-C=-1+R?,X$K]PB#8J5R?H_2NA MI+4NBIP$LBNTBE1@+&(E%/F(11,W"2RPIY'KT.K(<5(\L(;7/L-:;ABHT*%Q M 3B(U-I2KIR7N=DPWQ:^ZTJKBO,T!3PB>2T-WLJRY*20OBA1"E01]5/.%CKQ M1"A4'_,?&!:+TB?^823>M#%$< 0%<==ZE #U>^,+\D%<1P%1MUS87M:(3Z*2 M!9=CY]9LW5SG)I=+3UP@O),-4KS7S!0LG\Q.9Z,S; =C=H7]S+OK5RT_.*]1 M/;#M,I80>JHLIXC$DN!A9]L2%Q@#!,;F3]Y[R!(*64%C#BGT6K&\(LV#2N$8 MC+%'32F@@=;9;XZ?>C*2N[UTKN@4P^+6BA@'=XP%=2AL<;2OXXZB"7RCI(F; MD?@>=94V4J^W5]A"M=6E5IVRWN2F%UE(9=HJ&,EPJI"6$ZD#TO,8'#M+-("Z MV?KG"1EQWT,++FFT*DSI A"#[;^<22#,LT%O M;,2DN6;C^7.'-+PL"$U2'@<(D'% 3@/8>$V12Y,,@5AR@U/VW:0R3P:-E?8] MPTZZZ$3-E>QJ]E@3PD%&&+Z&8@L-)M"TRDI ";HGU7;CFC#W"%TX?$QUW=:B M<9P<#[BL70N6,"];G@&0VW01#YO6+0NL%D^?6LV%1[]J^9&P7S!R_XI^B\V. M?4W%Z$B-F#)A:06075.5"S$I B<.XD7:KSVN>: 8,0O]_MN.T$YU7Z8P$M<0 M7+_#CB69D]%@T*5,(:9=4XA2:H\%;UK:=^@X)9Q18&L K50:CZ79'$.G[!SV MO:HN-#F M2A<(NN[>C2 ="[B_7@C?^L2KVK%(L:'XM4YU+9W!,1\04"5]Q%"(\ M.Q\D?7>R.VS'01=>D*(ZAW"SQ5#<]&0D?\J7VEJFB_PPJMH5XHG( MYL/968:+Z6RX.#GEB^GP['3.1Y253N?^>3:_5:Z[(_K>O/NA\QK'(0VQ&"KA.AD]/QET2W)[$UV3#NRY MBUC(Z;+"[RWR;(#WI8,<^AL.L/L%=_474$L#!!0 ( (>+3U0&+]YGA@, M ,@' 9 >&PO=V]R:W-H965TU M'1+ M5[LM&YG&XC3%NV %H&]=A^&?J"DD\6%(E62BJU_OR,ERS969P7B2#S= M/?<\Q^-QOE/ZP92(%O:5D&81E-;6;\/09"56S(Q5C9*^%$I7S-)2;T-3:V2Y M#ZI$F$31J[!B7 ;+N;?=Z^5<-59PB?<:3%-53+W^)0O M@L@10H&9=0B,'H]XAT(X(*+QH\<,AI0N\/3]@/[!:RSTW#B]3POC_L.M\)Y0Q:XQ551],ZXK+[LGV?1U. F;1A8"D M#T@\[RZ19_F.6;:<:[4#[;P)S;UXJ3Z:R''I-F5C-7WE%&>7[ZM:J!815BBQ MX-; U1=ET5S/0TOPSBG,>JA5!Y5<@(H3^*RD+0V\ESGFYP A\1K()0=RJ^1) MQ#^8'$,4CR")DN0)O,D@=N+Q)A?PUFBY1FHI>Y3[]VUJK*;F^/Y$@NF08.H3 M3'^UFC^KXM,0\70,_]V4/TN$.U753+9@:B6-T@88G8I!4"V8A(8*KV'3=_PT MBJ\>KD$58"G\D[2H)1.PQD>4C$$UP3!\&W/!4(7S> /1]# MG=?2[P'!LOU+:G[4&G/(:-LU3QN7U8R R=QG[ F3P8(3813!Y=QDCK:2G:-I MTG^(+UCE8P2OG"L-&'+C*8&G;4=_O1D=TR,GFZ8*2"6[$_Z(9S2 _E(LF2B< M?B8$X$'048UR"'2RLY++[?^$^_K63%N><5)%D_!L4SP)8DLR/,&+N(16UUKM M.7U'T<+SR7A&!UL(7Q%:18>5+\_S9/QF,- ,]K7P7%IDU /HCAK006EHI$)_ M5$:#(?&&V$.]PPRKE*J6S)PU?C.B_C%U5SS1=GKZXNASUAK=AE![F(O":(^I M'TF3DW@3O7 /9%DYE/NW9[,D?OV[@8)K8\'P/=2H,]=SIT!CN,TRI7-*(*AU MSB".];"*M#4KO2.'%6VJ;JFURZDST&&DOLM=XTS- .35"C:7=9J M)<3X9S,@/)FN%>JMOT,,D6ZD[0;M8!VNJ=MN.A_=NSON,]-;+@T(+"@T&K^^ M"4!W]T:WL*KVLSI5EB:_?RWIJD7M'.A[H6@X]PN78+B\E_\"4$L#!!0 ( M (>+3U2MZAPMT@@ )P6 9 >&PO=V]R:W-H965T]>G4T+PY*?S4[(2R[;>K6O%KLK-V_7*]-N1,- M-RNU%RU^V2K=<(M'?;TV>RUXY82:>AWZ?KINN&P7EQ?NW0=]>:$Z6\M6?-#, M=$W#]=T;4:O#JT6P&%]\E-<[2R_6EQ=[?BT^"?ME_T'C:3UIJ60C6B-5R[38 MOEJ\#EZ^B6F]6_"S% _D;/R+;?\\D*K M ].T&MKHQKGJI&&<;"DHGZS&KQ)R]O)]6ZI&L,_\5IB+M85&>K\N!^DWO73X MB'00LA]4:W>&?=]6HCI6L(8IDSWA:,^;\$F-_^3MBOF!QT(_#)_0%TW^14Y? M]*Q_[*TT9:U,IP7[S^N-L1J,^.\36\33%K';(OZ=$#XM'20K-M

Q%X8)0S: MZRT+"B_V8P3**^*0!;&7^OD#ZX_L/:,=PCPFG7GF%4&"NP+;1!'[O!,,2_>J M%:TU3&UGHFRY$:W82GL^0^,@H/[/]OZJTQK[LW>B$AK2,-3S8S(SB+RDB/J; M*$W9)\NM8'$<0$<6QBSQ?$ Q(I-Y?E"PP/?B)&! #\L^*PN%Y;#!S+E[EPCR MQ*?=PM3+TIQN$B\* ABY%1"L9H8M"D86WH!;YS(/:]/,X&D 6?GR^?GK+J#+0H8LJA"*F2AA10W\N29 A1GQ;+%JT7#HX*)L.CO& QLB-F MD5<4Q11\V.O00,8@3A+ILLR\-/0ICE[FA^=$CB#!]?O;4AASA(MB*1)2^Z3*:+LJ $?;P+.^"G+@AS(^GDP,91,UN1B);?@(W)&PO,P MC2$1)SG^%WG*KG;8G;9F-[SN>HV(>%R4*%13@I"-W!B!GYZK1H\QZ5M-'\6-:#M* "/T35\U 4U4].1) M@,#KLM0=KXTC@G(N(4\V2!8K(8!\3( G+E&2L9_VX(R5[36K!6)\O!)8AE@9 MXE*X%CD2BC0[6MY+*Q"IY%K?H; ?N*X@GGE1F))X%N>@]",\BD"=B(B4?H*$)3*)\HM/ /Q<"];$,\2T*X10TW7:M%( M:Z%\.V0HRF0+*(Q'O#]@JJ8K%>&2[V7? 9SHN-YT&R,KR36,]_ CK)6MM**^ M8S@KX"=!FY&"+ZM/*_;:SI.&AD'/_3B:ON-/6N483.MH3:FN6_D_K#H))O:G M9$6^S15.B@ZJJRL4929Q:K&H>[Q>'8%(EFQGI7DTY=G\@;MGT:K 5%_7CM@0 M/@O"53:^\:@*[(4[M]1W#FC(/(#E6V/XR6I(NX4K?]K-5:@!; ?6HU+)O44D M50IM<=B;_/P%?#:5=(!<\#,YA)V$&>JM$*W"=%:L* MC*:WF] ?KZQG0 ^L9;U37VB'W3#^X'*/6 M>U9"";( /;QVN40,Z"P=INX0 8.,/86<]Q VY^?1"!5B5GZ8VT_1,8A6P7V& MG&6K]#BU/55O2WZ,U=V*MD6GZE(F@17/H9IW[T!ZHS3MU0O0@'0#Q^.QE+Y4,*\.J7SMC&C2M4R'&Y M=@WVJ R2Q>,X.))I/)E0,/_(H.S2Y;%I^0VO71BYQ?[7LJ4*2ZZ@5DA5]0>@ MA":=S M %7=%C\.94KN&2X"X,Y,RLB\66M2BRDXIE M)?J[\Z>U[6&1[JG-(DP @1=& 08-FH+?BID]-=_3+#V=4!Q)Y_7,!2?\CBV3 M!++CTPP*06/<#(0"4VCX#1CS^L=I G2% $1QK;JMT%.WC._WM2QIWO"@#S7& MC0ID9M\+1Q(?N^UZQC3H/CA\#Z>%/Y;?%!Q0W8W)K6)C(QTX=@:63W<2MN+<98UKA/62OV?CO. M/K,<^]M3272Z:SAWP:6-<&B.PKP_+CGE?0E%[.PP:- B3>7O+ A6X539AIUH M<"KKSM YRH6IA\T[<0">CKVK4Y^XUK,OAHW0U^Z[J*'&T=K^X^'T=OKT^KK_ MXGB_O/]NBQD7J6PP$V\AZJ^R9-%/QN.#57OW_7&CK%6-N]T)CFY("_#[5BD[ M/M &TP?IR]\ 4$L#!!0 ( (>+3U1,R&[9LP, $D( 9 >&PO=V]R M:W-H965TGU2@U6<(E/&LS0=4P?[E"H_4V0!J>%9]ZTUBW$ZU7/&MR@_=@_:9K%$TK% M.Y2&*PD:ZYO@-KV^RYV]-_C$<6_.QN"4;)7Z[":/U4V0.$(HL+0.@=%GA_V?8F* *HL&:#L,]J_QL>]8^!/,L'9MEZ MI=4>M+,F-#?P4KTWD>/2';Q9J_@'9,!S]@K;;ELX,_; M+:6)[M!?;\#G$WSNX?/_->EOQTP7$?SWN/"A1;A77<_D :@R:&;1 #.@)![G M+EMFQ(_.S7\P4"I)CQ\U:+55EOPT.=4U:JS JFG;@&VU&IH6&.R8YF@I5@T5 M)^Y\.WB&9PW M_-1>PAZWAEOT_JSO0WKB%27!$D6\+%5'_$H\67DDTN"S37(ZXXC2/:GXRY@. M\11WQ\2 EZPB\*^ZE!YI$WVJ4BX/5-%$104!H]=.BDJ3IU!S4U*X S)R0_>L M@![%0'46CL\BG!8ROY#Z6 ]88K>E+&6%6TVO0C!,4/[H/*22EQ^C372L0XX0 M*TLU2)<,H@#S-"HN0LB7T=6%1YLGT>S"IT!9+WZ'K1UU]Q&"]%K03U M W=JEFT%0J_5CG0:.LZS:[BE-G)"@>T!FBD)'KUQ1C_2F=M6#88(F)^NOY?] M0O4+Q?! VHREQ+Z#Y3P/T^7,C?(\7.0%C1;)+%RD!:7=HIXN4Y$F89'FL"CF MX3+/8$'SV54&'[SR=Q1^OLC#JV+IQ_G,[29^G*5YF*3)OWG88W6)S\H[V32^ MB;G71"J3MV-[^&H^-MGW3#=<&A!8DVL2+>M\LZ'T2 M(3]LJ=>C=@:T7RME3Q,78/KWL/X'4$L#!!0 ( (>+3U2A-9YM&PO=V]R:W-H965TIBW]J->/FYU6:/?_IAEZ[5M6H_[=YK^NFQ&R4OMJIJBKI* MM%K]>'(Y?_YR<8$7^(F_%^JN"3XG6,JRKF_PPYO\QY-34*1*E;48(J5_;M65 M*DN,1'3\;@8]<7/BQ?"S'?TU+YX6LTP;=567OQ5YN_GQY-E)DJM5VI7MA_KN M+\HLZ!SC9779\/^3.WGV_/PDR;JFK;?F9:)@6U3R;_K%;$3PPK/3(R\LS L+ MIELF8BI?I6WZTP^ZODLTGJ;1\(&7RF\3<46%4[EN-?VVH/?:GZ[E-))ZE5P7 MZZI8%5E:M9F>:E3+,X,LU\ MD;RKJW;3)#]7NEB,3+>F=N(,Q[O M[,AX0RO^S\METVIBG/\:F>")F^ )3_#DR 0OTZ9HL,_OM6I4U:;@RJ&=_(9A MDK3*$^)2XL$JN>JT5E6V3S[JM&I*>>#C1I$$9/5VEU9[+#*KJX;6F:>MRI-5 M4:555J1ETM" BJ2N;9*BRLHN5TF[J1N%&8L/];)N>:Z"?M]TRZ;(BU335DV2 M=-4JG:BR(":5*>F-M"QI&/J%F9@$J*2):&LQ2 OZ4I;.9F9'WZ1-0OIEEVJB MJ_T6JO$0U%71[DF8V@V/8(YVIVE5Q:XD"M:J4IH(W./W:HUGTZA6]JDLTF51%BU&IFV1@@_.1W-+.T6##H^-K M?DSHF$5\F.:?2:G)46$Z>A5,1I3J>LMOY8KX)62B2F$+B0D44XNWM,IJGEUVTXHE@T%OVBU@>FX5?;5AV7=-(]H7Y,&S$6/\W-U1:1@%M*TV.V&CS/5)-/O/35ML MP5A#[/G'1F!+(PK<23"MCIZZK[J&CJ6M(0G4K$H]^]-&;=,;4AIN,E8(#;F4 M.[8BPF[I:D4^'[\I,D);F&YA EB;'].L+%*L%B.M.,.*FOZDG[M\S2N8.#NY M[%I63A59,9A!3-O6$SC0O44UZ49:Q MTW7>T5YI1?):-2]@L>L[I@5:/",C7-!J2'4J_-(;4OQV"FOTZKJN\[N"_ #>[[I:3TN:/3>G\(+64G9>U=?5E-S1&]7R\D0+$\U$ MKMB,%X[BNU236<')O6#ZL!>@C QK,4 KJ_<]3X=K!#F0=#8-&9B M9K5X4&-:VO2+XQ^Q0WY1;C^%CQPK8X*&W:CCS$RO;PHB'+Y'R?Q(SD4%!I ] M2DC&6O)4=_#85[3G/&^/*XB1:,L^DT# R'9TS/1 VFR2%1%&OQ1GI,5+>6%> M\'MBB2-QH ?J;9'A>,D]-LQE=/?5KW]_\VHZ_YXH(H6%I[ 6L&G=-88G5^0* MU=KZ1N%6D-.H;HW[09%E0TX23K^CH<21R I--A[RP/MXF;70_J0=*/22;:-X M$T?1T,[LD[P@!:"]1]&W6T=W?$RC/G4:]>FH/KS"WF)<_O S<3 ="CAH2+5^ MXU 1)]G3;MC;WE 42BYM6=#3>2@YHENWL,N0*3XXK9087#HCG90097,VM$&L MUG>=)M>.M!^IWJ5A'%#$'Y2G*&9NF=:P]Y>,501>(/5%G%N4> (3J[WE9/*. MN?V4C4 MB*J)K-(J.[QBJ-)%),1;FWEF=\)1DIP@+*"C+%T?R4M/WG@&&^+O;QDGY"3$5?P00H*(FZW1/;06CRV;(,7A9N#9Q#\AI,W;C3:>+$5=)Z_=S4TI57. ML-5.H,01@4I%[&I"),35X&+=;;T0F5"*)"0F( XWX[T8WP8BU_@>_\U&C30K M;4K)/ZU3(L#8YH9-4F7TM1BW"8=?9A'LX!O7W"_(A7D#JK9'9F^?DSL%!J9( MH"E6A="6WJ9%B85,:8^F<%J8.G[2A7UI9.\DR">]TUL7*S6X!OX]+#51I=H. M1'V&:!O[13S)2K;A$%-.8E7#L&/Y#SDF(3M'9#:/GH>Z(E 15R2:R6O0[#^] M&SNT!\GB;+)X=D$?SLXFIT^>T(?;)5>$X/*L2?0ES '9*IV$*@TH[<;=F42FW;"]BS5&GD6G=I(^&]IDZ>_ M!VY&L]\NZS(Y>??QXX?92?*>V%K;X$SFC.)@:YQ4[C(>S2;5(D-^Y6"Z8=5$ M3LO7M-,L^;3C=52<-@\"JD&*B-$5>]=S;U,L4?0:+TP"-#"AV<> 5/.H&Z9G M*=DKL#YTQ9E1.&(26="++:D\\0OEG,EEI1@.V^$D@:RG-6MF,LP1[V3:C.LS MMM#D)W:ZKPHFQHDAEMY",C2GLX5W))JF)AG _O%2\&YPJEZT.9%" MKP_.%C O\8EH7-Y5WN0'9V>ST\AUZ2?BCB@3DQ&*,K22Y+78"X'KN*.1'Y(/<W*$9;*IV Y+D5VWDE]?Z9!A1&RDW_5KMMNG!A18US! MA<\"/4-'=R@9^7V8WI@044UVSKXN8G[\AY51WM-&\YXVXEG^6>KH?TFQ7$+C M230G;'>>IAU4?)H,CTGK8DF'4NX./!!E$=+S,'BRJ19CG]E1##C6'B<. M8*TAYM%0%Z>SN0^Z,!.<0=6VQC7=P:>CM[O*-CP=7W+KCZ?CSH MERCT+?/'4$PU_OIEE+^+!@LC=-3K6\.,8SD_$0 ;A,O12')&B@X5IZ7XM%F7 M;NMZ[M:;7H84))@TE,MQ33AQVT_:!HFWC%Q]@R$(N4V#E-5:\ZLV5_4G'1U^3C[)O2 R<@Y/@JR#SXC)^9V[<) ?PXD_"4< MR77/;CCJ2;Q14<7R//%YT@2U_CO28VI:KU:-42*E7ZYUNC6Y%3]Q\4W;/+#%$_^ZG8M'&-SM428/(#OS M49Y$8H(LNMX/\O,]WTW\)Y^6-6D.MI&KHBK(/\^Y@L-KFN"84@ZQ /7XTM+[ M$U]%;USJD=C%)HY-8=]Z:*3;J@XJF%A*-[. "#H0+@OFUN>ADQ(7 5E-,#*L MM'A2+(6!A\5/+!5GUWQ>3DP4.P=<2=.Y/"@V8S!/:GQ(/!:E^$P,P][+M""/ M03XA@%\"CQ,N1%X^V%,).VG$(BVYQ+(DAL;N,&YL@K(*^#7O)-_1TLNDD2K?6+I.\&>!0&BI?%3L%U[L%Z.B^YM4/(>E_GZO1DSC 5 D ;?D)"&,($F>DO:M[@W *FOU!.#)P/%M@)U5FT]=& M,"376^L;8I]F4^QF_6J E60WLJ,=NP_8 05?\JE,,Y?G9=22SY*X502!BQ_Q M,)_MC)=G2_>X\*>QP?)N%")8WHFS\.-6>1(:X5"N9#)FZMY*@Z*MT2F\ES=5 M?5=RM(< )[!4['%0J%IV'.MW+=SDGB98I^]@<3S;G-A03I6W$^S188Z1J5*0_ZG)^-"L9[#4A5*QEB5%AWX)A! M"?N6@9+H:^6^3GO%#-8SINZIE6'2T'[I%"(PV/B%M-S3M(TR6OR^ K>= Y5BB\M,\MY\B[- M-D2*EG6U=)M#4J_8.BSZ;/DW>XJA1I7HM[:^!$.!;B?42 )G-CT$CB M8K."!%R%MF<2J1''(B'>T;$+.[\\Q+:^#=&4+F+C5UF3V1 O*I%%VFE4MCS> M>?X5I+)EA:L 'C0H6M\P3J2=X=9G[(&P#K:8!7$G;-XLS+\:-4/&9%TL3841 M"1'[HSF3S%JL/E0,KE&HQ&FP(O2S? J0Y= 8(*[\ H#F*9DEOUA\5-$$643C M(8E[9E[OK\O*OZL0,U V1^QDBJG1*F;);YNBC%0\A$!0&DL ,T=@=36S'4J- MY"X8;RD>?C*T0Q,;3 DRJXW3,1/K,(BJX&2"11@'AX5MFWP%*I5RF0FC56VY M]QD'?C!(&FO2)Y5RI1"?-@T< 7,*D@=DS6,-6!&BQH'+8R51V_-QU/4O(6SQ M5XZ_W@*\^)93TY=\@H.Z[!\?UJL$K4P(<0]UP$T&0XA,KR@.\230&/=4@K&F M0OQ#;*9;<68[3GMR\:(QJ$E3/ G H =(F*Y";SK*PHT^IHR48X8S8X MF#N>24X?%(3BV.V<+I()(J"NL::NMA)/,3-\>X#E'-X;XL@X,!/-8#+=2G"WQ@_ 9J)11:K\H*4^0CB9H8J5$T(U,Z^44P6@ M'L)/)RXIR7D%FR.TP$7X;D%*P+FR#3GB2,\XE4;\2.I+@[F$,Y5'QKHC]*>3 M5D(L UPE^T !$1;MEHEJP&^TDN.LSHDYT2B3>"+CJ_A(F69:ZYKXA)MTS+XR M5[)#&CA1)BSK*IND57D ,+9#,LJFY+FLDI*#A I"TV:LF(+'A1CH%5;XPI:! M@!F!)Y-I7W8EHF&*:"A.,7'?E9]Z)J LZ[5IY=V[*,/5@_?U'!&N]5#49#2# M.4".DM 9M^Z9R#X>VX\7D"]M5<"&KK@0Q> M8=D/4/G'Q**H;NN2T_ A1Q_SP:R3! 9=X@1W* ID4C4723[TSX:;*\(-M4!/ MZZ]DSM.(U9)[TW(N$<1+XI"1OKD#%E0VDG02A94._C,<0$^,DF?ZS:%O$3JA M>U P0(G2!DT7T7#0#.C M+\(F+!LW;@A* N>LZK*H8VOBH*AB01AQ[M#RC!*)YOEF6%\$&FG,V"%]#LPM M>#9@Z@.WQ&E"KL MD2+C"<03##@0L0.IT:C35MPREB;P QNL;5&F.D9M&:V: M;I&Y;#HTX7T\)--#Q"1;%6J*K@I(*ZI=)_5(BHQ2X]W0OC#4W8J7K47Z]IFA M-C#R<6SW%?&V_=>J/K M/00^_:+6MM/(&'Z,H90)H:27P954!*IJW7@TV))QL-UJ7!%SF].(-<<@-#-JM386=B@BB^J?Y%P2,R#9?"N:&MZF_?F>>(D@AG3SRY4+(AC+?;1X MVWSV><10SY(KS\EQ[/+UT^F#$P^A54.XQ* QD2'_>/K^#2"],OJW*P?7+S*_ MF)W%[2+SI[,GP]TB$P?*C$)J7K>Q!%^%8HYGU7T+U'R\<>FUX^LWOKN!R?N+ MRM?@C$O'&8.FXI\W?"3=75L@BPO!U,6M\'?0?P%-PBUUDM]9K=CQ;$,YA6O% MSQVVOCNGR\Z6U\H ;ZIU*G [G!92MYAX8V@U0L(-!Z*P3;K-H9;387JYF\'+ MBT#0 CA"AJ*P+E+R6K@\CL)!T-OW/'E8/"+:&G$/3.@!\,4NA)D+5%#:N('5 M*FE=&<^?&D@4 P:X'[0VV&.[-!LJH)+GE#L,3^L[1+!O0 70#HE3P[DZJXF, M]98Z-@<%;7ICG6LA#8\]+&@IXRM(I3F=K XY2#7'(:C<3XX37#0^DI#V-]-< MI[B_6 XC025$W8IG#X9AAS0;5%QIV^J"E*>/K)DT<=C#S(>K(IHE&;@F^!8& M%G([DZ9 ?_"NPUE:H'MJP$9U/@*0E]Q2I&;#E?N5T@8G^X>N5DC0&%N&RR+V MVQYF-53*X1&I]U=VJ@-8;!_0WF/RIE^J%TD(KW. AK<=S]Z3,1N;V@3!2(66 MU#X<"L!%5&L.!KUX1J@FQ\[X $-P8'DF#K#U==,3^28I*AU-+;!> ?7"$'JF M<%K)W3!B<3>LLXQ&2]G[#03DX"VGU X.1M+?K23!9 _#7#%0&C;Q/MQE3WYG MS>EBV1S0?W@S"H/:AXW_/W=_QZR=[X:=G'MQ=U"&-PZ!D0<=GKX!5;YLR!I(,A].80APB(O-?68,4:FTOF;-E> MJ!%M6,0I#)NX\B,'/&S#'*S>91^>#:/1OQYQY)/Q_'PE_SG0\OF5&N@CL?!B7SVX8Z+II'+YRPR/3@.A"GB \* M-$='$8O'\ )7&_26M2?I E-P?1G2QB%)L[XDH9&) _F-)(M-!3T.;8B2+7"S M/(YYT1:WUP#NR 59AQ=J#!-A&?14"P\,85CV4\!'SQQ,WX&50.V,&:,T;J& _3%>!8$!IR(!*(%6.7![!F M$1O1?RMET";BMI#DHA0_L14WU@DHH>^MA/EXW[W,&YR,M>)3P*P'^'5N(!=X[?]\B:GT["=_FXJXT"GNR M!.LU<'.5ZPX=NL_*G-G0Q51)&A!NQU^:=,?B?';: M>SBZ(F/L!#VR=C$.CWTC<'3W?]W%-&WZ9>P.OZ'[(UB-,HR2$YE+ MU=X!8LR6X?#N+ FH:1;6,B;_JI!1-;/+37&(N.0^+"-%IHK,_$5$TN;9?P] :N08)2-Y!=>F\U"1'GH.Y.H*OP MX>Q%$(G"TXR*+=@H<,F_+&Z 16+MAR2+"Y9M5&? @TB[E:4MF=I.S+ZR7U.4 MJ[F8>HM[7^4H!HY2+&E45[:0)FQ_ )CMU9@.[F"B08U?)8&+:[.AH1L@H5$H MA"O%8FH>'CPFW!5)^X9B'A%(GBP7RT'TKDPK+D7:(HCAAX.S&I,BCZ5=C$-@ MK\(V-Y!ON@\_(+L!9@TOF+TRG33#\O:OF"AY/1!WV.;@78UF%DG\<<=KC)-# M>U+4Q,>1KNGWPZP!X&&H6])=WC-\=]([G_[R>!6 1F2&G;V/5ERR+K?2;PK" MQ-RA#YS%H?TP M26=_CVH ZFF.W8AP0&5H@1)K?$S@P>72:!D2%L5K.?W.08A -]^)8K)!$X^^ M8FSS?/;L.YIA,7LJJZGAXF5WS,Z?,BE&[\*RPU9XK*(CA'/ M("6\&JQWVQ=+K\EAF^NB^,"D'?F8Q([I2X^/7HSCFM$;95R']\2?UXBX!K7A MUX?5G M55]@Y@9?>EFC?>KAR>O+ZY7%Y_HD?_5L]XFND<%^.& M3F\R)9.+:R%7>WM.E_%-F>'3LQ-62#0HD =XR^(MQJ[77.ZEN8$9Q*0]I0?- M(M0Q@H%GA_=\!\Y15J*KWQ)GIOX<7+)NCOT M^;F]H(95EV(7-@7+P#':00I:KA6]4KOX!FA'^,0_;]0Y+](')%JUNK8V;((+ M'@0T'GUO\ ?N1],4&V4U#"=+5LMT\15!7VW_5A!7,'0$;M+<(J R5[\/LU)? MN1L>UYX;N7HSPO8D5K]F;2U29>OZ$!'90>UUY@RUM9/%[F'..E[:+D4,&6 MCYTL, PGRE6Z;FZ!VX7Q[5YH/YSS*#[]_Y(D+;XJ22%+%04'U'M M*8Z=V#,#&W3 (ZM<:.=Z7]UT$ #&O\J1X\9,(_<6XQ#[\P? X!TV%,>M%GC MH\"5[[%8BJ*VB]+69();F["TW3,38YT=/LWDG",0^I$KLGVEH^.4;&/OD/0W MG$6)K##6B7-9"!8>+$YGWP^EH.:S\[$,U##F XBFTH:1+J4?TGEL4:N!?00P MI%ASPXT'-P=;ZWJ1S#6^LX\#OK-+A_H>)L9_AUW?",=L\[:%=[EF7-YNW+]1 MH!3L]0=_GRN 3K7*X[0K+AX7C=*7'K=5-H$2X&4UUPS:_4X%]WQ+S_$)<0K]2[*\,\#;;1LY5$8-V MN[5.J?5 I>C_P;4^;RK7/1TS)=Q"L_>]VW[JZ*X>?_?+ MP?5Y1_Y> =IN;+6JUS 1W+G!79NF&,<-+M(QJFMB-&ZR;'L=!"W^1 2C8^+I MM"K5K5R5+Y!66Z\?2C0.!G(2I5T*+_>LJ*V:W2W(=C$WQ#E<2OOQ+O10FWPAS#B[4%KPU8:?-T5 M?'_H-GVXU\+IS-'V2B@=(I![U\N[ZYV[71[^?NR^0U:"AE,Y>>2OD%LJZ2YU MI8-!_^AQ\-?2^ I<_$VX1JXQD3^&ULO5AK;]RX%?TKQ-1H8T >ZS%ZC&L;L// 9A'O&HG315'T T?B MS+"11$6D[+B_ON>2DJQQQM-T6Q0P/'J0]W%X[N&ESA]4^T5OA3#L6U76^F*V M-:8Y.SW5^5947,]5(VJ\6:NVX@:W[>94-ZW@A9U4E:>A[R>G%9?U[/+/MX+4KU<#$+9L.#CW*S-?3@]/*\X1OQ29C/S6V+N]/1 M2B$K46NI:M:*]<7L*CB[3FF\'? 7*1[TY)I1)BNEOM#-^^)BYE- HA2Y(0L< M/_?BM2A+,H0POO8V9Z-+FCB]'JR_L[DCEQ77XK4J?Y.%V5[,LADKQ)IWI?FH M'GX2?3XQVU_]N#&QN&,Y9TVJNHG(X)*UNZ7?^MQF$S(_!6W859ZKKC:RWK!;5W?%5*?3Q^:F!8YI^FO=.KIV3\ 4G0]$(0V3M12_8VY?OWZY6 MVK2@S=\/.%B,#A;6P>(%!Z]5U:A:U$9;J+>J-2=&M!5[7]\+;2IZLP_8@U:I M8L]TPW-Q,4-):M'>B]DE S@=K2G@&2Y#C[U6VK!W7+:3JQO>?A&&EI6)KYTT MCTR+O&NEH?R/6!AY89;@(HH\?[' Q2+QXC2CBQ07"4RUC6JY$8S7!=NH>]'6 ME M;J;K0[(]_R,(@_//X&WF+98;_L1^S.V5XR30AP2P2\@F)O;YCW_-3>A(' MGI\%[->:_=R5R"VT-$"V-]S $@(R'G#-Y^S5[.G1[-@CZ!^V,M\RLQ6,EH37 MCVPKRH+5JCZI#J#AL1S#2V%$P3BK1+L1+4K5;'&G&Y%+Y-)T<*0!18[96EK5 MR7LG!,]*;'C-0*F">(:7OW!=\*^L0U&T-B3]6*T@ ;.;N[N/\QF[;:7""V7? M.9_>3NCM=5MFQ1@?"FB5N0",ENP8)Y K\J2QO=!89I-C-UA0D,D['&XY)78VU*.4_87.#[=2Y*976#A %>:9W2$8!\A878!<\UMB[$00M@\ , M6!<"$"6J-0)$*N;L#>+'+0U<(R@ ]RAX2Y-@=J(:A-%WRZK:8@P,+HXB M?QZ.*\RU5J@!PL^F0G,GJ_I4VG-V9:?O]38A+WC"'@06QJ)J03Z*HKG_Y+%V MY!@CD_5+8H+19)TH#&TO;)0K7O(Z)Y?8.>?L4[?26&92+K"L!\>)RA0&S(?7 MLG3Q#?1!)$]\M:O1M"H7PB[%49!,<7)CAZ7D=GF'8=DP;#YJFX/']]B=*'FA MF2E*<&^W+R-M$EN'Q?WZD./!E, M_GYQG,,62BW?\GHC+,TIAJ>J?^YIKV!,Z?0T=B'H9\-@,5J MEAT![A">K/* /-SN%;X6&\]7H(_(**7OJWQ<\$DINR*-@WD\LJT%3-]%='Z@ M58W'5C4^V*I>T4&) )L.?C4 R6A]!!]4 BNK=Q/>AC?^/ZGSMF#R@-_*T5 M/<(119+40_= <'U\QMZY@O\K%?S;Y[O7Z8L63I+;(,,9 ?>OT*+^(@.V:OXLS+TN38/@F#]'CJO:_(T6^< M>%FTW!/ ;CZNPG-4&FDT"0&J'40#X7\@N6 1>D%*QH-H@;Z0 5\:UZZ2S#=7@/GH?M+.?WON-[S8Q2#FGQIB&% )S^Z:JTX-^ MT9&4OC2:O0/[I2$9IA%K^8VN-8O1YN5;A-*ZO(Q"BX50:>(U16V[X:;! MF;I7:JW6YH&2CDY2]@&[EMA25R4K5-J]KS M,*0D&^P%=*GID]J=NJW\6Q@HPN=:\=*I>2\N8%WHI:&CGY<$Z4OX++TH7#*0 M?;EX 2F43[3(6.9[:1"_!$@4>J&?LBCQ%O'RWP$;)*B'C 5++\AB]JLM^(47 M0!-0/(N0FEUC#]]!&G@I#N1!XE,-6MC/2'*[JG,*/'*0JG89>LL@8!E.\9"M M_8"[K>R(I5"N+*6+Q(M1^P>*,QV+,SU8G-=<2]<(XKS:F7Y_=KT*T<+MN/N* M]:#=_<5ZM\,5UWC9M[0:]C3!RYQ ZIOI%725>L$?B'"7>1XUSJ(QD_>\LEO> M[]V_?GGR><0B']3SK5Y"9Q/Z= -5CGR?_68_6(KBA$,\^&;L/U5GM$%DMHI3 M+\$JPBJ$EW[\94&Z0%2;6:^J$J4JKIE2/0@S]&?1;LT4:LQB5D429FV-; MZ!]P"F])2#])D-%/&D%+++3?08F\Y@&E%\]M,>*$N!B=[1WM9W9T0%^4PCG2 MVL^%;L;HQK[>18,,JJREUO!"]'2 +Q?*V6&&W(P?J^__!=02P,$% @ MAXM/5#02EOSA! *PL !D !X;"]W;W)K&UL ME59M;]LV$/XK!R\85D"P]2X[30+DI4,W+%B1IMN'HA]HB9:(2*1&4G:\7[\[ MZL7>FGCM%YNDCG?//?<0?-)BN:9C>W_!: M[2YGP6Q<>!!E96EA<771LI)_Y/93^T'C;#%Y*43#I1%*@N:;R]EU<'Z3D+TS M^$/PG3D: V6R5NJ))K\4ES.? /&:YY8\,/S;\EM>U^0(8?PU^)Q-(6GC\7CT M_K/+'7-9,\-O5?VG*&QU.5O.H. ;UM7V0>W>\R$?!S!7M7&_L.MMTV@&>6>L M:H;-B* 1LO]GSP,/1QN6_BL;PF%#Z'#W@1S*.V;9U856.]!DC=YHX%)UNQ&< MD%24CU;C5X'[[-4#WW+9<7C@N2JE<$S]],C6-3=O+A86(Y#=(A^\W?3>PE>\ M!2'<*VDK ^]DP8M_.U@@M E?..*["4]Z_)7).?B!!Z$?AB?\15.^D?,7_4^^ M&ZT:N$6L&G6!G-L*;AW;7,/GZ[5QZU].!(RG@+$+&+\2\$X85I::E\QQJS8P M0OCL:(9'_FSAIE;YTY>7"#_IG5KVW+0LYY8 OV3M9[*+DJ-6LKD;,:UTNG&B'!5JHS M3!;FS3E@Y3IL\62/=X9)6@A5\0OUAG(\6PQDX@RR)O2"+ M:!3'7AHO<93ZD9<&2WAW_^X:XLSWXBR!:)EZOI]!E&1>EOH8JF42PC#TLBR$ M8!5YD1]#D/K>$JU_MQ5+,2](, C_UXBB 5>!E20:/RKJ4^E3/$'V2QMYJ MF;EQ'/E>M/+=. QBSP]\.*&19-)(V[I1P\/+183W@%/C!M=CXQ?2YY4-NYKOETT>P"Z]+(X@Q]_6(9!^/;0^\>043&K M58INO,SW'2FWJD$M[9&#K1+$U"$#N@P*Z%ID9HXA] MC1^8YC15&L]*V%6<&,$5NDC *O)JL "Z9WZ-A@T"Z"2N%^ZD9O7\Y50U=Z>! MM).2=7^^_XV&2#Q_QE0,G0P#6C-_F1 A\[HK.-US7.NC0X 9HW+AS@576 )^ M6ZL.VQA;IV4)EI0[.K&'XCI) M9&_-0<:,&N^$M%LM\ DCZCTB-GC_#V(GGU8T%*H0&V2,$^(UMSL^U/:_$5NN M76^1'44CFS'M@U%/SQSN.DV^-\+0N4MM07OPW_>.O1\7^RP(YPD^'+#*U+UH M?I8<%CS"WW+W,JKWWLC+5SGO1^JH8*,$G/+13AK,=-PZU 8IQI??J 32\EC+ M^4OGY>+H 8-&I7NF43VP8_JWS+0ZO02O^P?0P;Q_1MXS70I46,TWN-6?9W@4 MZOYIUD^L:MUS:*TL(G+#"E^S7),!?M\H9<<)!9C>QU?_ %!+ P04 " "' MBT]4KLK!Y0P$ #B"0 &0 'AL+W=O(]]]P;R<5>JEM=(!JXK\I:+[W"F&8^F>B\P(KK$]E@37^V M4E7X\(GL2N,79BL%@W?X36:OYLK1;/)@+(1%=9:R!H4;I?>:3@_2^U^M^&S MP+T^D,%ZLI;RUDY^WRR]P!+"$G-C$3@-=WB.96F!B,:W'M,;3%K%0_D1_:/S MG7Q9F9U0622QK>W_!UB?IH,3$$:G]-\A[@K -@;P"$#"YE;0H-O]8;W#P' MF!";@1)[I'3&1A'_X/4)!*$/+&!L!"\:7(P<7C3NXI?3M3:*JN#K"&8\8,8. M,Q[#].%<:@-?7.S@!N\-G)4RO_WZ6A1'\6SKS77#=D$TC&$E,,B0F&4W,-9U: MFY9(4;2ZQ/MPW39-B7226";G7!?PD>+U@WD;-?=ZWI[9RZV]K;4GZNX,[8ZS MDAO<@)%=:#3L*9'_:RZ=HPT7&\)4P"O9VB(2=5ZVU*?@\!$JLMXJ1_:IP$K* MJRB%$:CG!S4QN$(TE:Q /J\6W55&RERE9/V8Q &XH_Y8;H];;0M6HZWFM:$K MHR."]WG!ZQTZIAT%N2[%SL7J&87!T,\_92QDOY#$_,@59Q+YC$W':B@=:BC] M3G,31>KN)[-]NU_T<7GPX9*;5I'T@U4T:O#U*NHM4 YL8E[$^C!%_SD'N--X M63$O*\HMOH.IG\T2.XE(3.E+8@RIGZ13*R96G,VLF)*89@'0L437_];88@O] M+)[U/4ZWDZC:JB?8\(?*'5N4F:G/P@AL6.<@JJ8U+NT$@'0>3/TD"N'*^DTU M>,?+UC7OMB7W\6W0>$9D6 ^:MTI9[48JUU[?"=C[/Z5!F!Z10XP%<"'KW3&Q MJ5[92H8B/Z9:?JVN)@?W;H5JYUX7FHXY:K7N"AY6AP?,:7=O/VWO7C^77.U$ MK8G!EE2#DRF=.ZI[4703(QMWBZ^EH3>!$PMZA*&R&^C_5I)/_<0:&)YUJW\! M4$L#!!0 ( (>+3U2V9^M4:@, '$' 9 >&PO=V]R:W-H965T,?549MOMD9T\-2HUJZ#VKEN&8:V MJ+$1]EIWV-))I4TC'"W-(;2=05$.08T*>13-PT;(-MBLAKV=V:QT[Y1L<6? M]DTCS/,6E3ZN@S@X;WR2A]KYC7"SZL0!']!]Z7:&5N&$4LH&6RMU"P:K=7 3 M+[>I]Q\"9[K;_YQ>_E.HA\0:BPG8%HWLAW_Q=-)AQ70A@)\"^%#WF&BH\E?AQ&9E]!&,]R8T;PQ4 MAV@J3K;^HSPX0Z>2XMQF9^C[&O<,HBWA[GLO.U+XY6\B_B'::XAB!CSB_ V\9**< M#'C)3R@SV"E!7%\S__MF;YVAR_+/&ZG2*54ZI$K_C[IXSO$C4=_$\9VYM)TH M3 MLTNZ_ (Q9QE/O)&P>9Q=TF?!$KZ G"6+]()2BXPE:0YYQ+)X=DF0A#,>99#, M63I;_$S8>,XB0HP7+,YG\"?1-I"R.$V(VSSE\-#OG79"09S%+%N0YSQB$0T" M+_N2!F_1-[T:KLAT!_U$7G"VB&/($Y;R_(+@#%KT\F0YR_/,&W,VRU/X47.& M+\9@@^8P#'M+GZQOW3@1I]WI/;D9Q^A_[N-C="_,09(&"BL*C:ZS60!F'/#C MPNEN&*I[[6A$#V9-;R(:[T#GE=;NO/ )IE=V\R]02P,$% @ AXM/5**K MO*S'!P M!( !D !X;"]W;W)K&ULK5A;<]NZ M$?XK&-73VC,\$N^2$MLSMI.>IC,GR21N^]#I T1"$AJ2T % RSJ_OM\")"7+ MLB8/?;!%W!:[WWY[(:^W2O\P:R$L>ZZKQMR,UM9NWDTFIEB+FINQVH@&*TNE M:VXQU*N)V6C!2W>HKB9Q&.:3FLMF='OMYK[JVVO5VDHVXJMFIJUKKG?WHE+; MFU$TZB>^R=7:TL3D]GK#5^*[L/_8?-48308II:Q%8Z1JF!;+F]%=].X^I_UN MPS^EV)J#9T:6+)3Z08-/Y1M9;^I[=]$9T]&\@I5&?>?;?W>:39B M16NLJKO#T*"6C?_ESQT.!P=FX1L'XNY [/3V%SDM/W#+;Z^UVC)-NR&-'IRI M[C24DPTYY;O56)4X9V]_5:K#3WO0[;_H':8I*F58+]N^[A;$:-/K/F6O3X=K4 M79N^<>UW1%?9XAZU9*M.A5/PGI?RN!9LJ2I$EFQ6S)*7NO"2?PC#X$Y/>VEW M<*L;%USK'>WFM6H;>WB_@^"U]Q'Y; D8>,5V@FM#R$=N+QY"=ND$J]9@QER] M8P.@GUY)NN<5;PH:TK4?1"'J!0@7S\B;T9Q=L"B:!=,DIJ M[!BQ5L"=@)T?6 +Q=T)+PQXJP1LK"G;W*[L.^-A 'S%&K4$TQ+& M;^%WCB@N8&GIB@QR<<,$5*O=U)(P?^)5Z_*% U&+4[&*U8LX&H<]^@'V%%5; M$F@743;.!K=@9RF>4)0W$ 0>K!M5*X5; M(Y9MQ2JY=!IG/G,$K$&;<4KG*!Q'PXW.8WT6H=4L'D_W%KWB$:$'GJCBQQY8 MDD'@#W*T,"C4A,-2JQIK\F5@8-@H"TS(34X](K;ESR1S@UB"ZX;4)HENDM(L MZ,ZMU7+1DMD@)5WJ/26>-\@$Y#VZT.P:H5<26?F5)D21>B$;!ZTGR-[AAF!" M&NFD#]B=3-4#,VBYDGPA*UCG98#7F <5!W[5O$'?13QU26SZW@P>]&'C3FV< MP]VXY@A#JC"+_U*.@SX NUFYO,7+T@&)*B$;WRQVL&KD>41JZ2WK\Y-'QY"0 M)4RO4+ <% =4KP6GPDL*D@7,*"('04]%K:!J%S [QP'8H*@B#\PMA&.;WM\ M#QU=8N-+54"8+DR$)PTIU!22]ZQQ'*6%16M0@8T9BBF0494L?9 .IXS%A%<; M^[OL=JP#PF.OE:/59:L;B3ZOI%3B\#VX\!!Q%Z,]%X]( MOA %1VC"@[CXR$V'*O1$?@7$^+ L_M)?52CC/&04]M*$2PPO #M@N+?X(CZ( M^*,68]]A$%\'UP#TE4 4<=^I\!+]L'3U ?1RA&H0IKUO]M7DA9<.? .G0C82 MV_A,0Y<-#5UVMA7[]%!D%XRF2 M/3?W?>!Q1W;<3QSW/0]P'_Q:M'7K_?D96?J-2:IL]F7%N&!I$DSC*74GTV": MN88E"^;3S/=2\1#FO!:-E^NL;J>/QP\GBPZ(\R.,9 M2X-HGE"SF"89ND?H,6-)D(81FP4)=/HFAIQ8$EA^^NWQK/0_?7C1V5!V@LVCX-9%.$A M3YV.0S]WP:8I\,G]4AZGM-FUH6>HF0_4S,]2\^.^CV@MOE*.#AY?40")0-D.$*(5S?\^+=!8ENJ,L0NG"URX>. M>14X+@8@]1L:I08%Z[=IT-.E3>HN)@RBG<1:D:42+":;R M,.T6TF":YS2=GI[.NNDHF,^(X1DZ?TSGW?04X9,$"6X"CEKP)14^O'V ;TD0 MS7*Z%H)ZS@VAV 7)P+E3S)HZ@<:C$$D?#,7T!T?X;B1]8M7'?)1;*(L#=XUH@*VC:@/6E4K8?T 7# MAZK;_P%02P,$% @ AXM/5-E311D1 P 4P8 !D !X;"]W;W)K&ULA551;]LX#/XKA+&'#1!J68X=IT@"M-T.V[ "Q7;; M/1SN0;'I1)@M^22Y:?_]*#EQ>\#:>XDIB?SX?93(K(_&_G0'1 \/?:?=)CEX M/URFJ:L/V$MW80;4=-(:VTM/2[M/W6!1-C&H[U+!>9GV4NEDNXY[=W:[-J/O ME,8["V[L>VD?K[$SQTV2)>>-KVI_\&$CW:X'N<=OZ+\/=Y96Z8S2J!ZU4T:# MQ7:37&67UXO@'QU^*#RZ9S8$)3MC?H;%IV:3\$ (.ZQ]0)#TN<<;[+H 1#3^ M/6$F<\H0^-P^H_\1M9.6G71X8[J_5.,/FZ1*H,%6CIW_:HX?\:2G"'BUZ5S\ MA>/DN^ )U*/SIC\%$X->Z>DK'TYU>!90O10@3@$B\IX219;OI9?;M35'L,&; MT((1I<9H(J=TN)1OWM*IHCB_O:IK.V(#'Q[HFATZ>/NGW'7HWJU33_#!*:U/ M4-<3E'@!*A-P:[0_./B@&VS^"Y 2KYF<.).[%J\B?I;Z GC&0' A7L'+9[%Y MQ,O_1^P7)7>J4UZA8W S6HO:P]]7.^8S'+.L% ;:A;G0TI_0&A-1SVG M]![>*DT[9G12-^[=)5!A1VI!H-*>3<'@C'>4UDKM'^$-Y(+Q;$6&6+!\)6:7 MGJ):JM5H SRA0F?VE%K5@051$#GC>447Q_@JG\-J*@M1E5-#4M0.-;:*JI2M M&!QE& MR.P2BE9R#@LFRFKFI32IQ!.+C"VK"G)6\7)VF.B*DJT*#DM6+4NJ;T:5+K,J M6B27@G[W"M-GC=ZCW<=Q%BH^:C_U_+P[3\RK:5 \N4_C]E;:O=*.5+<4RB^6 M10)V&F'3PILACHV=\32$HGF@J8\V.-!Y:XP_+T*"^7]D^PM02P,$% @ MAXM/5 AFI6:+! N P !D !X;"]W;W)K&UL MK5?;;N,V$/V5@;LH$D"-=;,EI[8!)]OMIMC%!LEV^U#T@99&%K$2Z26I..G7 M=TC)EZ2VZ[1],2_BS)PY(!A[K2NA)KS1F>=GOZZS$FND+N41! M7PJI:F9HJ19]O53(S2_+F\5K?H;+3FO46@N!2@L)KU9<'DUL.?= M@2\<5WIG#M:3N91?[>(FG_1\"P@KS(S5P&AXP&NL*JN(8'SK=/8V)JW@[GRM M_9WSG7R9,XW7LOJ-YZ:<]-(>Y%BPIC)W.W\YJTV8ESU4D3."YL M4.Z-HJ^.&HX:SSVQ>H3X? M]PW9MAKZ66?GJK43'K 3A/!1"E-J^$GDF#]7T"?0&^3A&OE5>%3C+TQ<@!]X M$/IA>$1?M&$B M5 BR@()Q!0^L:L@>+?,M0+X%N"\41TW8,K_42Y;AI$=UK%$]8&_ZN<33[ $C MEYF&0E94T)027( I9:.)*'U^">^LDB]6"5Q73&M>\(RY J2 -53WT(5LLP[= M.H!M #0(:$P.%U+)QUXPS"![[]+PR#\\13I69:IAMS 1^JE MFMP+O2A)Z#=(AE;>'=>,HKZ6V0][;3+R1G[\C*_G7&5,EU!0>!QK^)^(BKT@ M\&FT=+V6J)$W)-EA,OIW)(414>2/3K+[08K%#P95#15G"$?R\Y85N\DPN!/^3]-(F%YFLL4N; M=N&!H,?(&S@;>4DR.K>S($WMF([ ]2D'W'IEW'5D'P?VEB6DK=.Z\_HE+X>=^'1] \3+S@UR%ISOX?'UQ)V0^52: 36SJ.7)&_BQ MI2H8>G$:.1R6,E;+AJI:H4 M;HI(U1='R"'W!5&L+4-_)WXW+U]/SQT^H"!<+\=K*;2L>.X"K@T-K07RK4LX M K8J>5;NY(S[?!RAK1SKG;+1))*]P3#V1FGBYG'D>]'(=_,PB#V?>M\N+7O] M5UBYHM(E7Y[4IR]AUL:2P+IV0WBZ\B1,A9(US&P^NF)?VU0&4/T/="2K->6 .;/RO3OP!02P,$% M @ AXM/5'TM# -A! B@L !D !X;"]W;W)K&ULK5;;;N,V$/V5@6H4"2!8%]^SCH%Z%"A&E<3R,"L9E,)OZLUL]FZK*"B[Q5H.IBH+I[24* MM3D/DF!W\)$O5]8=1+-IR99XA_;/\E;3+FI1MZU(L_RFEDVFVJU >UN$YI;>%.]-)'CT@7ESFKZ MEY.MP9.[MEUHCI*XA)"C=* MVI6!7V2.^5. B.BU'-,=Q\OT*.+O3'8A3D)(XS0]@M=K;>YYO-[7;;[F)A/* MF6W@[XNYL9K2Y)\C.OJMCK[7T7]%QQU53UX)!+6 !9=,9IP)8,8@.9?)' 1G MBL=Q)O^(!K M%) TWQ1.DM-FW8,+3_;,Y1=NJ0KT W6M145JH .]7AC'/5IX*]-W!ZL;?],E M-.!CQ>T6C+/!FQI")^V%Z7CH3,V4L7"2GGJP?K\%V'VO4?,UX\01_&DW=XKNW?U*Z[MP'!(.D>T:*3W_#_L(W/V50Z'#G N&1V< MU$3>$.AC(&^+9^KCF7Q_//NC<)!.OB>>_6$X&(V?Q-.!C8;/XGFE=*DT(\>Y M EBJ-6KIC(&Y(A($U0O[DSW23JP7#N+!-R?%($SCX3?FQ&00)J2J ^-PE"0_ M(B62-!Q3F?W/G'B&L@]K>BB#QG)Z.@F449-PSV?NFHB:&]1K'T NRXJX*KM" M36V#27BLB'8.I>89R?'=R]WDA^LS&GA.%O+LU086?H'R5(8VAA=<,+T3IY-# M#Y!2ZI!/U(;N3LVRH4QDK3?KP!JZDY$)7FH2/:?WVA,S M%3T\C+@Q(;8$BU0#0H!%7;B*<@BI)@YG@_])R20.9:]5* MTR/L#-IQSU2!(4@BL*&*[4RZ8YHKA/ C$CFQDW3C]L"Q\WSHF22_;9$\ANY5 M?]:VG>@7I1^2>E.B]Z+8=H]6K?>U<)N@Q0_!#4/>EMSLZF(\*U$L_!1I"J:2M1Z7VM!TT+^KY:G^]GE+)B"75 M& A69C>_7-&PC-I=H/\7BO*RV3@%[?@]^P]0 M2P,$% @ AXM/5,-M;B'9! : P !D !X;"]W;W)K&ULS5=M;]LV$/XK!Z,?&D"518H2R2 )D+1KMP'=@J9K,0S[0,NT M+402/9*.F_WZ'2E;40='Q?II7RR^'.^YE^>.],7>V'NWT=K#E[;IW.5LX_WV M?#YWU4:WRJ5FJSO<61G;*H]3NYZ[K=5J&0^US9QF63EO5=W-KB[BVJV]NC [ MW]2=OK7@=FVK[..-;LS^5,S&"I5VK7^ ]F_Z,^ M^%,$?95I7/R%?2];LAE4.^=->SB,%K1UUW_5ET,<1@=$]LP!>CA H]T]4+3R MC?+JZL*:/=@@C=K"(+H:3Z-Q=1>25/=O[I!OY;PVK28:Z=B MN%Y^5(M&N[.+N4>8(#RO#BIO>I7T&96$PGO3^8V#'[JE7GZM8([V#4;2HY$W M=%+CSZI+(2,)T(S2"7WYX'0>]>7/.;U15K]:1*=OU2-RS,.UM:I;ZSC^XWKA MO$7"_#D!Q@8P%L'8%!CT8-4XPOI+&./6(U2-U57<.17R28Q0N>=NJRI] M. %UB]]PZ69M\%\*,=7QL!RL'*-%BT#E[6'?B-V3G5+=W9 M.;RM7:4:^%TKV^<8,$,[K&G '!V'-($WNM+M0EN@(D%V.0]FA97\H+N=AAZTQ8M#G)JB654A_R&?@!E4C("!,]D$K5R)N&C M\2C[ BA)2LG"0":2%V& 2AF#"584 RN*:5;T33 $Q(4\@=G&J&\;=6A5M7\\ M181)M:>),&5O.=A;3MI[W9M4:X<);%2,LS?@L4$?N(UPWM:5QV'OT:ZKO3OE MPB32:1<^;O2!C1$XM*;#/5+_C29YW ZFO)HP98@J*K*PZBG\B%1SH:WTS26+ M#*$9D>?PRRY2%Q/T.;9V5';]@"Q::_AUYYU'R4@]/Z*Y#%J( %$4B1 2&5/F M:4[A'?:6H(!E'/E8 )>I)/ )S<3%EWDA$D+D&10LQ4-XVZQT'7<$JBGS,^!E M*HKG846$E2"(3"C"\3P5^1.HS!.9"2A)6N1/H$0D&4?0DJ>R&(,2[+09%8A: MI!B1?Z&.RCN$#81D29;G4(I4\@&SP$IAL@0A4C[&9 FC'#63-"_'F%)BO,H( M*>ASD(<+ +]9EB>4E!A?SD-D)@C.!X+S[R'X5MOX\NFJ_\[S2<#OYOG(HO\+ MW2EG@<"8#F0PR086\"P1E .A-!#IR (N$LF0U#F61CXF ,[.0@U@_QYC%@FA,A*/\&]QG:+'94&A M+%.\,YX0T7MT4[*4LP$1.T"1H9=8%R@[0L3*( 6+-5"*;U&=BF ?#43'^J(G MB3X?O?Y:;=?QC>OPRM]UOG\(#JO#,_JZ?ST^B?=O\/?*KNO.0:-7>#1+.=XV MMG_7]A-OMO$MN3 >7Z9QN,&_ MH& =Q?&>./DP P_+FX^@=02P,$% @ MAXM/5$5EUA^T @ S04 !D !X;"]W;W)K&UL MG511:]LP$/XKA]E# Z:V9:=S0A)(TI5M4 CMMC+&'A3[$HO*4B;)3?OO=[(3 M+X,VC+W8I]/==]_=Z6ZRU^;15H@.GFNI[#2HG-N-H\@6%=;<7NH=*KK9:%-S M1T>SC>S.("];IUI&+(ZOHIH+%5F@U/MID 1' MQ9W85LXKHMEDQ[=XC^[K;F7H%/4HI:A16:$5&-Q,@WDR7F3>OC7X)G!O3V3P MF:RU?O2'3^4TB#TAE%@XC\#I]X1+E-(#$8U?!\R@#^D=3^4C^DV;.^6RYA:7 M6CZ(TE73( ^@Q UOI+O3^X]XR&?H\0HM;?N%?6<[9 $4C76Z/C@3@UJH[L^? M#W4X<C+1$XHWY1[9^A6D)^; M+75="T=5=A:X*F&IE1-JBZH0:.'B"U]+M(-)Y"B6]XB* ^ZBPV5OX"8,;@FJ MLO!!E5C^#1 1R9XI.S)=L+.(G[FZA#@)@<6,G<%+^\S3%B_]K\ROA2VDMHU! M^#%?6V?H^?P\$S7KHV9MU.R-J'/_"H5[H0RY,5R1GA>%:;A\ MK>)GD?WTCNV.%S@-:#PMFB<,_CD<*:@*%C9:TIA2XX4B.]U8JHP=C.&&RD%6 MWY&;KJ% [6AHBH$:)?!P9%](+FIB MFV9A'J<#N$CR,,UR+[ P&8T&IQR0FGP:/65AG(Q>H?%:FZ.3$:O1;-M%8J'0 MC7+=M/7:?E?-NQ']8]XMNEMNJ!@6)&[(-;Y\/PS =,NC.SB]:P=VK1V-?RM6 MM&_1> .ZWVCMC@&ULK5AK;^,V%OTKA'=0V(!F+(IZ M3I, 2:;3G06Z'4QFNR@6^X&6:%L[LNB25)SLK]]S*4OC-+;3;0L$T<.\[W/N M)76QT^:+72OEV,.F:>WE9.W<]NU\;LNUVDC[1F]5BU^6VFRDPZ-9S>W6*%EY MH4TSC\(PG6]DW4ZN+OR[C^;J0G>NJ5OUT3#;;3;2/-ZH1N\N)WPRO/A4K]:. M7LRO+K9RI>Z4^\?VH\'3?-12U1O5VEJWS*CEY>2:O[W):;U?\%.M=O;@GE$D M"ZV_T,.'ZG(2DD.J4:4C#1*7>W6KFH84P8U?]CHGHTD2/+P?M+_WL2.6A;3J M5C?_K"NWOISD$U:II>P:]TGO_JKV\22DK]2-]?_9KE^;AA-6=M;IS5X8'FSJ MMK_*AWT>#@3R4P+17B#R?O>&O)?OI)-7%T;OF*'5T$8W/E0O#>?JEHIRYPQ^ MK2'GKCZTI=XH]ED^*,NFG^6B479V,7=030OFY5[-3:\F.J&&1^P'W;JU9=^U ME:J>*IC#I]&Q:'#L)CJK\6^R?<-"'K HC*(S^L08J/#ZQ(N!LG>U+1MM.Z/8 MOZX7UAE X]]G3,2CB=B;B$^8N -CJJY13"]9W9N;PHZ=L84"?13;&GU?>SCC M<5CB*/7',G[6&)'UK=W*4EU.P$:KS+V:#$&^:([MI&7X6^H&K$3AZY:YM>ZL M;"L[>\O>(T.R83\K:?J",I2C VD9"C+<1@%[ITJU62C#HAP/4&]=7;)7+ _R M/,25IVE09(+>Q$$4)0Q, D]:QHL@#F/4-BCBB/$X2,.0B#^[3K>=,;#/WJM*&4@CI4$84T*Y"))"]#0"!Q)2-:B M-,C2G&Z20' .)Y<*@M6!8U,J>CHCCP"1@J2F12#B9+;W;9H6X0S>)4G$ICS( MYKBF"=;V+E:#K1<*,$5X*>X/K=0ZFL?9(/.U8+F3!Z TVZ_/*:-A^5[Q_XJ<_Y- :TH51P08IC M@OD>_J_A"/8[A' GVU6-P3X.)1%$B?#$$"1-6O*07%%E1YNDIT: ^#!E&<^1 MV3#G([_(94,A5O42; +C:T0>I3$DXB3'_R)/V>T:ULDTNY=-UVN45%W9EN@M M8#5'[G*>07N:Y>Q'@,0@&/@GPHQ1:G\GC;*11MG_T?RITF-WH!"EM,4L.("2".ZQN+9N#A0EO* \[B_I$\3?YB1#U_IMQ>$ MKVD!7P4&YJ]S:>@0\5HO7W=V7(\15!2Y3VTLV _2?%&.]NE,_=+5[I%9L-;T MQI"^+"2!%-GH,X/9F$?X7Z!R1X(Y=!4#.<9$1\^,0<>_GP F.N4PBP4HBZ9W MAH/YR,'\-V^=9?4?G'LVGB 8&AWJ8IRL^X:SU;:FFAWCXUD3Q_EX/9Q&A^E) MS4"VC]_\)8]X]JW]M3.$Y)7'5]?2_%NU]7_WZ1F:-_-$5>,NZ)&&U1\8:W3^ M.3G;;F3C<2L=[*_JMB4H(13 JM95O]E*B.A9P"/>7U%B[+2-QQL=# [3:M$E M&NEW#_IY% 7PGJ4)RP"R4<6T4OW=[+RV+3PR7H]E @3@020X>$8SZYTZ\*>1 M6YI\XW["@Z*I-[63O5)?G.A;-DT2R Y/!ZE0U,4.DE!@9D3/DG$,MO.#D_1& MF97_7H NI;O6]8?J\>WX2>*Z/XE_7=Y_SP!141 +8B\A&K[)<& P_3>"_L'I MK3^7+[3#*=_?KI7$V*8%^'VIM1L>R,#XH>;J?U!+ P04 " "'BT]4F&*6 M)< " "Z!0 &0 'AL+W=OU!LQA9J2YXD-\W?CY(=+\/:8"\V M*9&'AQ3)^4ZJ9UTB&GBM*Z$77FE,,PL"G958,WTI&Q1TLY6J9H94502Z4/O"B-/0B6 M\X85N$;SM7E0I 4#2LYK%)I+ 0JW"^\ZFJT2:^\,OG'A!UFHCZ]Z9&-1<='_VVM?A?QSBWB%V MO+M CN4M,VPY5W('REH3FA54!&IPWZ>@$\&^,3!)^_!T^#E M;84@M]3V_];VK9*>1+2#/=,-RW#AT>1J5"_H+9]*A*VL:"IM!L8^%S1*OO < M-?#CE]_0,+_%A!JAHO/"&IUS ::4K:8^T1AD^,H\<,HA+<>+#B:)VKQ MPFT-#9ELA>E&:S@=%M-U-X]_S+NM=L]4P86&"K?D&EY.QQZH;E-TBI&-F\Z- M-#1/3BQIN:*R!G2_E=(<%!M@6-?+WU!+ P04 " "'BT]4.)5S4C\& !F M&@ &0 'AL+W=O52].-W*"F6;%&T4R OB2SS MS)P9#L^,Y.F]D#_4DC&-'K(T5\>#I=:KMZ.1BI>]*GDQ%H5.>LRN)5)%E5#Z>L53<'P_PX.G& M-;]=:G-C=#)=T5MVP_2WU96$3Z.UE81G+%= MM:Z1"64NQ _SX3(Y'GB&$4M9K(T)"O_NV(REJ;$$/'[61@=KGP;8OGZR_JX, M'H*94\5F(OV')WIY/)@,4,(6M$CUM;C_P.J 0F,O%JDJ_Z+[>JTW0'&AM,AJ M,##(>%[]IP]U(EH '/0 2 T@^P+\&N#O"PAJ0+ O(*P!X;Z J 9$^P+&-6"\ M+V!2 R;[ HYJP%%9#M7^E9M_3C4]F4IQCZ19#=;,15E!)1KVG.>FV&^TA&\Y MX/3)357D2"S0#;_-^8+'--?H-(Y%D6N>WZ(KD?*8,X7>H"]42FJ*$QV<,TUY MJE[#W6\WY^C@U6OT"O$CN*9W M5M$C/?0^%ND0$7*(B$>P!3[; ^[A$NY9X.=N^.E*@O>@%W[AAK]C\R'"80DG M%OB[/;Q[?F_L[W?$3O-U[#;O'_:!]V?^T@T_9S&D;F+@^&@3/H(27=WY?:R0Q. MUQU3.C,T#]&"@@8=75:UL$48<-'?0&,UP&,G0%%2[-! MYC30](E!+)2V;=*1I8+\/O_8:_JIMT-%5AR\\U\LZ75=FVC['@>="K&MZN77 MZO?8R>\"=$T_(L7B0G)M9/2>:VC:&IE9F:>/,"H:9>$YG:>L)2G6LUH[:W/$ MD=\-Q;)L(^+-8)JF@(G[Q"9W3&JN3%NX>( ' &55OMK*AOM@W#V3UG5A9]UE MO:Y]?# )>\\/;CH0=K>@[Y!H6CT$/&F1-9YN6\$^]J/M<+K+QE'@;P?37>7W M2BEN6A1V]ZA3:-903D4Y+K:JC3W$:9' X2A5(A;9JM!5R#"",BISV$ME]+:: M']$!S(_5)&F5VIK%48N]-\3;B; M(MMY<"_:3$/3^+"[\WVF&D[3"OKU(0)Q M&CKF%-ST*1R]U#"$FUZ"WC+9 M-!?L[B[OX;/9J_:Z 8;OU(SJ\WM)1FD44[B5LZRT$$/%3Q]E*)8E;L[ M)[/:Z*:,]TZ4I!$PXA:PK3VJ.3UCK[J3>N3A7EZ-!A+WL'Y%'TN?2 M$8T@1 M](IGL(HZV7(DJ]%,XM;,FV*N8+O *[JX,W]_HVX/ M3^<%Z6H=CGJ5UV^TSG=KW2=X$FN?BQTT:FN;-'H'&[]11M\]0,_*EW(@$S,! MXUFN936]7'/U [:[WAF%KLMF6<[0O]'?L#-/.->;BD8Y_9=['=)Z'[+CA!AM S=C:L35=XNK>_>N&9S:PNS8 M:49_B=SELE%0/WRQO6KDT'?+X?/WRFV/X.&D9Z]V ,EP; 5>[O;HVS=YU'J] M;7Z!^4SE+<\52MD"+'G#,>1?5C]J5!^T6)5OO.="PV:7ETMXN&72+(#O%T+H MIP_F)?KZIZ63_P%02P,$% @ AXM/5+D>0N;Z @ F@D !D !X;"]W M;W)K&ULO59=3]LP%/TK5L0#2(Q\-P6UE:#=-"9- MJBALSVYZTU@D=K"=%O[];">DH6VBL@=>6CNYY_CV+>(4P /E4S+F:V0W+BN1 M!6$4<4C&UJU[,W4]#3 1?PAL16N,="I+QI[UY'XUMARM"#*(I:; ZF\#4\@R MS:1TO-2D5K.F!K;'[^P_3/(JF246,&797[*2Z=@:6F@%"2XS^<"V/Z%.*-1\ M,L MI)+0-9JSC,0$!/J&%BGC$CT"S]$]W8"0:C^E0.XE\AS/.P*?G@+W#-S]"+>5 M0XU-7F.39_C\#KXIRPM&3;;**;Q1Z>)E!DA]1TA@-1 0EYQ(Y5//:GZSFF]6 M"[HV1?O\36J?R<[G2Q0S(8]96;%%ADU_MYN)YWO#PM!T[C H=)]I%?9 : M-%*#_Y*:8,+1!FL,W>."PT9PV"OX-^;/JESU MYL%+2>3;:5LW:.@'7U H4;-:U)O,]_T,NFLD.C#S6(T<1@6#,!H>MWS8J!Q^ M5F5_>0Q/*H_#J" *N^KYNM%ZW:MURGC!.): 5-]":[8!3G5)HR4[Z&,?%G"= M7<=UOJ!$W%:'=WM3FL%2GE0B-4_;46?/\R,A?G#=41_NKKNZWN)XS)]XD^GIOKV.0?4$L#!!0 ( (>+3U0,W6>0V , 4- 9 M >&PO=V]R:W-H965TBKTOCX+@PI*J MTD=!$/L5ILQ;S.S<6BQFO%8E960M@*RK"HN_EZ3DY[D'OM60=0459\X^_MR^B1X#Q M'0)J"6A(B.X0PI80OI40M03[JOW&BGT/&59X,1/\#(1!:S5S85^F96O[E)EU MWRBA[U+-4XM-L]Z [\"&[AG=T1PS!9[SG-=,4;8':U[2G!()'B^S$KR0G- 3 MWI8$/)!]1A2FI?R@H5\V&7C_[@-X!R@#OQUX+3$KY,Q7.F;S9#]O MXULV\:$[\4$$/G.F#A)\8@4I;@5\;;9SC"Z.EVA4\5?,GD 'P *$'($M'H+ M'5DZ=-"S<7I&\B> 4D.'TQ$W8;=^H=6+[NAUKQ_H&@".@A=UKO2&5+5@RX]/*[#1Q::H2_( ('H,I@]Z14Y$[WUEUO8K+FMLMW O$_1:ZQR1 M1)STX(\77I9 [](S%L6?(S%-NI@FHYZ7N+2.L0);LJ>,F335"7PD@O+"E6.- M7F+U3"4\+>(HC,*9?^HO_&O49 *G\!:5.5#A% 4=ZL92W%F*1RVM!3]14TM= MT3?4N!\]#& TB-Z!2@.4#J)WH*91FKJC3[KHD]'H,V*R[D[TR:LG/L;I! X" M6SE@DS1-XD'\3C4$$[>!M#.0OC6CB$[=T5Q*7T4PB=-P.K#S&N7(N,RA=9-Q M-V:FG9GIOR@)7!V( +D@!57-QJ3Z%C.G[5A]@,'U G^-Q4"]HXU^(-K1"O8 M7PP8Z[/ S2,!T6#1<0)4D T="'"Q@E23*Y8^1Z M/L+HAY6.5JI_=NA"'@?QT)8#YTC%S(6[3<7&E-_K#RLB]K;/EL V MUEX>]'<*$0:@[^\X5Y>!>4#WY;/X!U!+ P04 " "'BT]4^B06F(H# T M#P &0 'AL+W=O#23+.UM8]2,0'2,"61AGJ:7>"W>2IW2GWV M@^MJFA6^(N!06@]!W>4K7 +G'LG5\64+FO4Y?>#^_0[]?2#OR-Q1 Y>*_\TJ MNYYF9QFJH*8MMQ_5Y@-L"0T]7JFX";]HTZT=N\5E:ZP2VV!7@6"RN]+[K1![ M 4-\((!L TBHNTL4JGQ'+9U-M-H@[5<[-'\3J(9H5QR3?E=NK7:SS,79V6VW M&TC5Z):M)*M92:5%%V6I6FF97*&EXJQD8-!O:*G=OT';!T1EA:Z^M*QQ^V/1 M+^_ 4L;-KY/DS00DF[-NA*5E!]"Y [+CTALB,T)TG$ M/Z@\005^@TA!2 )OT LT"'BG!_#>MUHRVVH(I&MV[^]- OBT!SX-P(,#P#LQ MWZ E]Y)_J^D_-VXYNK8@S+^)9,,^V3#)XLI8YO["4*%/!NJ6__P3'A6_W[ : MOK=G::PA>@"J4Q*,^JI&2:0;<.=IK7B%F&BT^@J>>@IXW ./7U[;LS[969+% M)6V8I1P%-B;DBL2N]XBA/T$+\SW!TPENP!C0_HA"J:02K$1W(*%F%CF63%5( M:60==K>KJNZNW!>1X'?>\SM/IE\PR40KT'_H4HFF=8D"1]CIF4B!BVA#QI'-'1\. 5M(X^AT^? M4^LTV".TCIZ(TT86M9ZWQLT9=WB;QKWMJ/]@,,BHVFZH3ITA'*T.CUY!]&B M>/R$KB![-BZ0_ MU)XH>AIL?%CT?*^1$:!7H5TS*/0B74_3/^U;PHNN$8K+NWYR0?6*.=DYU"ZT M.!D[0777HG4#JYK0%MTIZYJL<+MV;2UHO\#-UTK9W< GZ!OEV?]02P,$% M @ AXM/5,9['L=B P ; H !D !X;"]W;W)K&ULI5;;;MLX$/T50LA# K2ZWUS8!FRKBVV!=HUZTSPS$FUQ(Y$N2<79OU]> M9$619"/HOMCB\)SAG!E>9GZB[(F7" GP4E>$+ZQ2B.,GQ^%YB6K(;7I$1,[L M*:NAD$-V&8$L#0?F&MO$_93.$UX"=& M)][[!DK)(Z5/:O"E6%BN"@A5*!?* Y1_SVB#JDHYDF'\:GU:W9**V/\^>_]# M:Y=:'B%'&UH]X$*4"RNU0('VL*G$#WKZ$[5Z(N4OIQ77O^#48ET+Y T7M&[) M,H(:$_,/7]H\] A>?('@MP1_2 @O$(*6$+R7$+:$4&?&2-%YR*" RSFC)\ 4 M6GI3'SJ9FBWE8Z+*OA-,SF+)$\N=*3>@>[##!X+W.(=$@%6>TX8(3 Y@2RN< M8\3!1_!=;L,O)*[#-S>W($;X "N9CG !-P3 M+/B'GN'ODC8@RXI\SLO:O>OP*B0U<[P/P7=^?"&CS'KJOZ=X$/;M.SU!N S]5=&]V14W0 MU3?0_H(+_M:0XQS(W((,5XU Q601KRP4=@N%>J'PPD+*+=9NIXIHN(GFJIOH M>1FXPQ!]U\4=7XW_0-P0J/L)GQ.2% M=]ZN\JKD0N9/'85;N5>-^6Y*I%D@[L7E)W&:#$1.H%+/]08:IU#N+)G6&'<: MXW=I!*M6X_>F?I1[X+PU=D;R7SW)J^(?>0G)>UY,*8Y'489)-- [QD3>("?9 M&!,'Z;36I-.:7-5ZUG3Z_W5-IBH6^P.=4ZC8&^[=*5021--:TTYK>E6K.>3F M](&C+"@W-[.4U?#BU3*ISKA.^X?.'NS&S1@3V7XPD#8&!;8;3BN;=8!ZJQ=R[32G<+ MOI:ME.E\7MV8/NP;9 =,.*C07KIT[41>%,ST-F8@Z%&_]H]4R-Y!?Y:R'41, M >3\GE)Q'J@%N@9S^1]02P,$% @ AXM/5(6(@XN6 @ 6 @ !D !X M;"]W;W)K&ULS99=;]HP%(;_BA7UHI4*^0!:J$*D M0C>MU:HA6+>+JAE^< MY0I H5U)F1Q[*Z6J*]^7Z0I*++N\ J978 M,"^)[;V92&*^5I0PF DDUV6)QOP:CHR\3;@!X&MW!LCD\F2\V^TDCW!^_NG^VN>M-778$X3](X*H$43O%?0:0<\F M6I/9M&ZPPDDL^!8)$ZW=S,#6QJIU-H2975PHH5>)UJED#AM@:T!S2'G!B"UM M!\U V 9A*:!O2TH*;!8D.KT!A0F59SKF87D_.T DB#-T32DU$["L-9:S] MM &8U #1$8 [S+HH",]1%$31 ?GT/?+(RL.WA Q])Z6)XSE:Z"69X[0.6"@L%-+; NCQ>D?DTY6F#$>= M,.I$HQ;6GF/M6=;>A[.BQZ_:&]TJ*.53"UG?D?5;J[B/P?3A&%W$/N; Q0#1S%HI7!)*Y>T?+-!%0C"LT,X[<8A>@$L6NITX0@O M_FVW16$GT)]>"^NE8[W\S[IMZ,B&?[?;)L,_NBT*NJ/#W39R%*,/ZK9)N_'Q M;O/WWOOFS+W'HB#Z-4TAUTY!]U)G*.ISK)XH7MFC8,F5/ECL<*6/?A F0*_G MG*O7B3E=W)^)Y#=02P,$% @ AXM/5!V<9MM0 @ 5 4 !D !X;"]W M;W)K&ULE53?3]LP$/Y7K(@'D%A^-12$VDA0-&U( MDU KMH=I#VYR:2P<.[,O+?SW.SLA*E V]I+X[/N^^^[.Y]E.FP=; R![;*2R M\Z!&;"^CR!8U--R&N@5%)Y4V#4>E CHS2.IU'#A0KRF=^[,_E, M=RB%@CO#;-9 $SQM+L:G1;43YK.4;6 '>MW>&K&AD*44#R@JM MF(%J'EPEEXO,^7N'[P)V=F_-7"9KK1^<\;6PT/*'*+&>!Q"<)@O80NJ [:$0F^4\*5="5I5HN *V6U7 M;JAI:-GQ#2 7TIZP3^Q^=<..CT[8$1.*?1-2$LS.(B1!CC8JAN#7??#TG>"W M7(4L3DY9&J?I ?CB(_#4PY.7\(C*,-8B'6N1>K[)/VI1&=VPA59HZ))1/[!F M"]\),.SGU=KZ_5]_"3@9 TY\P.S=@%6G2B8%7PLI\.F4M4:7'04U@)TY7-*> M\LQ3NAG=YF?3\&(6;?<+]]9IFH63T>F%VFQ4F_VG6HTUE:0P4 JZ()P.A2KH MLM!@'I2>O5&5Q$DX?:7]@%>6ANDK\='>G7?OS3=N-D)9)J$B7!R>$X'I9[@W M4+=^#-8:J95^6=.S!\8YT'FE-3X;;K+&AS3_ U!+ P04 " "'BT]4R2NW M'7<# "*# &0 'AL+W=O67-IV;NCL^G;"^+O*)W'(A]61+^WS4MV&%F(>LX M<9^GF=03]GRZ(RE=4_FPN^-J9+=1DKRDEWCWR:HU:ZIB=WK8_0_C7@E MYI$(NF3%CSR1VUY.INKGAR?D^?:+6GX)[&+*URXT64"Y*FG*;$#-D6'%$? M(RI)7HA/X _PL([ QP^?P >05V"3L;T@52*FME2[TK'MN-G!=;T#?&$'"(-; M5LE,@%65T.1E %O):37AHZ9K/!KQ*ZFN $2? 888#VQH^1HZ-G0T0(_&Z1&- MKP .-1U-1M0XK4..B>=U"KEG('?\K#%I8,P/# MU*7D:8X\WYV$P=1^ZF9V .1"]$)]T*"UTKP1B4\?+_9K"*P MWBPVJ_5(2OPVGO^VN0_:A8+7Y!YL.2O!4AT'K@JB*@4R TM3!"C_#%;/<;%/ M\BH%"R&H^B1@0YZ'[*H7\SOI#3P7!4[/K0&8Z_INV#/K'.9#QT?AL%=A*SD< ME;RZ72W SUM:/E(^EL))&V_RMEXA>*J9\#W=:E;K)M@-H!MX/;L&<$[H0]@[ MA-$0S@L"_\+A0IUG!1K5O2@*\+?,*%>I3562Q6O\0_@4'K^Q@Z>:BIQW== Y MRSA"@>?WR^,0#OJN@_H.GN,F*EYPP_/7NM$VS=\I3-VEWQ*>YNI4%G2K0L*K0'G(Z\:W'DBV,ZW@ M(Y,J;^8R4R\+E&N NK]E3!X'>H'V]6/^/U!+ P04 " "'BT]4?E(\\,<" M ! !P &0 'AL+W=O=(EHX+GB0O>#TIC%31CJO,2*ZDNY0&&_S*2JJ+%3-0_U0B$M/*CB M(8FB-*PH$\&@Y]?NU: GEX8S@?<*]+*JJ/HS0B[7_2 .-@L3-B^-6P@'O06= MXP.:Q\6]LK.P92E8A4(S*4#AK!\,XYMQYN)]P'>&:[TU!I?)5,HG-_E<](/( M&4*.N7$,U/ZM<(R<.R)KXW?#&;22#K@]WK!_]+G;7*94XUCR'ZPP93^X"J# M&5UR,Y'K3]CDDSB^7'+M?V%=QV:= /*E-K)JP-9!Q43]3Y^;.FP!XO0(@#0 ML@OH'@%T&D#')UH[\VG=4D,'/277H%RT97,#7QN/MMDPX7;QP2C[E5F<&4QP MA6*),,%W:"CC^AS>P^/#+9R].X=WP 1\*^52 M4U'H7FBL&\<9YHWRJ%8F1Y1C G=6J-3P0118O"8(;1IM+F23RXB<9/Q"Q25$ M\060B) #AL9O@1,/CT_8Z;2E[7B^SG]*.U.R>JGIFID2QGYC4<'/X53[]5\G M!+NM8-<+=H\(/HHIXQP+>[MR9"LZY7AP7VJ6S+.X6[X:7&7=K!>NMFNU'Q2U M$:_<):V[Y*2[M@*<4>O3'K7#[FJ6=$N8D.OK=,?>?E2<9=$1BVEK,3UI<;-C MJKX,?W=/96TPW9W9W%VRCA['"@AGX*O7!BF=[6QTG29I<[V1T("R+$I+NY!1N-2/K;NY[M(9< M+H6I[W*[VCX#0]_]=M9']GFHN_D+3?VVW%$U9T(#QYFEC"XS>QI4W:_KB9$+ MW_*FTM@2^6%IGSA4+L!^GTEI-A,GT#Z:@W]02P,$% @ AXM/5'6&5;.& M P Y H !D !X;"]W;W)K&ULI59=C]HZ$/TK MHZA7:J5=\@E)*D!BR59MM571?K0/U7TPB0&KB4UMLRS__MI.-F6#2;>Z+Q#; M&>\9_RDV&$MXJDHJ)LY&RNU[UQ7Y!E=(#-@64[6R8KQ"4@WYVA5; MCE%A0%7I!IXW,[SQ.W9+V1 M>L*=CK=HC>^P?-@NN!JY+4M!*DP%810X7DV"^.OD%+63+V M4P\^%1/'TQ[A$N=24R#U]XCGN"PUD_+C5T/JM'MJX/'W,_L'(UZ)62*!YZS\ M3@JYF3B) P5>H5TI;]G^(VX$#35?SDIA?F'?V'H.Y#LA6=6 E0<5H?4_>FH" M<00(HC. H $$'8!_#A V@/"U@*@!1"8RM103APQ)-!USM@>NK16;_C#!-&@E MGU!][G>2JU6B<')Z@U70!+S-L$2D%._@$A[N,GC[YAV\ 4+A?L-V M%"C%VI MMM,@-V^HKVKJX RU'\ 71N5&P#4M!;V,GQ$=@.=?0. % M@<6A^6O@@8'[%GC6#\]P/H @T7 _[5$3MJ$/#5_8'_H?LZ607-W_?WLXHY8S M,IS1&GR+]?O56L ]YI7-W_Y]8CA@Q 7$4-67,H4"'42/@E&K M8/1*!:7Q+V?"&L^:)38L^CE^G"9#WQN[C\)/$HZ(@Y M-4J3KE%F,1I&GEV*[_TN+UZO&--(7++5Y8,ZDID0JI/YNE2EAJH$5^7E^BG? M(*J27'4PT!$.-^I"DI+(@[7V>"=)T,TEBTD0=C,NLU@-PR XDT[^46'U_^X8 M6SD7,-]QKD[T NZD>H7UX0);P0="$&ULE59;3]LP&/TK5K0'D#:2.->BMA(43=L$HN*R/4Q[<%NGL7#BS'9:^/>S MG9!FY%)X:7P[WSG?5_O8TSWC3R+%6(+GC.9B9J52%N>V+=8ISI X8P7.U4S" M>(:DZO*M+0J.T<: ,FI#QPGM#)'[YP/0TP*WX2 MO!>M-M"IK!A[TIWOFYGE:$68XK74(9#Z[/ "4ZHC*1U_ZZ!6PZF![?9K]*\F M>97,"@F\8/07VL?TW7"<4Z'AK1H7Y!?MZK6.!=2DDRVJP M4I"1O/JBY[H0+8#K#P!@#8#O!7@UP%3.KI29M*Z01/,I9WO ]6H533=,;0Q: M94-R_3?>2ZYFB<+)^356-1#@!LF2$_D"6 )N"\R1)/D6F$EP3="*4#UY]?#Y3=<_C$NKX^K0H5MKE"O[.,*&J[@&)??QQ5T MN,(@C/JYPH8K/,85]'&%/5R323]7U'!%Q[C"/JZHRQ7&3C]7W'#%HUP/*5;N MFTC,^QCC#B-T8W\@O4E#.1FG9!)1[24D*S- S1DOT(OR9ME[?B<=$4$$W8&] MXSH'XW%&95QC() +1Y4M2LZULH)Q<]!0L\=<"#W8'?NN-_=?E!KUP=]SP_A6['=98'CQV_5 MVJV[4#]$;A#?DEPH*8G".6>1W>U51[+"7(\K)M5E:YJI>@]AKA>H^80Q M^=K1-V[SPIK_ U!+ P04 " "'BT]4\>MVP$@$ !X$0 &0 'AL+W=O MQ&3=M]6.V#!YQ@%3"US63:7[_F$DBXN-6L.B\)F/.=\YUSS&>;^9'Q+R(F M1(*G-,G$PHBES&],4X0Q2;&X9CG)U),]XRF6ZI8?3)%S@J,*E"8FLBS73#'- MC.6\&MORY9P5,J$9V7(@BC3%_-N*).RX,*!Q&OA #[$L!\SE/,<'LB/R4[[E MZLYLO40T)9F@+ .<[!?&+;S9(*\$5!:?*3F*LVM0IO+ V)?RYGVT,*R2$4E( M*$L76/T]DC5)DM*3XO&U<6JT,4O@^?7)^[LJ>97, Q9DS9*_:23CA>$;(")[ M7"3R SO^3IJ$9J6_D"6B^@7'VM:U#! 60K*T 2L&*J3)U*58<-EG@YY^P(>&FMO)4753$KM$J?9F7?=Y*K MIU3AY'++U13B\AO 603>?BUHKIHJ 02O-T1BFH@WX#?P:;=.F8/WDJ3B7TTPIPWF5,&H*9$2.,74''#S?][T>TQ$K=^8[ MXTR]EJFG9;K&.57MIM]50=5Q@B#]F]/HR9V2[T)HK"UW6G?I#YP6* MW&DZU(NZML@C^FVCH%_C,?T.)D01=OH-]0)^C\-8#?%:P25CRN"@2[G36^B] M0(4[O81ZP=16>*B#@6<[_?5\Q,RW/#B;J'&GA% OA7=$[+#4)6?W$?,W.=63!>9-3)&-++V*H0:D0( M@/,\H6&UL @@F@5'EWTG1^@%]J>HDRCT_!UJ [U07-<:S.@QLP#Z$S,:=7*& M]'+VEXP)UR79Z0]R7Z"FG2@A_2Y06U-OL%-PH--?ZT:LH.OT]_SFV9$T)?Q0 M'>T%"%F1R?IXUXZVGP]NJT-S;WP%;S;U1X#.3?U-XA[S U53/"%[Y=*Z]E3+ M>'W,KV\DRZN#[P.3ZAA=7<8$1X27!NKYGC%YNBD#M!];EO\!4$L#!!0 ( M (>+3U0I[N1390, '\+ 9 >&PO=V]R:W-H965TFPG M2[/<5H1X26+G?-^Y^1R?^4'([RHG1(.?!>-JX>5:[U[YODIS4F!U+G:$FS\; M(0NLS5)N?;63!&<.5# ?!<'4+S#EWG+N]F[D*P M\*#WL'%+M[FV&_YROL-;F$V/]VMP/-G+\ S P$?<[%7AD3-?6WLLNQ^6MEP6=J !FR M"'P07.<*O.89R1X3^,:AVBOTX-4E&F5\C_DY".!+@ *$>@RZ.@6.'!SVP%?C M\!5)SP&:63A,1KP)ZQR%CB]\*D=?;X5YFO-^P#+[-L(8EZ3+>6< M\JTI(H9Y2OJR6'+%CLOVDWN3N_@):8 M*X:'S)EVS#F;H*@=J:Y4#*.@W^:XMCD^+:6$9T_D,^ZHAR9-2=O*'K&>M*_B MOTK[K'9G-GKVWU!.-3ECYG+(P/6Q,UV4G>GDBDAJ?^DTD@Z,4J2 MH!W(KA!$X60@0# X=O#@7RJC0C?5(A@$ \<,-BX..*ZV$%+3WX,E4,$?U0!" MD[ 5E%ZQ!+9/5Y\81+-!-]#1#?2?:KPB?FQYF+3]ZTI%0WT)'F\$&/[E,7VZ MW"O*9H6B602#ML%=L>Y97O5(]1UFOS&9%$1NW82G0"KV7)?7>;U;3Y$7;G9J M[5_:Z=)-/$>:+3U2'QMR_:P, "4, 9 M>&PO=V]R:W-H965TV"DD464$EV2LAM@/WY)6I'=M:0Z>\C%)JEYP\:5F7J'U^IWOJ[3 DJJ16&-EGN1"EE2;J5SY:BV19@Y4 MH?ZZOI5FYK=9,E9BI9BH0&(^\R[)NVN26("+^(/A5AV,P1[E08AO=G*3S;S M,D*.J;8IJ/G:X (YMYD,C^]-4J_=TP(/QT_9W[O#F\,\4(4+P?]DF2YFWL2# M#'-:<_U%;'_#YD"QS9<*KMPG;)O8P(.T5EJ4#=@P*%FU^Z8_&B$. "3J 80- M(#P5,&X XU,!40.(3@7$#< =W=^=W0FWI)K.IU)L0=IHD\T.G/H.;?1BE7U1 M[K0T3YG!Z?D'(;(MXQQHE8'0!4I@E:;5BCUP!*H4:@5OX3.5DMJ2PNLE:LJX M>F-6O]XMX?6K-_#*8."^$+4R6=34UX:83>^G#8FK'8FPA\1GL1D!B<\@#$+2 M 5\,PS_2:@0!X;XK15B1L*Q*Z?..> M?.]9Q32^_63$SN!F7XO+72W^^F3BX49CJ?X>V&W<[C9VNT6_J'^7ZCMDXI#6 M<#9SDHS#"R/QYE#=CK PGB3_";ON"",3DZ\-^XE_U/*/!OE?IM]KIIC>^1:G MVHB6"J6[WL)%=$0A)$'032!N"<3#!% R!0N.M-*8PN6'@:*2>-X7PQ/"*5:J!4)-C;=3"8 MZ[Y'J$[3#8ZO7-#[PI.#GPSR?SWCJH&>'^P9ATGOGGM3).'SKAG\ TO[(/:9%);A8/8)K=0:UWELC&;_ -21[*R,G>UFGM-&1M"2.>Z7=&QAYIH,9 M:1>N\S#-@/-40T@5;#VHZM[;R$N8&]F[&QFVMU^I>NQH':+Z!QV6;:!_IW+% M*@4<)0VP#S/A=!/$]O'M?\,YO\" M4$L#!!0 ( (>+3U1\,^=$A 0 *04 9 >&PO=V]R:W-H965TM$"32R.9,D.' -.O-WM8EL$20\7B[V@ M)<8F*HDN2*\P,7W^264H5^9&DN+T=; MI787X[&,MS0C\ISO:*Z?W'.1$:5OQ68L=X*2I'3*TC%X7CC.",M'BWG9=B,6 M<[Y7*&6;;:J:!@OYCNRH7=4?=[="'TW;J(D M+*.Y9#Q'@MY?CI;X8N5#X5!:?&'T(%O7J!C*FO-OQTS0M(FD=W^N@HZ;/PK%]_1C]73EX/9@UD?2:IU]9HK:7H^D()?2>[%-U MRP]_T'I DR)>S%-9_J)#;>N-4+R7BF>ULU:0L;SZ)S_J1+0<<#C@ +4#=!V" M 0>_=O!_U2&H'8(R,]50RCRLB"*+N> ') IK':VX*)-9>NOAL[R8]SLE]%.F M_=3B=\Z3 TM31/($<;6E K%KJ42>CG]X^@P:#H,R@Z#@0ZO MN52V::R\HM*K(,O#8@93K#/TT,YMWRH*)A V5D>2)HVDB5/2,H[WV3XE2J=@ MF7&AV+^D((A-9A4I; D(@\#KRK19A1#898:-S- I4T^%35'8ZPNF ?8ZBOI6 MLYD'=D%1(RARY^V)7$5]93#Q.\(L1C,,QT:KJ#?M&*:>9Y<_;>1/GZC$;)?2 M8M(5C;5S2P:$F70C'VG MJ$^")#0G&745B>$N#EZH+@U7L1NL@W79YV.[W.JDNHV.)1F&8C=$_U=-]J%I MD>DV.I9IR(K=:!VJQSXM>WI<)L=J#"CQ$Z0L-XUZ'R=H6F9+;ME.NDK$P!*_ M$"W!T!).HR7T,8C#$*:=!-O,<-0R.Y9E: G/1TOH8S# L^ZKU6+EM_%&IC""\'4-S#U3X.I M;]E3AMT4VXRF TGV#4C]YP.I;]M/]F1:C 9E&HSZ)V&T]HHDTJ=2,6\!B W+)4KIO0[I MG4<:-J(Z$JMN%-^5AT1KKO3NH;S<4KVC%86!?G[/N7J\*3IH#B87_P%02P,$ M% @ AXM/5%T50K7, P $1, !D !X;"]W;W)K&ULQ9A;;]LV%(#_"B'TH0722*1U+6P#J=-T&9HV:-H-0[$'VCJVB$JB M1U)VME\_ZA+)J40A+:#VQ=:%A^9 "ATGZ6Y7%B)4OM7MBTW M"614GO,]Y/K.EHN,*GTJ=K;<"Z!Q%92E-G$'*-R*&O.OY8GU_'"KZK!Z\&LJ8053_]DL4H65FBA&+:T2-5'?OP-F@%Y97\; MGLKJ%QV;MHZ%-H54/&N"-4'&\OJ?WC<3<1* 74, :0+(4P-F3<"L&FA-5@WK MDBJZG M^1*)LK7LK#ZJYJ:+U:%A>+N.=$OHNTW%J^9;S^,C2%-$\1EPE(!#+ M%[SW25Z M_NP%>J9[09\27DC=KYS;2J.6">U-@_6ZQB(&K-]I?HXCZVY^+NKY^?).MT?7"C+Y]TBV M69MM5F5S?RC;V> JG*'W<*_0IR.D!T W/%?)X+37F8,J<_F*'Y:>Z^HI.@SP MNBVO.P'O7T"%YN5#E'4^_X32#7Q_F-)K*;W)*!,!,,3I?0>GWW+Z4W%>\4(, M8?I]3"\BPYA!BQE,AJECAC"#'N9L%D3#F&&+&4Z 2;=*BW 4-NS!>JYIZ:,6 M-AJ%?0]J*%742T5"%SMMKMJ(4>_-CB+'L,C8Z5FT0T5.Y9+E,)6QSGG@9YC4>^_ MU">*[ZLMC#57BF?580(T!E$VT/>WG*N'DW)7I-T%6_X/4$L#!!0 ( (>+ M3U1+1&PO=V]R:W-H965T#O@6^XE-X2> 4F^OTM)VO^C4RZ8T0E5KG:[/RD!0 M"]7_L\=S(BX4R.** CTKT+D*R5DAZ0+MR;JP;IECZZ71)V2\-%CS@RXWG39$ M(Y3?QGMG8%6 GEM_J"K3\AWZZQ$*PW*+7M]RQX2T;] [].W^%KU^]0:]0D*A M?X^ZM4SM[#)VX-BKQ]79R";WBY#-3-PB3MXAB2@/JFSGJM%,GOZO'$.X0 M,QUBIIV]Y(J]C:X;K;AR%ND]%%*? 7[.P L.DL%!TCE8_"&I)V8,4^XIE+'> M0MY9\+WVL$XH)N4R?KA,S%2*+I*2#E*_X2T&O,4LO)JI=@]]U!JA#@BV%DE] M$-:)RJ)*6Q?"[BUGET )3HH1=D *XS()8Z<#=CH+NX+M@YUB_3$ U%NN^%ZX M8&&F$Q)28CI.AEO-0#U %4L.9SJ2@FV%%$Z,V[EG+R98&:5XQ!X0 M@L2'T*\4$0D$H*G%V!O+BTR"S(KFB#="20P3(=IS @EA?Y-;Q?]PNA ML_">KY2WR&G'9!"43DYXDM",3!(9DB-),=[O^.(IX-]A7Y@Y"&6A+_:@B&]R M..I,_[3I)TXWW>M@JQV\-;KA$9Z#W'@!6-]K[9XG_L$Q/##7/P%02P,$% M @ AXM/5*.5F/\,! &PP !D !X;"]W;W)K&ULI5=M3^,X$/XKH]SN79&JY@7*RUZI5%K0L@(MXF57I]-]<)MIZUO'[MH. M!>E^_(V=-+20YHJ.#Y XGF>>9V8\'GI+I7^8.:*%ITQ(JN5G+ 5U'=Y$">-_P[+<&P4P MR8U566E,##(NB[_LJ0S$+@9):9"\,DCB+0;[I<'^K@8'I<&!CTPAQ<=AQ"SK M][1:@G:["DSO= 2&0<93DK'9X7C9(OC M.(%K)>W8/:!5JZZ!&S5 CG'0@.7%0\7$MH0V=^U7*]CWL_E;8L841-Q.A3*X1_AR, MC=5T@/YJ #^HP \\^,$6\&OVQ+,\ Y:I7%I@CU0!;"P0J,7 6&F"<^624\XT M3#2FW,*TJ)GGNB(HO!UY;ZX'/?;C;D0_O?!Q/9!OMQUUUW=M:.E66KJ-6BZE M18W& O47H9@T)6T[QUVH-X,S"\@)24,KWH.KR[.OM[ 0N0%&QU//N&S3\=4: MI17/@#]S.EM60=R)/K9]HTH=*\=DJ+(%D\^_&=",6B&H*1VLE'*,J41CG-4@ M_9LZ 9FCP;0:Y5JH1@&FZ9Q6"O#92C5K+G804ZK83JG#EH[#24 MQV$5TL/=0NH @8W5(WIOA?X1%(9DH4TNACW3E_M]E&1(ZJB!SM%A&O;5!%Y ))FVNH)++X]N#5 M#BNU]TM5I[;97=3IUJM]M]F&VN-*[?'_R+]?](?@=69MO=9F9ULS^VZS#:TG ME=:31IPKM"36N'HMNP7-3<;2%4C%7:?FY&T3V];"XNCE?HX:60R*1OP?KDN0 MPS7?VSRO30;Q#OK7Y*^:9=L-(/Z6J"Z$6D[QFWAL[^EQ\D(K::9%[R^D7KB4 M-]8_Y7125SJ9GTH-%3/!%X-5M5I-O@,_[X4OVXNQ M^=K?!(::\91,H\X1W2FZF$2+%ZL6?C8;*TN3GG^VE)F!F/YQ?_,]C#-1=W\A5-]3=S+A*B]*58>'(E*(ERIR3VD.^'7D)8VAD- M\WLW8C3DF8I92F\$D%F2$/%X06.^/N_ SM.-KVRQ5.:&-QJNR(+>4O5]=2/T ME5=&B5A"4\EX"@2=GW?&\&P28..06_Q@="TKGX&9RI3S.W/Q.3KO^"8C&M.9 M,B&(_G=/)S2.322=QZ\B:*</P7B]3RO-/O@(C. M21:KKWS]B183ZIIX,Q[+_"]8%[9^!\PRJ7A2..L,$I9N_I.'HA 5!QCN<4"% M ]IU"/8XX,(AKYRWR2R?UB519#04? V$L=;1S(>\-KFWG@U+#<9;)?2W3/NI MT245[)Z84H+/J50BTXB4!"2-P"<:+5BZ &-3::88E> CN"),@!\DSBC@[0D0XN MRX_S>/A@^4\JI3T!?^@%_',\U4#T<_ZW8Z"@'"C(!PH.7:+W/M.W/5XJBE+]7:(P1-9X] ORK61$1@ MIA>B>1HE^ <\'Y9V^E,MJ2CB*FTGJ9*.X@[*A ?'74+0MUKIMUU$8Y-^HZ#Y M-2Q]'*(==@U6*(3-Y&!%R^'_RNX@,XALJNC(U*S$0OS?J>'Z8@I1;Y=:W6K/ M:H-6EZ%;F(_';#R;B4Q;T ?=\TGJY&95&G:/S,UJ,PQ?Y955A-E:2[A78]=@ M!7OA'GQ6V:%;VJ\*6I+$M$3V1@H)K:;#_I&I636&@]>A-G"LI0)9W00/_* 9 M&;(JCMJJ^#/07!-QI_O;J:9,?V5Z3D!2#2IOBUUMJ=5N!(_9BB"KO B]9C-2 M1*M"Z,+NOBX#655&;E6>$+D$<_TK,J\XW5DRVTQFV[;.U@]9Y47!42MN-1.U M;6W;5;Q;JWB ,*[U?TUV& [VHK'"B]S"6T?S[)?4 7[/USID%1GUCJMUR,HJ M2E-*]^X[5[) M 9J]^B:4O]OT-QCUN]T]'22VNH_=NG]-'EB2)2]J\UU%LL*.V^YYO*AU":P6 M!VU[Y1/PS3Q9? XFQ0/:N'WH#@<12/+]7%=R5KT#MWI;#,=J)@.KU$';_8R7 M$;'"&K3=S6A)Q!T.@T=*1",/KW*JD%"QR ];=/U,W[HY8"COE@M)+P0)8CK7KOYI3ZNEV!RP;"X47^5G%%.N%$_RCTM*(BJ,@?Y^SKEZ MNC #E,=+3U2TD<(S@0, (T+ 9 >&PO=V]R M:W-H965T?S3.'7:F!9X^/S@_4U%GLC<@XD&VUDV8 I@S(7]3__UA3B ,"&)P!^ _"/ >$) M0- @A\%A V@*K5;4ZGJ$'/#9Q,E=Z"L-7FS#U4Q*S31SX75_IL3SLQB M5/F6V]K#M=!&;4A3HX&+%-YBNLK%"N96FMSDJ.$"_J"C!&?OI-8O@63;PS6< MQ6AX7M"+"_AT%\/9BY?P LC\8R8WFCSJB6LH91O839KTKNKT_!/I,1_>2V$R M#:]%BNEC!RYQ;0G[#X2O_%Z/?W)Q"1X[!]_S_8Z$%C\"]RLXZX#'_? 8DTOP M(PMGXQXV02M?4/D+?DJ^\TD*&;"'F+6Q0;[-*R M!HXJH&TXVQD;#,-Q-)JXV\,2=]B%@1>,O<=V<8>=ST*/[>T>,1BT# :]##Z8 M#!4=S$26> X"34]5AJW/X7,),6I#CGIIU*Z+RK7"1*Y$_B^F]H.KJ74I5'L< M'E3T8CP:C8_TZ;!B470DSE.C:-RM2]02BGH)42.G-BVH[2F%(OD.=*WMN$HA MH1:@Z(;0\!\LN,Y@2=<59-2?L*>.XS;L^+FD8]Z^[7J_R+6S67I/BAZP8!@< MZ==A1@(.O+!;'W9P6;#?GW7<.#U,APW#*#B1C;_/QO_U\]*TJY\Z.6S??MFS M]5^V;\"LOP//2[D1!N025C8,??L%USI?YO3U+Y4L8?YA<4U-P$A K@3=X=V' MZ6E[#TR07T:EO\':WG2GGU21U MM']E9\UJ_MF[J0?5]US1T**AP"6Y]"Y'=!6H>O:K%T:NJVGH7AJ:K:K'C.9E M5-: WB^E- \+&Z"=P&?_ U!+ P04 " "'BT]4Z,,Z>FL% !!' &0 M 'AL+W=O6C1#T[40"OV,PCB]&JR5VEP.A^E\+2*>7LB-B/4O2YE$7.G;9#5,-XG@BZ)1 M% Z)XWC#B ?Q8#HIGGU.IA.9J3"(Q><$I5D4\>3I1H1R=S7 @U\/O@2KM3#5^)!Z&^;3XG^FY8>UD$D8C30,8H$#V8 M&4_%K0S_"19J?348#=!"+'D6JB]R]U%4 W)S?W,9IL5?M"MMW?$ S;-4R:AJ MK!5$05S^YS^K0#0:8*^G :D:D/T&K*HY4BE[?"<6#,'V# MWJ%O#W?H]:LWZ!4*8O1U+;.4QXMT,E2Z_]S+<%[U=5/V17KZP@3=RUBM4_0^ M7HA%V\%0"Z_5DU_J;PCH\2\>7R 'OT7$(:1#T.TQS4G1' -R:!U,6OBC/?X^ M!7P6A($*1'H)N&.U.U:X8SWN[D02;'F^S'7@4Y5DU=3\+95 XS==$U Z] N' M^1N\G1+/<2;#;3,HMA$CWJ@V:FEU:ZTNJ/7]CRQ03R@5\RPI O 69;'F2AC\ M*Q9HI7G2);?TZ364C$>67-L(.PVCEEROENN!:[?LP+&M=(QJ/16 M)AN9<+TT-1W02FY%$N<+%LVD18M6!]@QK'+.#"MN< ^?(;<_PI7;9O#V%VR' M"67CGO!B8A034/&7?/Z3(%ZA_] GL14A@IB%#;0P3*TCHFJ(A6%D'?]>5:%B M]E+T7=_KB96A$89Q="=F"CTT7ICKKR#2K]*Q4/$B^6 HK(:6""NT#(O$K9YD="IUK>D>)[# M_'W%MMG8Q8[;H]H $H]>(NEBPS$,@^R4"1L?GC#(I%W\&!X2YX@)"TT GC%K ME6M(,FC2EFRP2V#L=D!,7YV8CHEA)R%G,HX87A+ZDHR[J=RUT@%U&.L)I6$M M@5G;$TH9BR>]0\@UHF4&IUYB@$K<@2:/ &5P3&U1&!-*0B,*F>O1(/8PHT:6^*#*8HC*D3DS&U M\4/=OGQ!#8$H3* 3\$[M@HY0WQGOQ:[#S"5.3RU##;LH7/>=F)8KKP=%VV8C M'^,>T8V=\(MLA:FA'7WQS3"UBTL-D/VZI,,*DU'^.:$S H:8%"Y!STG.U*Y# MNY1W[(P!Y8;/%.9S!_J>FUBHX2P]=ZM,#5OI@:(,F;:6&>>R8C?9IJ8'9VVA+,F32EFS0RF"T]M'KN8F!&5ZR\9E( M7;@"/2XQ5$Y\(+2@22ENV#B,B42R*LZH4C276:S*DXWZ:7T.=EV<_NP] MO\&7M^5IEG%3'JYI0J_T$D>A6&J7SH6OW[2D/*\J;Y3<%$<^,ZF4C(K+M> + MD>0&^O>EU.]$=9-W4)\:3O\'4$L#!!0 ( (>+3U1EK*R]*00 #<0 9 M >&PO=V]R:W-H965T=[_CX^,+X M@,D[#1%BX'L2IW2BA(QE7S6-;D*40*KB#*7\S1:3!#+^2'8:S0B"00%*8LW4 M=5=+8)0JTW'1]T*F8YRS.$K1"P$T3Q)(?CR@&!\FBJ$<.UZC7*4(PV3%! _K-',Q3'@HGK^"9)E8*DB@M?^%W.1 U@-D% M,"7 / -870!+ JQS#WH'P)8 ^U(/C@0XEP)<"7#/)1D= $\"O#. W07P)<"_ M5-)( D:72C+T8^;T8@:5*2_FRQPR.!T3? !$V',^T2@F78'GTR1*17VL&.%O M(XYCTQ7#F_<0QP$B]#>P^)9'[ >XF2,&HYC>@B] S2$!%$0I> MC1B]XYV\ M_5>(0=,W33>5G-P\^6V=-+"->OG M^@,2%1C&"=>'Z$[6>3_K"F4JL/22M9-DT4_RYX8UPKQ VK*?]3F/.:MU+>OO MU[.VL#P.L,"4LY3),"7+'C-T@;ZG2YBO'LOG?M8E6JO ] 2KX;=&K?%RJFK* MK&K*+&BM#EI91?_>KRDC? /XKX?3JCBM@M/NX'SAVP8B! 6 BHJ].U8ES%F( M2?0_?W'#J[+L;4U=R>\6_&+7W$\=O?B,M7T]$<-V)P'850#V=0%DD( ]C'-4 M" ]P'$-"089(&<0M^%E;?=H"*OWY-:&ZJAMGT0P8G83B5*$XG\I%1&D^G >G M,;[G&>BS.!'L5H+=3PGFYR7*^!H>I;LAU>Z@ZCZ+$]5>I=KK53W#2<)/4%*R M6$=JTX//#M'3)M5K".G(MU\)\7N%%'LD/PQF.=F$_"P&,H)W!"9W]>J#"%CO;=D>.?6JW:+$SC)%O&OZIX;+% MT'4M5S?/:J/5SNX>JMKIS>@=JOL@B,0] \;'F@Y0S"\<9' =FDMF]R1[]LBR M.C1]['Z&V:^)N^=7*[#!E-4*]G.K_$PZ\T]R8:CGN5VTV/F6:CNCVN<\>TV( MY:FNTS$ 'UNUT;]7-^=O>_TL),_0LK!LL3LM-'G$:YJU+!^/;5Y;[)X&O9;# MH]4N'^)*S4_DNRBE($9;CM-5CV]GI+REE@\,9\5]9(T9O]\4S9#?[!$1!OS] M%O.%73Z(*T[U7\'T%U!+ P04 " "'BT]4SQ'KUD % =%@ &0 'AL M+W=O!M$MB-TG;5:FT MP+)[)[&'0.S];1*WC4CBGNVT]'0?_L9.F@3JN(4]"='\\+QY,QZ_L3/= M3M-B,)N:9[=B-N6ERM*"W0HDRSRG8GO!,KXY'^#![L%=NE@J_<";35=TP>Z9 M>EC="KCS&I0DS5DA4UX@P>;G@R_X\S_)^<# M7S-B&8N5AJ#PLV:7+,LT$O#XNP8=-#ZU8?=ZAWYM@H=@'JEDESS[*TW4\GPP M'J"$S6F9J3N^^<[J@$*-%_-,FO]H4XV-_ &*2ZEX7AL#@SPMJE_Z7">B8X G M/0:D-B"O#$C48S"L#8:O# +<8Q#4!L%K#WT&86T0'FL0U0;1L4&/:H.1F:PJ MNV9JKJBBLZG@&R3T:$#3%V9^C37,2%KH4KQ7 MZF8*=F]XK'3Y\N8#(3=,ES MJ'!)38U\0C^H$%07"CJY8HJFF3R=>@I\:DLOKO$O*GS2@W]#MXC@CXCXQ)=+ M*IBT8%P>QA@:##QZN+]")Q].>Z&NW%!_T.(,^14?4F.M,EI\0!ZJ,'N1OQZ# M3 PRKI$M*-=NE"L6GR$R-K%.^E&^'9'TH0$9V^+QH$B:2B%-I1 #&O2 _BCS M1R80GR.=,(G^-;^V*:AP(H.CI7 ]&TZ]M<7UL'$]/-)U%0VBI5IRD?X#17N2 M%O734Z#4.WL7PSU2))B$ON\WU*K,[H_#(SW,MX<0-"$$1X9 DR35*XQFOQ!- ML,=R%(2]),.&9/C&/*]AV=/'C"%H>F@A:*%3Y9!B&D9U7U/"*G+R, M2)F.DZ"X*U+L65\S&Y4*<=2=;QQ-@KT)_VH9.)F,]BOCVC)P. J"WJR/FNA& M[NAT.M%*I#$S\Y_P+*-"HA5,A4FU+H56H&S!5@[&'6I1>#8>VWF-&UYC)Z_; M4L1+R'E-#:H"CH_R7[Q> MS[JD6+[*^)8QUT*^K!V\7,F]Q-H6@MT]Y(Y)!<6D8!U7:_JA2)5$)W?W#Z\W M%R\]M)T"NUO%3_"0%@NDF,BMVP.W^9R7 FT9%2XRK>9CM^B_V%#%7"I4< 7P M"C;Q,5\46O*M)(.]LHB"L=_?A7"K\-@M\7=,GT]TAFH*AAO41.#N6VU'1\0=R;,.;8 9:]V__:UZ7+6ZC1V2^N[U\%D7QZ)8Q9) MJ]#$K=!O708'X.J9VJT"UVZ[%7'B%O'W5W\-W$T;'KOD@W3. &X!_S^K_X"K M-^2T[0[$+>_'5CWTQAL(!'JHRVW;!XB[#WS94)&@==V:A,Z:[.Q:K,EQ(_H' M]BJD;0C$K>!O24FUK7"Y;;6=N+7]/2EQ(X(P'$I**_+$K;Q?=WLDDP 79"NX MQ"VXOWRVJO&[6[(@"N&O9TVWZDS'TAHH%:"/*V!PL_;,1E+ZHOD56-XJOS*>P1ZX4S\WEDM&$ M"3T WL\Y5[L;_76M^2(\^P]02P,$% @ AXM/5*2;"\<@ P * H !D M !X;"]W;W)K&ULK59-;Z,P%/PK%MI#*VT+!@*A M2B(U83^E2E6SW3V[\!*L@)VUG:3[[]O*K("*R&N^!:;OK+BHB-)#L7;E5@#)+:DJ7=_S(KI@YV7B@:X+92;/F'YJJ8.F,'Y; BNU(]\,-W M: R-C%[&2VE_T:'!>@[*=E+QJB'K"BK*ZG_RW 1Q1,#1.P2_(?A=0O@.(6@( MP4<)84,(;3*U%9M#2A29300_(&'06LUFBT5SS97 MF*9C7B(@5%:"DOT15Z7*;HXM,E M^H0H0[\*OI.$Y7+B*EVB>9";->7,ZW+\=\K!/KKC3!42?6$YY*<"KO;6&O1? M#,[]0<6?A%TC#W]&ON?[/04M/D+W+1WWT--A>@K9-?+'AHZ3 3=!NUR!U0N' MELN^Z+E=FW:YFC7J2[Q6C*VBV0;V,Q]'23AQ]\5!"'KUHG MIL+65#AH:L&E0GREMY$]L!T,Q#1J%4=GCZE6C(ZLX< L^4E*/: 1[H#2'E X MCOHSBEI'T:"C!Y! 1%8@_5WI?6VO-^RMWG[50%AQ*QV?/:SXC<5D%/J=L-Z" ML!>-NJ]4CQ1^+ZUQ:VD\;$GW$5?+&7X@3KQ/5 M6U 0>QU0V@,*_* _*>R]-@!OT-,W8"!(:;,BN6XQ5"I!3#<>" P?]1=\]L@: MR>-M)HK"[K?8@\(A]I).:CVP) Z33FSN40NM0*SM443JBG=,UV MR7?FY^889%OSJTQ]AKHC8DV91"6LM*1W'>M]0M3'DGJ@^-8VZB>N=-NWEX4^ MRH$P 'U_Q;EZ&9@'M(?#V7]02P,$% @ AXM/5'LDSE?3!0 "!P !D M !X;"]W;W)K&ULW5E-;]LX$/TKA+&'%DADD?JB M"L> '6]W6Z!MD*#M8;$'VJ9M(9+HDG3<_/NE*$6R*$J;8)T>-H=$'V]F^&8T MPZ=H!GEN;B:K23YNK.AO&,2'7*MV.QYY2L MM5&6CI'KAN.,)/EH.M'7;OATP@XR37)ZPX$X9!GACW.:LN/5"(Z>+MPFVYTL M+HRGDSW9TCLJO^YON#H;UU[6249SD; <<+JY&LW@NP7"A8%&?$OH49P<@X+* MDK'[XN3#^FKD%BNB*5W)P@51?Q[H-4W3PI-:QX_*Z:B.61B>'C]Y?Z_)*S)+ M(N@U2[\G:[F[&N$16-,-.:3REAW_I!6AH/"W8JG0O\&QPKHCL#H(R;+*6*T@ M2_+R+_E9)>+$ (8]!J@R0*:!WV/@50;>%4%G)/ M16"3[ 68TVV2Y\6].4E)OJ*V)ZP,&.J Q6![F.+8=SUO,GXXK;L%!F/DH39L M88$% <9Q#6O1#FO:X1EI_\%)+LUN*,F&G>4%R//CT"#;A?FQ%[O8(&N!N9&' M CO9J"8;G9'L-W7%SC7JK.[2@[Z/(H.L%8?=*#;8VG !AK"GMKBFB\](5^U/ M&YKT,,;=%<8QQF9U+3#H0A>9Y;7@<(!#S\XWKOG&9^2KYOJ_]&_<625T70]! MDW479^OSA076[O,6:>@V6Z,[."HUV)!Q\(^F!@K]F2^52J::_!T8T/%$!<+#"SXMJ&<_@39*# M-4M3P@78*V):%[RUZH)R"?BD3B%V8K.W+;#(<[!9=)LWS^DM.FHR@0<'-9SS\U->QMX28*"[@"(^DA4^>F:6$;+PN:Y-5K:*6FD M'AS6>C>4ZS?P@F?Y*F57\4.CNI%:,/HU AXV<@>>4^\\2\+#KE)!* X#9%;6 M@H,A\J!96@LN\GN5'FRD#SRG]AG0\="B>CP?=K2M%:>4GF\R[N(B%Y^X:[], M-ZH'N;]$RU=A6EHT" +7W.YLN A&GLG7BE-ZL*=[4:-]T+#V.:.:KR*UUJB> MU< W.5MP?@"1^?YBQ<51U*-R4*-RT+#*.;>BK\*UV@\K0F8[VW"6ME_8<.VV M;Q-OM WR_M^:'C4B!IU'Q/P735\MH;7QAHX/S;)W81%V_$[5NS EY_IJWB@6 M=![%\G))7P5N":[85Y)^0*O8;/S0B4RQ8L.IAG+Z>K]1*VA8K;R:O*_BMF4[ MMCP--AQT_,[$M^ \]8[7-_$;"86&_UWUFO*^"FV^XX38;7XZ";'9! [L/!(V M''90;/7=3DXC]M"PV'MU?5_%-X9!W-DJNC#+:%G8O?EFEXQ//I%DE&_UIR8! M5NR0R_)30WVU_IPUTQ]QC.MS^&Y1?I1JW)3?R#X1K@:I "G=*)>N$ZD&YN5G MI_)$LKW^$+-D4K),'^XH4?MN 5#W-XS)IY,B0/WQ;_H/4$L#!!0 ( (>+ M3U3S*[CS70, .<* 9 >&PO=V]R:W-H965TLY.FH7A M9ON"A%2UMG//<\]=+^<;[X6\4PF )@\\R]7$2[0N+GQ?10EPICJB@!R?;(3D M3.-6;GU52&"Q!?',IT$P\#E+?7+''*(5>IR(F$S<2[#"\6(34 :_$UA;UJ MK(D)92W$G=EK5/@VPN3ZRO[?!8S!K MIF FLF]IK).)-_)(#!NVR_2MV'^ *J"^X8M$INPWV9>VPW./1#NE!:_ J("G M>?G+'JI$- #(XP;0"D"? @8G -T*T'T*Z)T ]"I [Z6 ?@6PH?ME[#9QTE?&&'4@W?$=H$ Y=>MK1'UG>(8&%4^J SU\"IQ8> M.N"+=O@ZH$$B;A;/UW"5Q*R?(M8%O09'T@3;LE M.]CCRSV3,?G^"2G)M0:N?K0(ZM6">E90[X2@Y4Y&";HAA4PC(&)#(L$Y"E*F M6$D!,D+?KC)LYQWU.T'PND5@OQ;8;R6Z80\IW_&C$FRH1J1B&;9:EZQVMO Y M68-:UN!%LF*1H1+"N-BYTU32#"V-N4GNI[T@",;^O\- M^OAQ)SVDCX)HJZ#R;BMCCYHY@@>S!AQT(K'-TU\G[B3ZUVL2XOS5+,ZRV[L, M X?APF48_FE8ANHW+G0. M;:>_ 5!+ P04 " "'BT]4B*X=ZAL" 3! &0 'AL+W=O9G$J&Q'/[ MB/XA:B'LX1T>"$A[1+2R+LM%%G.N>=%;DT#-D036C"BU)A-Y(0. ME[+TEDX%Y?EB9I02GKKL'7!=PLQH+_06]5J@@UOXPJWEH7%P/4?/A70W< 5" MPZ.0DMKJL^#(8]2 =I^KR2_$;RQY,E-E1 M](_)RGE+<_+S/W2R$YTLTGESL;$Z8NVXA*\K*;8\3.&_NM7BW$6<\(;V17:? M]=_E;']>GIW=<7@NC]QNA78@<4-Y@_Z( &P[@JWC31VO?64\#5$T*WJU:$, MG6^,\4A% !4B&; MMDF54+NNGTUR(583F]D&VG\_VPD9CX#ZA?AQSKGW^''-:,?%FRP0%;Q7)9-C MIU!J?>^Z,BNP(K+'U\CTS)*+BBC=%2M7K@62W)*JT@T\+W8K0IDS&=FQN9B, M^$:5E.%<@-Q4%1$?4RSY;NSXSG[@B:X*90;C/%F=8ED9( MI_&WT73:D(9XV-ZK?[?>M9<%D3CCY2O-53%V$@=R7))-J9[X[@:L'7YY3N/ER"U^ ,OA=\(W45#ERE4[( MR+I9$WQ:!P\N!/<#>-3Q"@G?6([YL8"KG;1V@KV=:7!5\1=A/?#\KQ!X0="1 MT.PS],#2_0YZ>IV>8M:#(#%T?WC%3=AN3FCUP@MZ#^924+WX DNB, ?%014( MN_VFD"P3&U)>"16UH2(;*KH0:DI*PC($HF"!*\J8/@3 E[!&07G>M;6UWL#J MF>*RG011.-2+OCU<[W.4'R;]^!B5=J#\81RUJ"-+_=92_ZJEN>!;:LI35_8U M-3Z(&.GTO9/LSU%!DB312?;G*#_RAGYW]G&;?7PU^_;BZ'(*SOT9&=IW\U'(O1M MDE#B4DMZO8$^+*)^B^J.XFM;G1=&ULC55M3]LP$/XK5L0DD%A>^P(HC40)TYA4J0*Q?9CVP4TNC85C M9[9#X=_/=M)06!OZI?'+/<\]=U??Q1LNGF0)H-!+19F<.:52]97GR:R$"DN7 MU\#T3<%%A97>BK4G:P$XMZ"*>J'O3[P*$^8DL3U;BB3FC:*$P5(@V505%J]S MH'PSW!/UJ4R!UX2UW@-#Z >ZZ70.Z]GR4D%3!+.D(!BYEP'5^G4V%N# MGP0V-3"0KSI_,YBZ?.;X1!!0R91BP_CS##5!JB+2,OQVGT[LTP-WUEOV; MC5W'LL(2;CC]17)5SIP+!^50X(:J>[[Y#ET\8\.7<2KM+]JTMN/005DC%:\Z ML%90$=9^\4N7AQU ,#D "#M ^!$P.@"(.D!T+ 48V,VTH-@\I5CB)!=\@ M8:PUFUG89%JT#I\P4_8')?0MT3B5W%8UY:\ : X,"J(D.DU!84+E&?J*'A]2 M='IRADX086A!*-6EDK&GM&,#][+.R;QU$AYP$H1HP9DJ);IE.>3O"3RMN)<= M;F7/PT'&'YBYR _.4>B'X1Y!-\? 0PL/]L#387@*F8O""P,/+@>BB?HB1)8O M.L!W#XH(T(])O97A]_5**J&?Q9\!!Z/>P<@Z&'U6Y55'?Z[_0RHK"5NC3%=& MD%5CGN&^TK;,8\MLFLAS$KD7L?>\F^W69KIK\]XB_9\E="][FW=!C?N@QL<$ M)?:'@FH0F<[HOI"&><>^Z_M?!K(^Z05.!HF6K0+$"P1= 20JB%2?YGR8=_*) MOFFO;SK(L\ OI&JJ7MS1^1NFC0[)\W;:5 5B;=N]U%X;IMJGWY_V$^7:-M(/ MYW,]:=K!\$;3CJD%%FO")*)0:$K?G>I2B[;UMQO%:]L,5USIUFJ7I9Z6((R! MOB\X5]N-<=#/W^0?4$L#!!0 ( (>+3U3\30*XNP( $\' 9 >&PO M=V]R:W-H965T5:0XED3V^ J:_++@HB=*F6+IR)8!D%E06+O:\R"T)9";L>,[VXTGNLR5V7 GHQ59PC.HU]5,:,MM63): M I.4,R1@,79N_9LD,O[6X3N%C=Q9(Y/)G/,W8]QG8\LO^Q>:N\^$$SE8^=V$$9+$A5J">^^0I-/GW# ME_)"VB?:-+Z>@])**EXV8*V@I*Q^D_>F#CL /SH!P T 'P+"$X"@ 00?!80- M(+25J5.Q=4B((I.1X!LDC+=F,PM;3(O6Z5-FVOZLA/Y*-4Y-[EG*2T OY!TD MND:->?F-2WF%IJ#_*T SP=?4]EF7&NTA+A-0A!;:]QJ]/B?H\N(*72#*T$O. M*TE8)D>NTC)-,#=M)$UK2?B$)!^C1\Y4+M%GED&V3^#J_-HD\3;)*3[+^$!8 M#WG^)X0]C#L$W7T$CBW<[X GY^$)I#V$8P/WAV>R"=J6!98O^&_+4$)E6G!9 MZ2;]O)U+)?0Q^G4F1-B&"&V(\)1D'4 JFG8UKT8.+-(,E?4DCF-OY*YW"WKL MY$?1P15&7MRM/6JU1V>U-[V=UP>/UI8R1ZTKG>BH?#C&\6$ZQUY^/!CZ_8-\ MCMV&<1P$!_FX.Z.F!+&T(UNBE%=,U0>RW6UOA5L[# _VI_JVJ(?[/YKZJGDD M8DF91 4L-*77&^A*BWI\UX;B*SO0YESI\6B7N;[Q0!@'_7W!N=H:)D![AT[^ M E!+ P04 " "'BT]4P../$H8# K# &0 'AL+W=OV@<9JT2Y0(&C2W6?&.K:% M2J1+TG'Z]R4I1=;-0I"76*1FAC,4+R>+$Q>_Y!Y H9>J9'+I[)4Z?'1=N=E# M1>4M/P#3;[9<5%3IIMBY\B" YI94E2[QO,BM:,& MJXJ*/W=0\M/2PFPUTM#G0'#Z!^'NZ%;KFM2EY4P&3!&1*P73J? M\,<,^X9@$?\5<)*=9V2B/''^RS2^Y4O',XZ@A(TR$E3_/,,:RM(H:1^_&U&G M'=,0N\^OZE]L>!WFB4I8\_+_(E?[I9,X*(FCF+G M(:.*KA:"GY P:*UF'NQD6K:.7S#SW1^4T&\+S5.K;VS#*T"/] 4DND%K7ATX M Z8DXEMT?HD^O^B5)@%=9:!H4MSSHZ0LEPM7:5]& MW=TT'NYJ#^2"!TS0=\[47J+/+(>\+^#J0&TJ\IKJCLPJ_DO9+?+P/XAXA$P8 M6K^%3BP=3]"S>7H&FUM$$D/'Z4P:O_U&OM7S+^BMCT+H3S*C%+1*@54*+BA] M@1P$+:<^44V,+=$<%L\K[ 7APGWN3ML$R ]3OX_*IE!^%+6HGO6PM1[.6G]0 M5,&4\9H6=48+ CSP/<:0F 0#VV-0Z'G!M.NH=1W-3S@7^N1A4[ZCT7"Q72X] MXV.0^2J#>-D8%:6=.>@YCUOG\:SS1ZYHJ4\@N_3T!KRD=6;]) M2!(-IF&,PD&4#B8KF]!*_<[&['G'WOG8]]ZWG1I>;\ H]0;>)U D#,G ^Y06 MCA/_@OG.G87?NZL:9G_(R!\NP2F8CT=K< H6A=X%_^3LG[QA;^7-6NQNKJLG M8+ MU/7\-FOT^RF]" _/O0D<#KPX'<:KZXL/^&H._(YX^ND!NB M P[CC6&!EP3Q,-X8IJ\M?[@,W4X558'8V6I4H@T_,E67'FUO6_%^LG7>H/_. M5,*V.CO+U&7T=RIV!9.HA*V6]&YC?>>(NC*M&XH?;*WVQ)6N_.SC7E?S( Q MO]]RKEX;9H#V_X/57U!+ P04 " "'BT]4C>&V/PL$ !,#0 &0 'AL M+W=OVV2"5A-;,XVI?OMSS8AA<30OH$\_&<\/X_'XTQV0KZH-8!& M;TW-U72TUGKS-0A4L8:&JENQ 6[>5$(V5)M;N0K41@(MG5%3!R0,DZ"AC(]F M$_?L0/++56ML'P6RRH2MX OUK\R#- M7=!Y*5D#7#'!D81J.OJ&ORYP9 V_.CG(Y"&Q'44&CK M@IJ_5YA#75M/)H[_6J>C;DQK>'Q]\/[=P1N8)54P%_6_K-3KZ2@;H1(JNJWU MH]C]"2W0V/HK1*W<+]JUVG"$BJW2HFF-300-X_M_^M9.Q)$!3LX8D-: ] WB M,P91:Q!]UB!N#6(W,WL4-P\+JNEL(L4.2:LVWNR%FTQG;? 9MWE_TM*\9<9. MSW[P0C2 GND;*'2#[JL*7";0^POT"(7@!:L9=:FZ6H"FK%;71O_K:8&NOERC M+XAQ]+P66T5YJ2:!-J'9 8*B#>-N'P8Y$P8FZ*?@>JW0/2^A/'40&*8.C!S M[LA%CW]1?HM"_ @.:?,2?.''O,%Y?-%U#<(I)9-B9;4")MLG2U! X5T]?N,5=P8=BX&S9VP\9GAGW25&^UD+]1 M!25(6ILTNV5A!O0E>>\M==[LCO,Z&^=Q. E>CR=^*(KR."&GJL501<)T/.Y4 M)SSCCF?\(8\+WBSV*VYV53.1![+#]/FX]EZ3XY"SO(H/([R//=# M)1U4PM@*@\I!UA(*)GVEF$R". F34@_11Y5DH;]%'E4&1X3/TW:T:07 M:>[?"E#J9$6K;DDK5$G1&$I1O-S8[;Y$9CG:5ZXN?,#I,,@8)WW@H2K"40_7 MXRF)D\R/FW6XV>7D"6E:$[\Q*32[;FGJ2U.^8LL:VE+S,67#2"(R[L4[]ZFB M/OG"HXIQ%OJI\HXJ_R")4&Q=&_DH/?E@>)R&28]D*$IQUN,8:DB883\&#M^[ M8_B9]+CE*&UIE,*U5 9E^%M:AJFW!_=]S=:;-QA=BFT M.1J[R[7YW %I!>9])80^W-@!N@^HV?]02P,$% @ AXM/5!,D6=8)! MGPX !D !X;"]W;W)K&ULE5==;Z,X%/TK5C0/ M,]*F8&.^1FFD3J/=[4B[6[7S\>R2F\0JX(QMFO;?KPV4I&!HYB4!/E;+FHG]W*Y4)4.N0YS:2T?&K#3KKUK3$T^O7Z'_6FS>;>6 *KD7^ MDZ_U[G*6S- :-JS*]9TX_ WMAD(;+Q.YJC_1H<'&=(:R2FE1M&2CH.!E\\V> MVT2<$/ 8@;0$(Z@FWSIR4A?F#V]'2:3 ?*#R/:H=[( MHYT\.BGO*LMDQ7*%3 4@H7<@4<[9 \^YYFZQ3;SH1 :F(4YZ8EVH((S=8L-. M;#@I]K\]2*9YN44YF$GQGM)PJ %3TE?J0!%*4K?2J%,:32JUC9>96N*ZR6QI MNE(BH; X(%%/O@-%8IJXY<>=_'A2_KT6V>/<3N,U M,M/%6)1B=LB[9,8# 0&-@I[*(8@FT8C(I!.93%>#K5:7HF2P6$CC?MZ&H"!. M [>BM%.43BKZ2]H_=OW>'&E4I@,!,26AWY,Y1$5)'(Y4)_:/GN%/*OW!\HHU MMIV;%P=69N <__Y@^3D.<-!/I@L71[17!:L6=CK"YD'B^R.[.7% /-UM0K/\ MW+RWL=ZD%)O!T-^2&Q:-:#V:#/X-EQD=8&^#'[T&3YO-3:E9N>4/.4PE('#T M1]1W&PV?[1;O"TW_1'N+1O=7.QF5=J4K/#3_PT[<]R%PQ3.M+6^.@[ M>-IX_F'RT;P^V;S"KXKK%Z0@J^2H\^"AJ<1!W.]M!PK[43Q68D?OP=/F,SH8 M\= L2)B0OBP'*AVS;GRT%#SM*8XF?<>_\= U2$3QH%(=L(3B,<%'>\'3_F+? MI,^=*,1&E_FGLGAP%[=#/5M^6E,AVS,3S_(C9U(YO34'.C MQ;X^'SP(;4X;]>7.G"!!6H#Y?2.$?KVQ1X[N3+K\'U!+ P04 " "'BT]4 ME>$Y5$4# #'"0 &0 'AL+W=O!:8*UC)[&=(0FPU'=8#QA0K-WM6;696#=;\DE*T^[7'R6G;A([ M1I_VDD@ROX_\2%'2?"?53UT@&GBN2J$77F%,_C4>17C MO.7=K=VHYEUM3R"OYS7;(/W:+[7=XIF?LN2\PJ%YE* PO7"^QQ\2F?6WAG\PW&G#\9@ ME3Q*^=-.;O.%-[(!88F9L0R,_I[P!LO2$E$8_^TYO=:E!1Z.7]G_"/+'SPWQ<)+/,AQS;:E^29W7W"O9VKY,EEJ]PN[QC:./,BVVLAJ#Z8(*BZ: M?_:\S\,!(#@'"/> \!0P.0,8[P'C]P(F>\#$9::1XO*0,L.62LR62$\L&?4< 7?A<),;@3_A;E=A!4*7'.CX2)% MPWBI+ZW5?0H7'R[A W !#X7<:B9R/?<-!61I_6SO?-4X#\\X#T+X*H4I-/PI M>.C@00\\'8:GF%U#F%AX M,!M0,VZ+,W9\XS-\-[*JF7CY0P/+_Z6]0.U&E3 2;$&V(D-%)1%@J$ZUU-PV MTH#72>MUXKQ.SGA=L9(1-S #C[CA0G"Q ;F&&A67>5^5&[[8\=ESYFF93*>4 M@*?#S'>-XL F^= H[3,*WIB.]$Q;/=-!/;3%Z4#4"'1('N5*T[E5,D,[G5)J M"J1^4XI2#"_(5)_.QD]T$-TLF)S([-K$T?1$98]-/.H7&;4BH_>)O,BQ&5T. MZZVIF,HI[6W&ULM591;]LV$/XKA+"' M%M@B49)EN[ -M#:*INBVH%FZAV(/C'2VB5*D2U)QLE^_(Z7(RB2K>6CR$(O2 M?=_=]U$\W>*H]#>S![#DOA32+(.]M8E5PM56<$E7&EBJK)D^N$="'5QG=?P C2!?8*Z$\?_)L8[-DH#DE;&J;,!80 <0-('XN(&D R7,!:0-(O3.U%._#AEFV6FAU)-I%(YN[\&9Z-,KGTNW[ MM=7XE"/.KBYEKDH@?[%[,.0W\@?3FKF=(*\V8!D7YC7>O;G>D%>_O%Z$%C,Z M7)@W[.]J]O@,^T.J.3!?DZR<,))<62O//2)JD39/X-.F9 M-'\>P.V!W!&AC"%Y)Y49VH*:;>K9W#&_6R7SR/TMPKNNU_TX&D^?!CZI-VWK M34?K_<)$Q>I#++"-,)G#4)DU2=9-G] DZ]?9#YQF:=*+VZ1]W;,1.9-6SF14 M3G,B+&XV-E3P61!N+2@P5CL5;FNH!@2.>G5_G]U/XS83'JZSBC*6D79 MJ*(;J2%7.\G_A<+KN@4)6VX-L7MFL3%7 M65!^S!!+9;\*W8!^)[.+B767\O M:3SB_;2M=#I:Z7LH\-T7(X=HUC+-7O*LSMLT\Y_Q[L][?M5NG;&+1J?N'8T; MIC1^V:3KW^1M9?=*<_LPHHMVO@OT)0VDIZ9*XY]A8.A<=;UTN45XGZGXU!NWL=QDZ M3X<^&T.163+D?-@90]S0^#O3.RX-$;!%:'0Q129=SV'UPJJ#GTQNE<4YQU_N M<78%[0+P^58I^[APPTX[#:_^ U!+ P04 " "'BT]4W[S3/,4# #3#0 M&0 'AL+W=OMN':1]\X(!U8&>VN5RG_?&S#2$D):2:)MV7Q#;O\[P_ M[=>>[KEXDCDA"KR4!9,S)U=J]]%U99*3$LL1WQ&FOVRY*+'24Y&Y:%;8LJ<^=2NW8GYE%>JH(S<"2"KLL3BZX(4?#]SH'-8N*=9KLR".Y_N M<$8V1#WL[H2>N2U+2DO").4,"+*=.3?PXPI&!F E?J-D+SMC8%QYY/S)3-;I MS/&,1:0@B3(46/\]DR4I"L.D[?BK(75:G0;8'1_8?[3.:V<>L21+7OQ.4Y7/ MG-@!*=GBJE#W?/\S:1P:&[Z$%]+^@GTCZSD@J:3B90/6%I24U?_XI0E$!X#B M"P#4 - Y %X ^ W _UY T "&YG:%1N'%59X/A5\#X21UFQF8(-IT=I]RDS> M-TKHKU3CU'S-4JU$? 4;DNETJO?@)\(S@7MF^C@Y@(-,OZ"V0AX\#U 'D(/FQ5X^^:=K#WN,6_Y M/63(DL&&K(=E-_[$.Y5;]<@A&'C0Z_<@;#T(!STXY XL.4MTV$2] M(^^I?-*Q;/S3HYL2_\W90/:B5F'TBC44MU;$PVZ?>"N,M[J6S))N2'WI'*9# M.P4<;A4#YW.#[!ZHT3B D7]V/O?)!4$8Q&?G5XY,/P-;-S[ 0P^L_9B;Z)9@R]& ;GV?E6+HS'48#. ML],C!W6716?9<3NW71V*S+X:)$AXQ51](VQ7VY?)C;V/GZTOS(O%WJ*/-/5S MYS,6&642%&2K*;U1I-,OZA=$/5%\9^_4CUSI?-AAKE]=1!@!_7W+N3I,C(+V M'3?_%U!+ P04 " "'BT]4+J70&^PCM/^^MB&(2\)U]WW??Q]E)I\VSK0"0O-12V36M$)L;QFQ6 M0@W$FA3SJ2);E$*!3M#;%O7 MW+QN0.IN3>?TM/$HR@K]!DN3AI>P!WQJ=L9E;&3)10W*"JV(@6)-;^4$@(4//P-URA#N0TA,Y&7\&3CJV],!I?&+_ M%+P[+P=NX4[+GR+':DVO*Y31@Z-9Z394/G3=\Y/M/Y*U7/W-PIR7T5 \&HH# M[>(,;9!NR:_;@T7C9O[[/YR+D7,1.-^?X?0*_V6P1ZT"RM_^8[JZ_KA,V'': MBTV&X^_Y S>E4)9(*!PLFJV6E)C^[O0)ZB;,ZZ#133^$E7MN8'R!.R^TQE/B MK\#X@-,W4$L#!!0 ( (>+3U2*.W]S, , 83 - >&POENJ[KARV=0VKI'M]SS^G.E,F6!9"EEG9&Y,]2X, MZ^FC-T5'OM'=[P9&;01^U M/"672C>Q703W=](^O@>L9R"0"]$)[!-G& TK:@S3\M).FH<;XP,H:,LIN: 6U0T?C)L"_S>:XMVG[S^(-*GZG MS(>%34G5256[P6?R9*YY)\<<#2D:[]@KC2_ MM]&@5:;6P#0)[I@V?+IM^:YI=<.69MU.RP+7W'^!FO_N.L^89)J*;=&V]P]Y ME9^MN-V5_H7FYM_*OF*OR/C\\#6VN_"ABTQ>@L@74>[!X8N,TX/4&+;[]]8A M8>>(T%D#.(IEY L<^<0F:#!9<&&X;&=SGN=,/C@I6'I#)_:0O\-OG\]901?" MW'1@1C;CSRSGBS+MGKJ"A6B?VHP_07I1TIT#;2PN<[9D^;B=ZMFD&09V8*.V M%SCL(Y?-Y4"=BF>)K#8A_W< C3?W5QN* !U8%K'<@OC\.])3?)XZAJI@V[ W& MD33%$.A%?X\F";(Z"7S\]<'>DCA.4S\"F%]!'&,(O(TX@BD #1@2Q\T^N+M]*MS\\C7Z!5!+ P04 " "'BT]4EXJ[', 3 @ "P %]R96QS M+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0 M"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-# ML%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( (>+3U2B]P8PK04 /@P / M >&PO=V]R:V)O;VLN>&ULQ9M;;]LX$$;_"N&738'-.M;-;=$4:"YM Z2I M$:?=QX*1:)NH1'I)*I?^^@[E&!DERF!?IGY*)=GR,>7A^7CINUOK?EY;^U/< M-;7QAZ-5".NWX[$O5ZJ1_A^[5@:N+*QK9(!#MQS[M5.R\BNE0E./DX.#8MQ( M;4;OWVWO-7-C?&"#*H.V!D[&$]^UNO6/U^.AN-%>7^M:A_O#4??O6HU$HXUN M]"]5'8X.1L*O[.UGZ_0O:X*LYZ6S=7TXFFPN?%V;!MEPJ8=G:HCH/$KO?8C862C#D?']D8Y,9-+ M%;\4?,I9M?F" 3-<15@)@97P8AW#L:UU M!9]>B2-92U,JT3U>CP!3 C#=&:#8FTD$F1&0V1^$G$>(^ 8O[ *>>&D19$Y MYKN C(S'MED[!%D0D,7.6G(>;(D@IP3D=&>0Q]*O$.1K O(U+^2%#*U3D2FL ME#AJO3;*XZ)^0["]X66;MTTCW7WW5/72:'B;A)_BA[*TK0D:]]@'5)=]P(MY MJ6Z4:96X5*4%RGA=[%V F/TKC$A:A5DKYTIZY8>H**E,F*T"Z64-V>)>2%.) MT_]:O8YOP'2442;,2OED;76KZ[JCLU =3FA(1V89.016RH1RRH19*E -KH4. MYO0.;@(/&7-1&IDP>^1?B*"0ZJ"K6VO(E.*C+&,&U7U"RB$39HF<**=O9 RF MH%\?7+OIGN/C_JRJ)<:D+#)AULA'J9WX+FOH8;Y &4-OW7%B/,H?$V:!1-_^ M7-FZ4L[_U55QN,=LE#\FW *);/M'T/=577J! GD6JBES),SF *9&A\>?'22& M #6C3-DODX1R1\+LCM-F7=M[!>% &;7084@C"3DV8=9(S,Z-$E?RKM]HE#P2 M9GFS-4ROO1O\4G9I9/KE2ZAM\&8E#P29GF0">M'@C$IER3,+J$Q M4XQ)"25A%LI@$+R2 -$O%LHF";--MDEP (NR2,)LD>$H.(A)"25A%@J9"7OU MDE)>29F]\C03#K5C2CDE978*&;WZ[4B9)64VRPO1:]N<&).<^V*6S4LQYX$3 M8U*R2=FGOXBT(_8P)B6;E%DV.$X,%@ZEF)19,62NZ!<.99F4V3*TL#.,25DG MY1Z[D)@YQJ2LD^YR'NQ'@2>W*>MDS-:A,:<8DW)/QNP>&O,UQJ3:*]7"Z=6LH>)N6>C-D]0YA1 MDTZ601SUEK$H"V7,%MH.(DY4D+KNV3&CM)/]F<'-E[BFH4-7XE]A6"%CS!#G M. AEE':RW0QV)@\-BC$I[60['>S@47=.:2=GU@Z-B;-&3FDG9]8.C8FS1DYI M)V?6#HV)LT9.:2=GUL[S$>Y 7Y13QLF9C?/R^D?'BC')U7YFX] C\5Z14\;) M=[E6TR]R2D#Y;M9JMK].C$D)*-_!FLUP!5'^R7>T>@,Q^$*ZWDX4RC\%][#G M)8)XN%JI\D'N\@#$I Q7,!GJ">0$?-_0LVKH^AG-?S;F5U7;C_O8_';S_#5!+ P04 " "'BT]4 MQ]=S3T<" #5*P &@ 'AL+U]R96QS+W=O24'XIM$-!*LONVG(%]4 ]Z$G%&J$!< M_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[5=?#>E>.S7#7=N5T/K)I^V,S MGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\S\1VL]FOR^]V_>=83N,_!M@WD*@ MMZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L( M]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*]%?56 KT5]58"O17U5@*]%?56 M KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*];?*RFT!O0[V-0&]#O8U ;T.] MC4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V=0&^??*PDT-M1 M;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@T#M0[R#0.U#O(- [4.\@T#M0 M[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O3*!W1KTS@=X9]F?4.Q/H MG5'O_)-Z#^/7H0S7GN\U7O\GJ1[/YY;KY2_+[YV3N_>"!7J;)%C>O?,(BR ;8#BWD!3W+;1DUBRW8[Y>UQ4D":$52@(LW9 M-&IMWW/C*WVK7O]Z\A1GA[X;XK+8I.2O&(OUAGH;2^=IR"LK%WJ;\M>P9M[6 M6[LF)A8+PVHW)!K2/(TUBIOK.UK979=F]X?\9WMA^:?E/E+0IE/3GOBIO7Q(F\HV+L)X\K' 2_G'O840MO0[-&&]-/V M>1<[="RFIXYB>;K$.SVZU:JMJ7'UKL]'RN@#V29NB%+?E<>B%Z>34[YA.G[R ML_.G,J<"\\['X'S,$POT];C7D8RGYSX7HI#:TZ_XEIA+G_U^-$Z[H>:3V?EZ M_[BPG>81V?0X_X[_GO%;_2_V(4#ZD"!]*) ^-$@?!J2/"J2/2Y ^?H#TP1I:];8?7?#;]H?7F&5!+ 0(4 Q0 ( (>+3U0'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ AXM/5)F[%\3N *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ AXM/5)E&PO=V]R:W-H M965T&UL4$L! A0#% @ AXM/5,;[0,PB @ > 4 !@ M ("!E0X 'AL+W=O+3U0IGE>M1 8 /$8 8 " @>T0 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ AXM/5.4#\]YT!0 ,A4 !@ ("!1AH M 'AL+W=O+3U2G:ANV MI@, !,, 8 " @? ? !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ AXM/ M5..Q6K*+!P >!X !@ ("!3RL 'AL+W=O+3U2_#S.V!P( )8$ 8 M " @1 S !X;"]W;W)K&PO=V]R:W-H M965T+3U3#TAK&'@T ' D 9 M " @1U8 !X;"]W;W)K&UL4$L! M A0#% @ AXM/5#J5WH+M!0 "PX !D ("!&PO=V]R:W-H965T+3U0WW\W:P0< %$2 9 " M@6AO !X;"]W;W)K&UL4$L! A0#% @ AXM/ M5,>*\V+_ @ 4 8 !D ("!8'< 'AL+W=O@ >&PO=V]R:W-H965T+3U0&E$R%K@8 *<2 9 " @2Z! !X;"]W;W)K M&UL4$L! A0#% @ AXM/5*UJE(M6! 7 L M !D ("!$X@ 'AL+W=O&PO=V]R:W-H965T+3U1BF38' M;@@ /D5 9 " @222 !X;"]W;W)K&UL4$L! A0#% @ AXM/5-6[Q9,9X8# #(!P &0 @($&PO=V]R:W-H965T M+3U2MZAPMT@@ )P6 9 M " @=FD !X;"]W;W)K&UL4$L! A0# M% @ AXM/5$S(;MFS P 20@ !D ("!XJT 'AL+W=O M;7,A "9 M;P &0 @(',L0 >&PO=V]R:W-H965T+3U0#VJX^$0D +L7 9 " @7;3 M !X;"]W;W)K&UL4$L! A0#% @ AXM/5#02 MEOSA! *PL !D ("!OMP 'AL+W=O&PO=V]R:W-H965T+3U2V9^M4:@, '$' 9 " @1GF !X;"]W;W)K&UL4$L! A0#% @ AXM/5**KO*S'!P M!( !D M ("!NND 'AL+W=O&PO M=V]R:W-H965T+3U0(9J5FBP0 M +@, 9 " @0#U !X;"]W;W)K&UL4$L! A0#% @ AXM/5'TM# -A! B@L !D ("! MPOD 'AL+W=O&PO=V]R:W-H965T+3U1%9=8?M ( ,T% 9 M " @6H# 0!X;"]W;W)K&UL4$L! A0#% M @ AXM/5) I/A2O!@ M!$ !D ("!508! 'AL+W=O&PO=V]R:W-H965T+3U0XE7-2/P8 &8: 9 " @3(0 0!X M;"]W;W)K&UL4$L! A0#% @ AXM/5+D>0N;Z M @ F@D !D ("!J!8! 'AL+W=O&PO=V]R:W-H965T+ M3U3Z)!:8B@, #0/ 9 " @>@= 0!X;"]W;W)K&UL4$L! A0#% @ AXM/5,9['L=B P ; H !D M ("!J2$! 'AL+W=O&PO=V]R M:W-H965T+3U0=G&;;4 ( %0% M 9 " @0\H 0!X;"]W;W)K&UL M4$L! A0#% @ AXM/5,DKMQUW P B@P !D ("!EBH! M 'AL+W=O&PO=V]R:W-H965T+3U1UAE6SA@, .0* 9 M " @4(Q 0!X;"]W;W)K&UL4$L! A0#% @ MAXM/5(4%Q4L$ P ;0D !D ("!_S0! 'AL+W=OMVP$@$ !X$0 &0 M @($Z. $ >&PO=V]R:W-H965T+3U0I[N1390, '\+ 9 " @;D\ 0!X;"]W M;W)K&UL4$L! A0#% @ AXM/5(?&W+]K P M)0P !D ("!54 ! 'AL+W=O&PO=V]R:W-H965T+3U1= M%4*US , !$3 9 " @;)( 0!X;"]W;W)K&UL4$L! A0#% @ AXM/5$M%R&Q2 P ; H !D M ("!M4P! 'AL+W=O&PO=V]R:W-H M965T+3U1ES \@% 4 /(: 9 M " @8%4 0!X;"]W;W)K&UL4$L! M A0#% @ AXM/5+21PC.! P C0L !D ("!S%D! 'AL M+W=OFL% M !!' &0 @(&$70$ >&PO=V]R:W-H965T+3U1EK*R]*00 #<0 9 " M@29C 0!X;"]W;W)K&UL4$L! A0#% @ AXM/ M5,\1Z]9 !0 '18 !D ("!AF&PO=V]R:W-H965T+3U1[),Y7TP4 @< 9 " @51P 0!X;"]W;W)K M&UL4$L! A0#% @ AXM/5/,KN/-= P YPH M !D ("!7G8! 'AL+W=O0$ M>&PO=V]R:W-H965T+3U0]+UAV MY0( !P( 9 " @41\ 0!X;"]W;W)K&UL4$L! A0#% @ AXM/5"+8O7*F @ BP< !D M ("!8'\! 'AL+W=O&PO=V]R:W-H965T M+3U3 XX\2A@, "L, 9 M " @2^% 0!X;"]W;W)K&UL4$L! A0# M% @ AXM/5(WAMC\+! 3 T !D ("![(@! 'AL+W=O M&PO=V]R:W-H965T+3U25X3E410, ,<) 9 " @6Z1 M 0!X;"]W;W)K&UL4$L! A0#% @ AXM/5**C MO9U) P &0L !D ("!ZI0! 'AL+W=O&PO=V]R:W-H965T+3U0NI= ;YP$ ,P# 9 " @6:< 0!X;"]W;W)K&UL4$L! A0#% @ AXM/5(H[?W,P P !A, T M ( !A)X! 'AL+W-T>6QE&PO M=V]R:V)O;VLN>&UL4$L! A0#% @ AXM/5,?7 XML 90 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 91 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 220 481 1 false 69 0 false 8 false false R1.htm 0001001 - Document - Cover Page Sheet http://www.irobot.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0002002 - Document - Audit Information Sheet http://www.irobot.com/role/AuditInformation Audit Information Notes 2 false false R3.htm 1001003 - Statement - Consolidated Balance Sheets Sheet http://www.irobot.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Uncategorized 3 false false R4.htm 1002004 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Cover 4 false false R5.htm 1003005 - Statement - Consolidated Statements of Income Sheet http://www.irobot.com/role/ConsolidatedStatementsofIncome Consolidated Statements of Income Statements 5 false false R6.htm 1004006 - Statement - Consolidated Statement of Comprehensive Income Sheet http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome Consolidated Statement of Comprehensive Income Statements 6 false false R7.htm 1005007 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 1006008 - Statement - Consolidated Statements of Cash Flows Sheet http://www.irobot.com/role/ConsolidatedStatementsofCashFlows Consolidated Statements of Cash Flows Statements 8 false false R9.htm 1107101 - Statement - Nature of the Business Sheet http://www.irobot.com/role/NatureoftheBusiness Nature of the Business Statements 9 false false R10.htm 2101102 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 2109103 - Disclosure - Revenue Recognition (Notes) Notes http://www.irobot.com/role/RevenueRecognitionNotes Revenue Recognition (Notes) Notes 11 false false R12.htm 2115104 - Disclosure - Leases (Notes) Notes http://www.irobot.com/role/LeasesNotes Leases (Notes) Notes 12 false false R13.htm 2119105 - Disclosure - Property and Equipment Sheet http://www.irobot.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 2122106 - Disclosure - Goodwill and other intangible assets Sheet http://www.irobot.com/role/Goodwillandotherintangibleassets Goodwill and other intangible assets Notes 14 false false R15.htm 2128107 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 15 false false R16.htm 2131108 - Disclosure - Working Capital Facilities Sheet http://www.irobot.com/role/WorkingCapitalFacilities Working Capital Facilities Notes 16 false false R17.htm 2133109 - Disclosure - Derivative Instruments and Hedging Activities (Notes) Notes http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes Derivative Instruments and Hedging Activities (Notes) Notes 17 false false R18.htm 2137110 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 18 false false R19.htm 2140111 - Disclosure - Stockholders' Equity Sheet http://www.irobot.com/role/StockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 2142112 - Disclosure - Stock-Based Compensation Sheet http://www.irobot.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2148113 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 2152114 - Disclosure - Employee Benefits (Notes) Notes http://www.irobot.com/role/EmployeeBenefitsNotes Employee Benefits (Notes) Notes 22 false false R23.htm 2154115 - Disclosure - Income Taxes Sheet http://www.irobot.com/role/IncomeTaxes Income Taxes Notes 23 false false R24.htm 2162116 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 24 false false R25.htm 2202201 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 2303301 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 26 false false R27.htm 2310302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognitionNotes 27 false false R28.htm 2316303 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/LeasesNotes 28 false false R29.htm 2320304 - Disclosure - Property and Equipment (Tables) Sheet http://www.irobot.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.irobot.com/role/PropertyandEquipment 29 false false R30.htm 2323305 - Disclosure - Goodwill and other intangible assets (Tables) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsTables Goodwill and other intangible assets (Tables) Tables http://www.irobot.com/role/Goodwillandotherintangibleassets 30 false false R31.htm 2329306 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 31 false false R32.htm 2334307 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes 32 false false R33.htm 2338308 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 33 false false R34.htm 2343309 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.irobot.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.irobot.com/role/StockBasedCompensation 34 false false R35.htm 2349310 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 35 false false R36.htm 2355311 - Disclosure - Income Taxes (Tables) Sheet http://www.irobot.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.irobot.com/role/IncomeTaxes 36 false false R37.htm 2363312 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables) Tables 37 false false R38.htm 2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 38 false false R39.htm 2405402 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails Summary of Significant Accounting Policies - Short Term Investments (Details) Details 39 false false R40.htm 2406403 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details) Details 40 false false R41.htm 2407404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 41 false false R42.htm 2408405 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails Summary of Significant Accounting Policies - Net Income Per Share (Details) Details 42 false false R43.htm 2411406 - Disclosure - Revenue Recognition - Performance Obligations (Details) Sheet http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails Revenue Recognition - Performance Obligations (Details) Details 43 false false R44.htm 2412407 - Disclosure - Revenue Recognition Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition Significant Judgments (Details) Details 44 false false R45.htm 2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition Disaggregation of Revenue (Details) Details 45 false false R46.htm 2414409 - Disclosure - Revenue Recognition Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition Contract Balances (Details) Details 46 false false R47.htm 2417410 - Disclosure - Leases (Details) Sheet http://www.irobot.com/role/LeasesDetails Leases (Details) Details http://www.irobot.com/role/LeasesTables 47 false false R48.htm 2418411 - Disclosure - Leases Maturity of Operating Lease Liability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails Leases Maturity of Operating Lease Liability (Details) Details 48 false false R49.htm 2421412 - Disclosure - Property and Equipment 1 (Details) Sheet http://www.irobot.com/role/PropertyandEquipment1Details Property and Equipment 1 (Details) Details http://www.irobot.com/role/PropertyandEquipmentTables 49 false false R50.htm 2424413 - Disclosure - Goodwill and other intangible assets - Goodwill (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails Goodwill and other intangible assets - Goodwill (Details) Details 50 false false R51.htm 2425414 - Disclosure - Goodwill and other intangible assets - Narrative (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails Goodwill and other intangible assets - Narrative (Details) Details 51 false false R52.htm 2426415 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails Goodwill and other intangible assets - Intangible Assets (Details) Details 52 false false R53.htm 2427416 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details) Sheet http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails Goodwill and other intangible assets - Future Amortization Expense (Details) Details 53 false false R54.htm 2430417 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 54 false false R55.htm 2432418 - Disclosure - Working Capital Facilities (Details) Sheet http://www.irobot.com/role/WorkingCapitalFacilitiesDetails Working Capital Facilities (Details) Details http://www.irobot.com/role/WorkingCapitalFacilities 55 false false R56.htm 2435419 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details) Details 56 false false R57.htm 2436420 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details) Details http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables 57 false false R58.htm 2439421 - Disclosure - Fair Value Measurements (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.irobot.com/role/FairValueMeasurementsTables 58 false false R59.htm 2441422 - Disclosure - Stockholders' Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders' Equity (Details) Details http://www.irobot.com/role/StockholdersEquity 59 false false R60.htm 2444423 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.irobot.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 60 false false R61.htm 2445424 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details) Sheet http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails Stock-Based Compensation Stock comp expense classification (Details) Details 61 false false R62.htm 2446425 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) Sheet http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails Stock-Based Compensation - RSUs and PSUs (Details) Details 62 false false R63.htm 2447426 - Disclosure - Stock-Based Compensation - ESPP (Details) Sheet http://www.irobot.com/role/StockBasedCompensationESPPDetails Stock-Based Compensation - ESPP (Details) Details 63 false false R64.htm 2450427 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 64 false false R65.htm 2451428 - Disclosure - Commitments and Contingencies - Warranty (Details) Sheet http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails Commitments and Contingencies - Warranty (Details) Details 65 false false R66.htm 2453429 - Disclosure - Employee Benefits (Details) Sheet http://www.irobot.com/role/EmployeeBenefitsDetails Employee Benefits (Details) Details http://www.irobot.com/role/EmployeeBenefitsNotes 66 false false R67.htm 2456430 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails Income Taxes - Income (Loss) Before Provision For Income Taxes (Details) Details 67 false false R68.htm 2457431 - Disclosure - Income Taxes - Components of Income Tax Expense (Details) Sheet http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails Income Taxes - Components of Income Tax Expense (Details) Details 68 false false R69.htm 2458432 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details) Sheet http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails Income Taxes - Effective Income Tax Reconciliation (Details) Details 69 false false R70.htm 2459433 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details) Sheet http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails Income Taxes - Net Deferred Tax Assets (Details) Details 70 false false R71.htm 2460434 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 71 false false R72.htm 2461435 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.irobot.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 72 false false R73.htm 2464436 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual Industry Segment, Geographic Information and Significant Customers (Details Textual) Details http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables 73 false false R74.htm 2465437 - Disclosure - Maturity of Operating Lease Liability (Details) (Details) Sheet http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails Maturity of Operating Lease Liability (Details) (Details) Details 74 false false All Reports Book All Reports irbt-20220101.htm ex107ninthamendmenttolease.htm irbt-01012022x10kex211.htm irbt-01012022x10kex231.htm irbt-01012022x10kex311.htm irbt-01012022x10kex312.htm irbt-01012022x10kex321.htm irbt-20220101.xsd irbt-20220101_cal.xml irbt-20220101_def.xml irbt-20220101_lab.xml irbt-20220101_pre.xml irbt-20220101_g1.gif http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "irbt-20220101.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 220, "dts": { "calculationLink": { "local": [ "irbt-20220101_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20220101_def.xml" ] }, "inline": { "local": [ "irbt-20220101.htm" ] }, "labelLink": { "local": [ "irbt-20220101_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20220101_pre.xml" ] }, "schema": { "local": [ "irbt-20220101.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 604, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 9, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 13 }, "keyCustom": 36, "keyStandard": 445, "memberCustom": 9, "memberStandard": 57, "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20220101", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover Page", "role": "http://www.irobot.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101102 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Revenue Recognition (Notes)", "role": "http://www.irobot.com/role/RevenueRecognitionNotes", "shortName": "Revenue Recognition (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - Leases (Notes)", "role": "http://www.irobot.com/role/LeasesNotes", "shortName": "Leases (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119105 - Disclosure - Property and Equipment", "role": "http://www.irobot.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122106 - Disclosure - Goodwill and other intangible assets", "role": "http://www.irobot.com/role/Goodwillandotherintangibleassets", "shortName": "Goodwill and other intangible assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128107 - Disclosure - Accrued Expenses", "role": "http://www.irobot.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2131108 - Disclosure - Working Capital Facilities", "role": "http://www.irobot.com/role/WorkingCapitalFacilities", "shortName": "Working Capital Facilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133109 - Disclosure - Derivative Instruments and Hedging Activities (Notes)", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes", "shortName": "Derivative Instruments and Hedging Activities (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Fair Value Measurements", "role": "http://www.irobot.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140111 - Disclosure - Stockholders' Equity", "role": "http://www.irobot.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "false", "longName": "0002002 - Document - Audit Information", "role": "http://www.irobot.com/role/AuditInformation", "shortName": "Audit Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "dei:AuditorName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142112 - Disclosure - Stock-Based Compensation", "role": "http://www.irobot.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148113 - Disclosure - Commitments and Contingencies", "role": "http://www.irobot.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152114 - Disclosure - Employee Benefits (Notes)", "role": "http://www.irobot.com/role/EmployeeBenefitsNotes", "shortName": "Employee Benefits (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2154115 - Disclosure - Income Taxes", "role": "http://www.irobot.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2162116 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "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 - Summary of Significant Accounting Policies (Policies)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.irobot.com/role/RevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Leases (Tables)", "role": "http://www.irobot.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2320304 - Disclosure - Property and Equipment (Tables)", "role": "http://www.irobot.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001003 - Statement - Consolidated Balance Sheets", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsAndOtherReceivablesNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323305 - Disclosure - Goodwill and other intangible assets (Tables)", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables", "shortName": "Goodwill and other intangible assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2329306 - Disclosure - Accrued Expenses (Tables)", "role": "http://www.irobot.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334307 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338308 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343309 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.irobot.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2355311 - Disclosure - Income Taxes (Tables)", "role": "http://www.irobot.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:ScheduleofrevenuebygeographyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2363312 - Disclosure - Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables", "shortName": "Industry Segment, Geographic Information and Significant Customers Revenue by geography (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "irbt:ScheduleofrevenuebygeographyTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404401 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:ShortTermInvestmentsCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Summary of Significant Accounting Policies - Short Term Investments (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails", "shortName": "Summary of Significant Accounting Policies - Short Term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "irbt:ShortTermInvestmentsCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002004 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleOfAccountsReceivableAllowancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "id741f54961974480abd1683d44253d81_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails", "shortName": "Summary of Significant Accounting Policies - Accounts Receivable Allowances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleOfAccountsReceivableAllowancesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ifca1e49073fa496a85b04db9a0d9fcad_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i819b8a5e05b64996b8c1a8b093fc950f_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i819b8a5e05b64996b8c1a8b093fc950f_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408405 - Disclosure - Summary of Significant Accounting Policies - Net Income Per Share (Details)", "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails", "shortName": "Summary of Significant Accounting Policies - Net Income Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "id68d278303df417a9607c6a3f6b3c847_I20210102", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411406 - Disclosure - Revenue Recognition - Performance Obligations (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails", "shortName": "Revenue Recognition - Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "span", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "id68d278303df417a9607c6a3f6b3c847_I20210102", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Refundliabilityproductreturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412407 - Disclosure - Revenue Recognition Significant Judgments (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "shortName": "Revenue Recognition Significant Judgments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "irbt:Refundliabilityproductreturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "shortName": "Revenue Recognition Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofrevenuebygeographyTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i72430c567ea54ee49a5341ef955e35fe_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414409 - Disclosure - Revenue Recognition Contract Balances (Details)", "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417410 - Disclosure - Leases (Details)", "role": "http://www.irobot.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418411 - Disclosure - Leases Maturity of Operating Lease Liability (Details)", "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "shortName": "Leases Maturity of Operating Lease Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421412 - Disclosure - Property and Equipment 1 (Details)", "role": "http://www.irobot.com/role/PropertyandEquipment1Details", "shortName": "Property and Equipment 1 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003005 - Statement - Consolidated Statements of Income", "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "shortName": "Consolidated Statements of Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "irbt:Costofproductrevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i005f0dc667eb49c58fc1d732c768b991_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424413 - Disclosure - Goodwill and other intangible assets - Goodwill (Details)", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "shortName": "Goodwill and other intangible assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425414 - Disclosure - Goodwill and other intangible assets - Narrative (Details)", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails", "shortName": "Goodwill and other intangible assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426415 - Disclosure - Goodwill and other intangible assets - Intangible Assets (Details)", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "shortName": "Goodwill and other intangible assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427416 - Disclosure - Goodwill and other intangible assets - Future Amortization Expense (Details)", "role": "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "shortName": "Goodwill and other intangible assets - Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430417 - Disclosure - Accrued Expenses (Details)", "role": "http://www.irobot.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Working Capital Facilities (Details)", "role": "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails", "shortName": "Working Capital Facilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i84edcd2fd7c746e7944cfe6518611411_I20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:DerivativeNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details)", "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "shortName": "Derivative Instruments and Hedging Activities - Gain (Loss) on Derivatives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i9d26bb52fa444a3fbf1fb1ce8cc1213d_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DerivativeLiabilities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.irobot.com/role/FairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-5", "lang": "en-US", "name": "us-gaap:EquitySecuritiesFvNiUnrealizedGain", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - Disclosure - Stockholders' Equity (Details)", "role": "http://www.irobot.com/role/StockholdersEquityDetails", "shortName": "Stockholders' Equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "2", "lang": "en-US", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004006 - Statement - Consolidated Statement of Comprehensive Income", "role": "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome", "shortName": "Consolidated Statement of Comprehensive Income", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "irbt:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444423 - Disclosure - Stock-Based Compensation - Narrative (Details)", "role": "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "irbt:SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "reportCount": 1, "unique": true, "unitRef": "plan", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445424 - Disclosure - Stock-Based Compensation Stock comp expense classification (Details)", "role": "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails", "shortName": "Stock-Based Compensation Stock comp expense classification (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "irbt:SharebasedcompensationexpensebyclassificationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i893af5aeba7c4db381661675018997ef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "iaa4eafcaa9234c648ba2d75f616cdf9d_I20210102", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2446425 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details)", "role": "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails", "shortName": "Stock-Based Compensation - RSUs and PSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i7dd0c83ac9224a818af68f982f91e35c_I20181229", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i66a84b6e32434329b0c038a06f7075e5_D20170501-20170531", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Stock-Based Compensation - ESPP (Details)", "role": "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "shortName": "Stock-Based Compensation - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - Disclosure - Commitments and Contingencies - Narrative (Details)", "role": "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails", "shortName": "Commitments and Contingencies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractualObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i005f0dc667eb49c58fc1d732c768b991_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451428 - Disclosure - Commitments and Contingencies - Warranty (Details)", "role": "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails", "shortName": "Commitments and Contingencies - Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ia29e61d35f1c43c7aa79d07ef85479d3_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:StandardProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453429 - Disclosure - Employee Benefits (Details)", "role": "http://www.irobot.com/role/EmployeeBenefitsDetails", "shortName": "Employee Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2456430 - Disclosure - Income Taxes - Income (Loss) Before Provision For Income Taxes (Details)", "role": "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails", "shortName": "Income Taxes - Income (Loss) Before Provision For Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457431 - Disclosure - Income Taxes - Components of Income Tax Expense (Details)", "role": "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "shortName": "Income Taxes - Components of Income Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458432 - Disclosure - Income Taxes - Effective Income Tax Reconciliation (Details)", "role": "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails", "shortName": "Income Taxes - Effective Income Tax Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i7fc89c599fbc4a90b189d360644bac5d_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005007 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i7fc89c599fbc4a90b189d360644bac5d_I20181229", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459433 - Disclosure - Income Taxes - Net Deferred Tax Assets (Details)", "role": "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails", "shortName": "Income Taxes - Net Deferred Tax Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i005f0dc667eb49c58fc1d732c768b991_I20210102", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460434 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "role": "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ia29e61d35f1c43c7aa79d07ef85479d3_I20181229", "decimals": "-3", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2461435 - Disclosure - Income Taxes - Narrative (Details)", "role": "http://www.irobot.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464436 - Disclosure - Industry Segment, Geographic Information and Significant Customers (Details Textual)", "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "shortName": "Industry Segment, Geographic Information and Significant Customers (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "ie5305b5b89004135bed5f65338b54c4c_I20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2465437 - Disclosure - Maturity of Operating Lease Liability (Details) (Details)", "role": "http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails", "shortName": "Maturity of Operating Lease Liability (Details) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006008 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1107101 - Statement - Nature of the Business", "role": "http://www.irobot.com/role/NatureoftheBusiness", "shortName": "Nature of the Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "irbt-20220101.htm", "contextRef": "i0db6d75ebe50410ba7bcb3320a2efdef_D20210103-20220101", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 69, "tag": { "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "JAPAN" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "UNITED STATES" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID", "terseLabel": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "label": "Auditor Location", "terseLabel": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "label": "Auditor Name", "terseLabel": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/AuditInformation" ], "xbrltype": "internationalNameItemType" }, "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY 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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r727" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r722" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r749" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r721" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r750" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r724", "r725", "r726" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r720" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r723" ], "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/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.irobot.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "irbt_AccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Accounting Policies [Table]", "label": "Accounting Policies [Line Items]", "terseLabel": "Accounting Policies [Line Items]" } } }, "localname": "AccountingPoliciesLineItems", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "irbt_AccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "terseLabel": "Accounting Policies [Table]" } } }, "localname": "AccountingPoliciesTable", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "irbt_AccruedManufacturingAndLogisticsCosts": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued manufacturing and logistics costs", "label": "Accrued Manufacturing and Logistics Costs", "verboseLabel": "Accrued manufacturing and logistics cost" } } }, "localname": "AccruedManufacturingAndLogisticsCosts", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AccruedSalesTax": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sales Tax", "label": "Accrued Sales Tax", "terseLabel": "Accrued sales and other indirect taxes payable" } } }, "localname": "AccruedSalesTax", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital directors deferred compensation.", "label": "Adjustments to Additional Paid in Capital Directors Deferred Compensation", "verboseLabel": "Directors' deferred compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "irbt_AerisCleantecAGMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Aeris Cleantec AG", "label": "Aeris Cleantec AG [Member]", "terseLabel": "Aeris Cleantec AG" } } }, "localname": "AerisCleantecAGMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_AllOtherRegionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All Other Regions [Member]", "label": "All Other Regions [Member]", "terseLabel": "All Other Regions [Member]" } } }, "localname": "AllOtherRegionsMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "irbt_AllowanceforothercreditsandincentivesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for other credits and incentives [Member]", "label": "Allowance for other credits and incentives [Member]", "terseLabel": "Allowance for other credits and incentives" } } }, "localname": "AllowanceforothercreditsandincentivesMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "irbt_AllowanceforproductreturnsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for product returns [Member]", "label": "Allowance for product returns [Member]", "terseLabel": "Allowance for product returns" } } }, "localname": "AllowanceforproductreturnsMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "irbt_AmazonMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amazon [Member]", "label": "Amazon [Member]", "terseLabel": "Amazon" } } }, "localname": "AmazonMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortization of Intangible Assets, Nonproduction", "label": "Amortization of Intangible Assets, Nonproduction", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "AmortizationofIntangibleAssetsNonproduction", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "irbt_AuditorInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Auditor Information", "label": "Auditor Information [Abstract]" } } }, "localname": "AuditorInformationAbstract", "nsuri": "http://www.irobot.com/20220101", "xbrltype": "stringItemType" }, "irbt_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Tangible Assets", "terseLabel": "Tangible assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedTangibleAssets", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_CommonStockNumberOfVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Common Stock, Number Of Votes Per Share", "label": "Common Stock, Number Of Votes Per Share", "terseLabel": "Common stock, votes per share" } } }, "localname": "CommonStockNumberOfVotesPerShare", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "irbt_Costofproductrevenue": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of product revenue", "label": "Cost of product revenue", "terseLabel": "Cost of product revenue" } } }, "localname": "Costofproductrevenue", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "irbt_DeferredTaxAssetTaxDeferredExpenseLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Assets, Lease Liabilities", "label": "Deferred Tax Asset, Tax Deferred Expense, Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetTaxDeferredExpenseLeaseLiabilities", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_DeferredTaxLiabilitiesMarketableEquitySecurities": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Deferred Tax Liabilities, Marketable Equity Securities", "label": "Deferred Tax Liabilities, Marketable Equity Securities", "terseLabel": "Marketable equity securities" } } }, "localname": "DeferredTaxLiabilitiesMarketableEquitySecurities", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationExecutiveCompensation": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation", "label": "Effective Income Tax Rate Reconciliation, Executive Compensation", "terseLabel": "Executive compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensation", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationForeignderivedintangibleincomededuction": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Foreign-derived intangible income deduction", "label": "Effective Income Tax Rate Reconciliation, Foreign derived intangible income deduction", "terseLabel": "Foreign-derived intangible income" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignderivedintangibleincomededuction", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessTaxBenefitsRelatedToSharebasedCompensationAmount": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Excess Tax Benefits Related To Share-based Compensation, Amount", "negatedTerseLabel": "Excess tax (benefits) expenses from stock-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessTaxBenefitsRelatedToSharebasedCompensationAmount", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EffectiveIncomeTaxRateReconciliationTaxImpactofForeignEarnings": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings", "label": "Effective Income Tax Rate Reconciliation, Tax Impact of Foreign Earnings", "terseLabel": "Foreign tax rate differential" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxImpactofForeignEarnings", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "irbt_EquitySecuritiesReceivedRestricted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equity Securities Received, Restricted", "label": "Equity Securities Received, Restricted", "terseLabel": "Equity securities received, restricted" } } }, "localname": "EquitySecuritiesReceivedRestricted", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "irbt_IncrementalTariffCost": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Incremental Tariff Cost", "label": "Incremental Tariff Cost", "terseLabel": "Incremental tariff cost" } } }, "localname": "IncrementalTariffCost", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_InterestRateAboveLIBORUnderConditionOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate above LIBOR under condition one.", "label": "Interest Rate Above LIBOR Under Condition One", "verboseLabel": "Interest rate above the LIBOR Daily Floating Rate or the Prime Rate of Lender under condition one" } } }, "localname": "InterestRateAboveLIBORUnderConditionOne", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateAbovetheEurodollarRateUnderConditionTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate above the Eurodollar rate Under Condition Two.", "label": "Interest Rate Above the Eurodollar Rate Under Condition Two", "verboseLabel": "Interest rate above the LIBOR rate plus under condition two" } } }, "localname": "InterestRateAbovetheEurodollarRateUnderConditionTwo", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InterestRateAbovetheFederalFundRateUnderConditionTwo": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest Rate Above the Federal Funds Rate Under Condition Two", "label": "Interest Rate Above the Federal Fund Rate Under Condition Two", "terseLabel": "Interest Rate Above the Federal Fund Rate Under Condition Two" } } }, "localname": "InterestRateAbovetheFederalFundRateUnderConditionTwo", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "percentItemType" }, "irbt_InvestmentOwnedNumberOfSharesReceivedInAccordanceWithAcquisitionOfInvestment": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment", "label": "Investment Owned, Number of Shares Received in Accordance with Acquisition of Investment", "terseLabel": "Number of shares (in shares)" } } }, "localname": "InvestmentOwnedNumberOfSharesReceivedInAccordanceWithAcquisitionOfInvestment", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "irbt_LeaseholdImprovementsTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Leasehold improvements terms.", "label": "Leasehold Improvements Terms", "terseLabel": "Capital Leases and Leasehold Improvements Terms" } } }, "localname": "LeaseholdImprovementsTerms", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "irbt_Letterofcreditfacilitymaximumborrowing": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Letter of credit facility, maximum borrowing", "label": "Letter of credit facility, maximum borrowing", "terseLabel": "Letter of credit facility, maximum borrowing" } } }, "localname": "Letterofcreditfacilitymaximumborrowing", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Lineofcreditmaximumamount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Line of credit, maximum amount", "label": "Line of credit, maximum amount", "terseLabel": "Line of credit, maximum amount" } } }, "localname": "Lineofcreditmaximumamount", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "irbt_MatterportIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Matterport, Inc.", "label": "Matterport, Inc. [Member]", "terseLabel": "Matterport, Inc." } } }, "localname": "MatterportIncMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_OneCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Customer", "label": "One Customer [Member]", "terseLabel": "One Customer" } } }, "localname": "OneCustomerMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "irbt_OtherPropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Property Plant and Equipment", "label": "Other Property Plant and Equipment [Member]", "terseLabel": "Other" } } }, "localname": "OtherPropertyPlantAndEquipmentMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "domainItemType" }, "irbt_ProceedsFromTariffRefund": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Tariff Refund", "label": "Proceeds From Tariff Refund", "terseLabel": "Benefit from tariff refund" } } }, "localname": "ProceedsFromTariffRefund", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_RefundOnTariffsPaid": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Refund On Tariffs Paid", "label": "Refund On Tariffs Paid", "terseLabel": "Refund on tariffs paid" } } }, "localname": "RefundOnTariffsPaid", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityothercreditsandincentives": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "terseLabel": "Refund liability, other credits and incentives" } } }, "localname": "Refundliabilityothercreditsandincentives", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_Refundliabilityproductreturns": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refund liability, product returns", "label": "Refund liability, product returns", "terseLabel": "Refund liability, product returns" } } }, "localname": "Refundliabilityproductreturns", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ScheduleOfAccountsReceivableAllowancesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule Of Accounts Receivable Allowances [Table Text Block]", "label": "Schedule Of Accounts Receivable Allowances [Table Text Block]", "verboseLabel": "Activity related to accounts receivable allowances" } } }, "localname": "ScheduleOfAccountsReceivableAllowancesTableTextBlock", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "irbt_ScheduleofrevenuebygeographyTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Schedule of revenue by geography [Table]", "label": "Schedule of revenue by geography [Table Text Block]", "terseLabel": "Schedule of revenue by geography" } } }, "localname": "ScheduleofrevenuebygeographyTableTextBlock", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersRevenuebygeographyTables" ], "xbrltype": "textBlockItemType" }, "irbt_SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans", "label": "Share-based Compensation Arrangement By Share-based Payment Award, Number Of Plans", "terseLabel": "Number of plans" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardNumberOfPlans", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "integerItemType" }, "irbt_SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Amount", "terseLabel": "Maximum dollar amount" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumAmount", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "irbt_SharebasedcompensationexpensebyclassificationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Table Text Block] for Share based compensation expense by classification [Table]", "label": "Share based compensation expense by classification [Table Text Block]", "terseLabel": "Share based compensation expense by classification" } } }, "localname": "SharebasedcompensationexpensebyclassificationTableTextBlock", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "irbt_ShortTermInvestmentsCost": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Short-term Investments, Cost", "label": "Short-term Investments, Cost", "totalLabel": "Short-term investments, cost" } } }, "localname": "ShortTermInvestmentsCost", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "irbt_ShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Short Term Investments [Policy Text Block]", "label": "Short Term Investments [Policy Text Block]", "terseLabel": "Short Term Investments" } } }, "localname": "ShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "irbt_StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "label": "Stock Repurchase Program, Number Of Additional Shares Delivered To Be Repurchased", "terseLabel": "Additional shares delivered (in shares)" } } }, "localname": "StockRepurchaseProgramNumberOfAdditionalSharesDeliveredToBeRepurchased", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "negatedLabel": "Stock withheld to cover tax withholdings requirements upon restricted stock vesting" } } }, "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "irbt_TeladocHealthIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Teladoc Health, Inc.", "label": "Teladoc Health, Inc. [Member]", "terseLabel": "Teladoc Health, Inc." } } }, "localname": "TeladocHealthIncMember", "nsuri": "http://www.irobot.com/20220101", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r199", "r375", "r381", "r670" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r317", "r336", "r409", "r411", "r597", "r598", "r599", "r600", "r601", "r602", "r621", "r668", "r671", "r714", "r715" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r317", "r336", "r409", "r411", "r597", "r598", "r599", "r600", "r601", "r602", "r621", "r668", "r671", "r714", "r715" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r199", "r375", "r381", "r670" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]", "verboseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r317", "r336", "r389", "r409", "r411", "r597", "r598", "r599", "r600", "r601", "r602", "r621", "r668", "r671", "r714", "r715" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r317", "r336", "r389", "r409", "r411", "r597", "r598", "r599", "r600", "r601", "r602", "r621", "r668", "r671", "r714", "r715" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r1", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r135", "r136", "r137", "r138", "r139", "r140", "r152", "r234", "r235", "r440", "r481", "r545", "r546", "r547", "r548", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r751", "r752" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r1", "r125", "r126", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r135", "r136", "r137", "r138", "r139", "r140", "r152", "r234", "r235", "r440", "r481", "r545", "r546", "r547", "r548", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r751", "r752" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r228" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r196", "r197", "r375", "r380", "r669", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r196", "r197", "r375", "r380", "r669", "r698", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r118", "r119", "r120", "r122", "r123" ], "lang": { "en-us": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndOtherReceivablesNetCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance, receivable from customers, clients, or other third-parties, and receivables classified as other due within one year or the normal operating cycle, if longer.", "label": "Accounts and Other Receivables, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsAndOtherReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r39", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current [Abstract]", "verboseLabel": "Components of accrued expenses" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r700" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r7", "r8", "r43" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonus" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r19", "r630", "r655" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "totalLabel": "Accrued expenses, total", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "This item represents 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.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r37", "r291" ], "calculation": { "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r29", "r57", "r59", "r60", "r656", "r677", "r681" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Accumulated other comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r56", "r60", "r69", "r70", "r71", "r125", "r126", "r127", "r516", "r672", "r673", "r752" ], "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]", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Intangible assets, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r27" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r125", "r126", "r127", "r437", "r438", "r439", "r546" ], "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]", "verboseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r413", "r415", "r442", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash (used in) provided by operating activities, net of the effects of acquisitions:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Cost [Policy Text Block]", "verboseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r446" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r415", "r434", "r441" ], "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" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r99", "r275", "r284" ], "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", "negatedTerseLabel": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AssetAcquisitionConsiderationTransferredOtherAssets": { "auth_ref": [ "r507", "r508", "r509" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tangible and intangible assets included as part of consideration transferred in asset acquisition, classified as other. Excludes cash.", "label": "Asset Acquisition, Consideration Transferred, Other Assets", "terseLabel": "Acquisition" } } }, "localname": "AssetAcquisitionConsiderationTransferredOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r112", "r181", "r185", "r191", "r230", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r513", "r517", "r564", "r587", "r589", "r629", "r654" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r51", "r112", "r230", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r513", "r517", "r564", "r587", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r550" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total assets measured at fair value" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r212", "r257" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": 1.0, "parentTag": "irbt_ShortTermInvestmentsCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "terseLabel": "Debt securities, cost", "verboseLabel": "Corporate and government bonds, cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "verboseLabel": "Components of available for sale securities" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r208", "r213", "r257", "r636" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Debt Securities, Available-for-sale" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r210", "r257" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "us-gaap_ShortTermInvestments", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.", "label": "Debt Securities, Available-for-sale, Current", "terseLabel": "Debt securities, fair value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r416", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r526", "r529" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BondsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt security, in which the authorized issuer owes the holder a debt and is obliged to repay the principal and interest (the coupon).", "label": "Bonds [Member]", "terseLabel": "Corporate and government bonds" } } }, "localname": "BondsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r408", "r410" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r408", "r410", "r495", "r496" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r494" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Acquisition related costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r504", "r505", "r506" ], "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": "Consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r497", "r498" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Acquisition" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r717", "r719" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized Computer Software, Amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r716" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "terseLabel": "Capitalized Computer Software, Net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and Cash Equivalents [Abstract]" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r34", "r101" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market funds" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r103" ], "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]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r95", "r101", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, at end of period", "periodStartLabel": "Cash and cash equivalents, at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r95", "r565" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgingMember": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.", "label": "Cash Flow Hedging [Member]", "terseLabel": "Cash flow hedge" } } }, "localname": "CashFlowHedgingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r110", "r112", "r143", "r144", "r145", "r147", "r149", "r156", "r157", "r158", "r230", "r306", "r310", "r311", "r312", "r315", "r316", "r334", "r335", "r338", "r342", "r564", "r728" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]", "terseLabel": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r299", "r638", "r660" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "verboseLabel": "Commitments and contingencies (Note\u00a013)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r296", "r297", "r298", "r300", "r701" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "verboseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r125", "r126", "r546" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "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", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical" ], "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", "periodEndLabel": "Ending balance, shares (in shares)", "periodStartLabel": "Beginning balance, shares (in shares)", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r26", "r349" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01\u00a0par value; 100,000\u00a0shares authorized; 27,006 and 28,184\u00a0shares issued and outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r387", "r388", "r412", "r444" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]", "terseLabel": "Retirement Benefits [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r64", "r66", "r67", "r75", "r642", "r662" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "terseLabel": "Computer and equipment" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r167", "r168", "r199", "r562", "r563", "r700" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r167", "r168", "r199", "r562", "r563", "r682", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r167", "r168", "r199", "r562", "r563", "r682", "r700" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r162", "r649" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r167", "r168", "r199", "r562", "r563" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r167", "r168", "r199", "r562", "r563", "r700" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r353", "r354", "r376" ], "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", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r377" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "auth_ref": [ "r353", "r355", "r376", "r699" ], "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 to consideration is unconditional.", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "terseLabel": "Contract with Customer, Receivable, after Allowance for Credit Loss" } } }, "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractualObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.", "label": "Contractual Obligation", "terseLabel": "Contractual Obligation" } } }, "localname": "ContractualObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r82", "r624" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r78" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization of acquired intangible assets" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "auth_ref": [ "r236", "r237", "r238", "r240", "r241", "r245", "r247", "r248", "r249", "r250", "r253", "r254", "r255", "r256", "r258", "r259", "r260", "r262" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "terseLabel": "Credit Losses" } } }, "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r113", "r476", "r484" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r113", "r476" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "verboseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r476", "r484", "r486" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current income tax provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r113", "r476", "r484" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r165", "r199" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r109", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r326", "r327", "r328", "r330", "r333" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Revolving Line of Credit" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r477", "r484" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "verboseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r477", "r484" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 4.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", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r99", "r113", "r477", "r484", "r485", "r486" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred income tax (benefit) provision" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r22", "r23", "r466", "r631", "r650" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r451", "r452" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.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 tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue and customer advances" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r113", "r477", "r484" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "verboseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r467" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r469" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "verboseLabel": "Deferred tax assets" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r472", "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "verboseLabel": "Tax credits and net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Accruals and other liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Revenue reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r468" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails", "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "verboseLabel": "Deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "verboseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating lease right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r474", "r475" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNetDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r407" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Employee benefits, matching contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percent of employees fist contribution" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer matching contribution percent" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "terseLabel": "Maximum employee contribution percent" } } }, "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r99", "r289" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r99", "r179" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssets": { "auth_ref": [ "r52", "r53", "r54", "r561" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 4.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Asset", "terseLabel": "Derivative instruments (Note 9)", "verboseLabel": "Derivative Asset" } } }, "localname": "DerivativeAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFairValueOfDerivativeNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative, Fair Value, Net [Abstract]", "terseLabel": "Derivative, Fair Value, Net [Abstract]" } } }, "localname": "DerivativeFairValueOfDerivativeNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r54", "r527", "r528", "r534", "r538" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r544", "r549" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Instruments and Hedging Activities" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "auth_ref": [ "r524", "r527", "r534" ], "lang": { "en-us": { "role": { "documentation": "Information by type of hedging relationship.", "label": "Hedging Relationship [Axis]", "terseLabel": "Hedging Relationship [Axis]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "auth_ref": [ "r524", "r527", "r534", "r538", "r539", "r541", "r542" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table]", "terseLabel": "Derivative Instruments, Gain (Loss) [Table]" } } }, "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]" } } }, "localname": "DerivativeInstrumentsGainLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "auth_ref": [ "r531", "r537" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "terseLabel": "Amount of gain reclassified from AOCI into earnings" } } }, "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "auth_ref": [ "r533", "r535" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Gain (loss) recognized in income" } } }, "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r52", "r53", "r54", "r561" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 9.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability", "terseLabel": "Derivative instruments (Note 9)", "verboseLabel": "Derivative liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r520", "r522" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Derivative, Term of Contract" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DerivativesFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivatives, Fair Value [Line Items]", "terseLabel": "Derivatives, Fair Value [Line Items]" } } }, "localname": "DerivativesFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r117", "r519", "r521", "r524", "r525", "r540" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Financial Instruments and Hedging Activities" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives designated as cash flow hedges:" } } }, "localname": "DesignatedAsHedgingInstrumentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology Rights" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r375", "r379", "r380", "r381", "r382", "r383", "r384", "r385" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r375" ], "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 [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.", "label": "Distribution Rights [Member]", "terseLabel": "Reacquired distribution rights" } } }, "localname": "DistributionRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticDestinationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Domestic destinations determined principally based on geographic region as defined by the U.S. Department of Transportation.", "label": "Domestic Destination [Member]", "terseLabel": "Domestic" } } }, "localname": "DomesticDestinationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA [Member]" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "verboseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r76", "r130", "r131", "r133", "r134", "r135", "r141", "r143", "r147", "r148", "r149", "r152", "r153", "r547", "r548", "r643", "r663" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic income per share (in usd per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Basic and Diluted Net Income Per Share" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r76", "r130", "r131", "r133", "r134", "r135", "r143", "r147", "r148", "r149", "r152", "r153", "r547", "r548", "r643", "r663" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted income per share (in usd per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r150", "r151" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "verboseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": { "auth_ref": [ "r565" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.", "label": "Effect of Exchange Rate on Cash and Cash Equivalents", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashAndCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Remaining recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r435" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]", "terseLabel": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r69", "r70", "r71", "r125", "r126", "r127", "r129", "r136", "r139", "r155", "r233", "r349", "r350", "r437", "r438", "r439", "r480", "r481", "r546", "r566", "r567", "r568", "r569", "r570", "r571", "r672", "r673", "r674", "r752" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal": { "auth_ref": [ "r79", "r80", "r99" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of an equity method investment.", "label": "Equity Method Investment, Realized Gain (Loss) on Disposal", "terseLabel": "Gain on sale of equity investments" } } }, "localname": "EquityMethodInvestmentRealizedGainLossOnDisposal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNi": { "auth_ref": [ "r559" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI), classified as current.", "label": "Equity Securities, FV-NI, Current", "verboseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesFvNi", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCost": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": 2.0, "parentTag": "irbt_ShortTermInvestmentsCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI). Excludes equity method investment and investment in equity security without readily determinable fair value.", "label": "Equity Securities, FV-NI, Cost", "terseLabel": "Equity securities, cost", "verboseLabel": "Marketable securities, cost" } } }, "localname": "EquitySecuritiesFvNiCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": { "auth_ref": [ "r559" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI", "terseLabel": "Equity securities, fair value" } } }, "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiGainLoss": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized and realized gain (loss) on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Gain (Loss)", "terseLabel": "Gain from equity securities" } } }, "localname": "EquitySecuritiesFvNiGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesFvNiUnrealizedGain": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Equity Securities, FV-NI, Unrealized Gain", "terseLabel": "Equity securities, unrealized gain" } } }, "localname": "EquitySecuritiesFvNiUnrealizedGain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesMember": { "auth_ref": [ "r15", "r18", "r222", "r652", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.", "label": "Equity Securities [Member]", "terseLabel": "Marketable equity securities" } } }, "localname": "EquitySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r223" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Equity securities without readily determinable fair values" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r550", "r551", "r552", "r556" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r325", "r331", "r332", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r404", "r551", "r594", "r595", "r596" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r550", "r551", "r553", "r554", "r557" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r555" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r325", "r390", "r392", "r397", "r404", "r551", "r594" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r325", "r331", "r332", "r390", "r392", "r397", "r404", "r551", "r595" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r325", "r331", "r332", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r404", "r551", "r596" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level\u00a03" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r325", "r331", "r332", "r390", "r392", "r393", "r394", "r395", "r396", "r397", "r404", "r594", "r595", "r596" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r555", "r557" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r558", "r560" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value Measurements" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": { "auth_ref": [ "r526", "r530", "r541" ], "lang": { "en-us": { "role": { "documentation": "Schedule that discloses the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]", "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]" } } }, "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r216", "r217", "r223", "r224", "r225", "r241", "r244", "r245", "r246", "r251", "r261", "r262", "r263", "r264", "r329", "r347", "r544", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r728", "r729", "r730", "r731", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Schedule of Available-for-sale Securities, Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r202", "r239", "r242", "r243", "r637", "r740", "r741", "r742" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "terseLabel": "Allowance for credit loss" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease": { "auth_ref": [ "r201", "r244" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Allowance for credit loss, period increase (decrease)" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r283" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "verboseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r285" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r285" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Five" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r285" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Four" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r285" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Three" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r285" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Year Two" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r276", "r279", "r283", "r286", "r625", "r626" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "terseLabel": "Effect of foreign currency translation" } } }, "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r283", "r626" ], "calculation": { "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Cost" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r276", "r282" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r283", "r625" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net", "totalLabel": "Net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-Lived Intangible Assets, Net [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "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": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r277" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Intangible assets acquired, fair value" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "verboseLabel": "Fiscal Year-End" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignExchangeForwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.", "label": "Foreign Exchange Forward [Member]", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "ForeignExchangeForwardMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForwardContractsMember": { "auth_ref": [ "r536" ], "lang": { "en-us": { "role": { "documentation": "Contracts negotiated between two parties to purchase and sell a specific quantity of a financial instrument, foreign currency, or commodity at a price specified at origination of the contract, with delivery and settlement at a specified future date.", "label": "Forward Contracts [Member]", "terseLabel": "Forward sale contract" } } }, "localname": "ForwardContractsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet": { "auth_ref": [ "r532" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net gain (loss) relating to components of the gain (loss) on the cash flow hedging instrument excluded from the assessment of cash flow hedge effectiveness. Recognized in earnings.", "label": "Gain (Loss) from Components Excluded from Assessment of Cash Flow Hedge Effectiveness, Net", "terseLabel": "Net unrealized gains (losses) on cash flow hedges, net of tax" } } }, "localname": "GainLossFromComponentsExcludedFromAssessmentOfCashFlowHedgeEffectivenessNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnInvestments": { "auth_ref": [ "r84", "r99", "r211" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of realized and unrealized gain (loss) on investment.", "label": "Gain (Loss) on Investments", "terseLabel": "Gain (Loss) on Investments" } } }, "localname": "GainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r83" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r166", "r700" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r252", "r644", "r645", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r743", "r744", "r745", "r746", "r747", "r748" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution, Foreign [Member]", "terseLabel": "International" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r268", "r269", "r589", "r628" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill ending balance", "periodStartLabel": "Goodwill beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r288" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/Goodwillandotherintangibleassets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r272", "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Long-Lived Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r271" ], "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": "Effect of foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r81", "r112", "r181", "r184", "r187", "r190", "r193", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r564" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_HedgingDesignationAxis": { "auth_ref": [ "r524", "r539" ], "lang": { "en-us": { "role": { "documentation": "Information by designation of purpose of derivative instrument.", "label": "Hedging Designation [Axis]", "terseLabel": "Hedging Designation [Axis]" } } }, "localname": "HedgingDesignationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_HedgingDesignationDomain": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Designation of purpose of derivative instrument.", "label": "Hedging Designation [Domain]", "terseLabel": "Hedging Designation [Domain]" } } }, "localname": "HedgingDesignationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HedgingRelationshipDomain": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Nature or intent of a hedge.", "label": "Hedging Relationship [Domain]", "terseLabel": "Hedging Relationship [Domain]" } } }, "localname": "HedgingRelationshipDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization": { "auth_ref": [ "r287", "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of capitalized implementation cost from hosting arrangement that is service contract.", "label": "Hosting Arrangement, Service Contract, Implementation Cost, Capitalized, after Accumulated Amortization", "terseLabel": "Capitalized cost" } } }, "localname": "HostingArrangementServiceContractImplementationCostCapitalizedAfterAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r114", "r487" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r73", "r181", "r184", "r187", "r190", "r193", "r627", "r640", "r645", "r666" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 }, "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r114", "r487" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesIncomeLossBeforeProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r293", "r295" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]", "verboseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r295" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]", "verboseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r115", "r455", "r464", "r471", "r482", "r488", "r490", "r491", "r492" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r116", "r138", "r139", "r180", "r453", "r483", "r489", "r667" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "totalLabel": "Total income tax (benefit) provision", "verboseLabel": "Income tax (benefit) expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails", "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Components of income tax expense" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesComponentsofIncomeTaxExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r68", "r449", "r450", "r464", "r465", "r470", "r478" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r454" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r454" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "verboseLabel": "Statutory federal income tax" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount [Abstract]", "verboseLabel": "Reconciliation of the expected tax (benefit) expense" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r454" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r454" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "verboseLabel": "State taxes (net of federal benefit)" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r454" ], "calculation": { "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Federal and state credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesEffectiveIncomeTaxReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r96", "r104" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "verboseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "Increase (Decrease) in Accounts Payable", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in 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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes, net" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "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 the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Changes in operating assets and liabilities\u00a0\u2014 (use) source" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "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 other expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accrued Liabilities", "verboseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r274", "r281" ], "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)", "periodEndLabel": "Intangible assets ending balance", "periodStartLabel": "Intangible assets beginning balance" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r48", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "verboseLabel": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r49", "r107", "r154", "r265", "r266", "r267", "r622" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "verboseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r229", "r665" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "verboseLabel": "Other Assets" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTableTextBlock": { "auth_ref": [ "r222", "r227", "r231", "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of investment.", "label": "Investment [Table Text Block]", "terseLabel": "Components of Short-term Investments" } } }, "localname": "InvestmentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697" ], "lang": { "en-us": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r583", "r585" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r583" ], "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": "Lease, Cost [Table Text Block]" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Assets held by a lessee under a capital lease and any addition or improvement to assets held under a lease arrangement (including addition or improvement to assets held by lessee under an operating lease arrangement).", "label": "Leaseholds and Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdsAndLeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r584" ], "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": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "http://www.irobot.com/role/MaturityofOperatingLeaseLiabilityDetailsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r584" ], "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "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 payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r584" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r586" ], "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": "Lessee, Operating Leases [Text Block]" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r42", "r112", "r186", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r514", "r517", "r518", "r564", "r587", "r588" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r112", "r230", "r564", "r589", "r633", "r658" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r44", "r112", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r514", "r517", "r518", "r564", "r587", "r588", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r550" ], "calculation": { "http://www.irobot.com/role/FairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total liabilities measured at fair value" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r11", "r12", "r13", "r20", "r21", "r112", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r514", "r517", "r518", "r564", "r587", "r588" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r20", "r632", "r651" ], "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": "Amount outstanding" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "auth_ref": [ "r41" ], "lang": { "en-us": { "role": { "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate.", "label": "Line of Credit Facility, Interest Rate Description", "verboseLabel": "Interest on loans under the credit facility" } } }, "localname": "LineOfCreditFacilityInterestRateDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r41" ], "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", "verboseLabel": "Maximum amount available for borrowing under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/WorkingCapitalFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossOnSaleOfInvestments": { "auth_ref": [ "r79", "r80", "r99", "r639", "r664" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The difference between the carrying value and the sale price of an investment. A loss would be recognized when the sale price of the investment is less than the carrying value of the investment. This element refers to the Loss included in earnings and not to the cash proceeds of the sale.", "label": "Loss on Sale of Investments", "terseLabel": "Loss on sale of investments" } } }, "localname": "LossOnSaleOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and tooling" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r390" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "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 Standard Product Warranty Accrual [Roll Forward]", "verboseLabel": "Activity related to the warranty accrual" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r159", "r172" ], "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": "Nature of the Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/NatureoftheBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r95" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r95", "r97", "r100" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r62", "r65", "r71", "r74", "r100", "r112", "r128", "r130", "r131", "r133", "r134", "r138", "r139", "r146", "r181", "r184", "r187", "r190", "r193", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r548", "r564", "r641", "r661" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows", "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "Non-US" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NondesignatedMember": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).", "label": "Not Designated as Hedging Instrument [Member]", "terseLabel": "Derivatives not designated as hedging instruments:" } } }, "localname": "NondesignatedMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r85" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "verboseLabel": "Other income, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r174" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense [Member]" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r181", "r184", "r187", "r190", "r193" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating (loss) income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r577", "r585" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r574" ], "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 minimum lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r574" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r575" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r574" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.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": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r576", "r579" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating Lease, Payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r573" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r582", "r585" ], "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, Percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r581", "r585" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r472" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsValuationAllowance": { "auth_ref": [ "r468" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from net operating loss carryforwards for which it is more likely than not that a tax benefit will not be realized.", "label": "Operating Loss Carryforwards, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "OperatingLossCarryforwardsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r43" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Accrued other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r50", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "verboseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 7.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", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r511", "r512", "r515" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 7.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Net unrealized (losses) gains on marketable securities, net of tax" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r511", "r512", "r515" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "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": "Net foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "auth_ref": [ "r58" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r57", "r61" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 6.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r63", "r66", "r511", "r512", "r515" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": { "auth_ref": [ "r55", "r57", "r543" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax", "terseLabel": "Foreign currency forward contracts" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r55", "r57", "r543" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome": { "order": 4.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).", "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax", "terseLabel": "Net unrealized gains (losses) on cash flow hedges, net of tax" } } }, "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r526", "r541" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other current assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherEmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for employer-related costs classified as other, payable within one year or the normal operating cycle, if longer.", "label": "Other Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "OtherEmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Long-term liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other Nonoperating Income (Expense) [Member]", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities).", "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other" } } }, "localname": "OtherOperatingActivitiesCashFlowStatement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentedTechnologyMember": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.", "label": "Patented Technology [Member]", "verboseLabel": "Completed technology" } } }, "localname": "PatentedTechnologyMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r88", "r92" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.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": "Purchase of investments" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromShortTermInvestments": { "auth_ref": [ "r87", "r89", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount paid (received) by the reporting entity through acquisition or sale and maturities of short-term investments with an original maturity that is three months or less which qualify for treatment as an investing activity based on management's intention and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments for (Proceeds from) Short-term Investments", "terseLabel": "Proceeds from short-term investments" } } }, "localname": "PaymentsForProceedsFromShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r94" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Stock repurchases" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r94" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r90" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Cash paid for business acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r91" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Additions of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r92" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Payments to Acquire Short-term Investments", "terseLabel": "Payments to acquire short-term investments" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r389", "r391", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r412" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Retirement Benefits [Text Block]", "terseLabel": "Employee Benefits" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/EmployeeBenefitsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25", "r334" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25", "r334" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "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", "verboseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "verboseLabel": "Preferred stock, 5,000\u00a0shares authorized and none outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r86", "r87", "r209" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale", "terseLabel": "Sales and maturities of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": { "auth_ref": [ "r88" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities.", "label": "Proceeds from Sale of Other Assets, Investing Activities", "terseLabel": "Proceeds from sale of equity investments" } } }, "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.", "label": "Proceeds from Sale of Short-term Investments", "terseLabel": "Proceeds from sale of short-term investments" } } }, "localname": "ProceedsFromSaleOfShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r93" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "verboseLabel": "Proceeds from employee stock plans" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r37", "r292" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r294", "r702", "r703", "r704" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r36", "r290" ], "calculation": { "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Subtotal" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r292", "r589", "r648", "r659" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.irobot.com/role/PropertyandEquipment1Details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/PropertyandEquipment1Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r35", "r292", "r702", "r703" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r16", "r292" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipmentTables", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r290" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated Useful\u00a0Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r203", "r205", "r206", "r207" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivable [Policy Text Block]", "verboseLabel": "Accounts receivable allowances" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "verboseLabel": "Company's adjustments to its uncertain tax position" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r447", "r623", "r718" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r28", "r350", "r440", "r589", "r657", "r676", "r681" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "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)", "verboseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r125", "r126", "r127", "r129", "r136", "r139", "r233", "r437", "r438", "r439", "r480", "r481", "r546", "r672", "r674" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings (Accumulated Deficit)" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r183", "r188", "r189", "r195", "r196", "r199", "r374", "r375", "r624" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r108", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r386" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r364", "r365", "r378", "r386" ], "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 Contract with Customer" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition and Deferred Revenue [Abstract]", "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r362" ], "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": "Performance obligation, amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r363" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-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/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r72", "r112", "r177", "r178", "r183", "r188", "r189", "r195", "r196", "r199", "r230", "r306", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r564", "r645" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "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": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r580", "r585" ], "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 Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r167", "r199" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesGainLossonDerivativesDetails", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Components of accrued expenses" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r214", "r215", "r218", "r219", "r220", "r221", "r646", "r647" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Components of income tax expense" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Components of net deferred tax assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "auth_ref": [ "r527", "r534", "r539" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "terseLabel": "Schedule of derivative instruments gain (loss)" } } }, "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the location and fair value amounts of derivative instruments (and nonderivative instruments that are designated and qualify as hedging instruments) reported in the statement of financial position.", "label": "Schedule of Derivative Instruments in Statement of Financial Position, Fair Value [Table Text Block]", "terseLabel": "Schedule of fair values of derivative instruments" } } }, "localname": "ScheduleOfDerivativeInstrumentsInStatementOfFinancialPositionFairValueTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r149" ], "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]", "verboseLabel": "Basic and diluted net income per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r454" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Reconciliation of the expected tax (benefit) expense" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r276", "r282", "r625" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets by Major Class [Table]", "verboseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsFutureAmortizationExpenseDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails", "http://www.irobot.com/role/GoodwillandotherintangibleassetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r276", "r282" ], "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]", "verboseLabel": "Other intangible assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r272", "r273" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income (loss) before provision for income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "verboseLabel": "Activity related to the warranty accrual" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r37", "r292" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r72", "r198" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersDetailsTextual" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r416", "r436" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "verboseLabel": "Activities relating to time based restricted stock units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r423", "r430", "r431" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "verboseLabel": "Summary of stock option plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r463", "r479" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "verboseLabel": "Schedule of adjustments to uncertain tax position" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r282" ], "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]", "verboseLabel": "Estimated future amortization expense related to current intangible assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r173", "r175", "r176", "r181", "r182", "r187", "r191", "r192", "r193", "r194", "r195", "r198", "r199", "r200" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "verboseLabel": "Industry Segment, Geographic Information and Significant Customers" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and marketing", "verboseLabel": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r98" ], "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "verboseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Abstract]" } } }, "localname": "ShareBasedCompensationAllocationAndClassificationInFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares Underlying Restricted Stock, Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted Average Grant Date Fair Value, Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of Shares Underlying Restricted Stock, Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares Underlying Restricted Stock, Ending Balance", "periodStartLabel": "Number of Shares Underlying Restricted Stock, Beginning Balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance (in dollars per share)", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Outstanding, weighted average remaining contractual term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Shares Underlying Restricted Stock, Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum percentage of salary" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The highest quantity of shares an employee can purchase under the plan per period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Number of Shares Per Employee", "terseLabel": "Maximum number of shares per employee" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r436" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Description of terms of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Terms of Award", "terseLabel": "Vesting term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTermsOfAward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r414", "r420" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r416", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Payment Arrangement [Policy Text Block]", "verboseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares.", "label": "Share-based Payment Arrangement, Performance Shares, Activity [Table Text Block]", "terseLabel": "Activities relating to performance based restricted stock units" } } }, "localname": "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "verboseLabel": "Share price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1": { "auth_ref": [ "r433" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost expensed and capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount", "terseLabel": "Stock-based compensation expense recognized" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardCompensationCost1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of outstanding award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Outstanding", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "verboseLabel": "Activities relating to restricted stock awards" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationESPPDetails", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Stock withheld to cover tax withholdings requirements upon restricted stock vesting (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r18", "r634", "r635", "r653" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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, fair value", "totalLabel": "Short-term investments, fair value", "verboseLabel": "Short term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r106", "r124" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Business applications software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/PropertyandEquipment1Details", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r304" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.", "label": "Standard Product Warranty Accrual, Current", "verboseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r301" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty usage" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r302" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r303" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r24", "r25", "r26", "r110", "r112", "r143", "r144", "r145", "r147", "r149", "r156", "r157", "r158", "r230", "r306", "r310", "r311", "r312", "r315", "r316", "r334", "r335", "r338", "r342", "r349", "r564", "r728" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]", "terseLabel": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r47", "r69", "r70", "r71", "r125", "r126", "r127", "r129", "r136", "r139", "r155", "r233", "r349", "r350", "r437", "r438", "r439", "r480", "r481", "r546", "r566", "r567", "r568", "r569", "r570", "r571", "r672", "r673", "r674", "r752" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Statement, Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r125", "r126", "r127", "r155", "r624" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockBasedCompensationNarrativeDetails", "http://www.irobot.com/role/StockBasedCompensationStockcompexpenseclassificationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r25", "r26", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r25", "r26", "r349", "r350", "r424" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "verboseLabel": "Issuance of common stock under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r349", "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Vesting of restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r47", "r349", "r350" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "verboseLabel": "Issuance of common stock under employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining authorized amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r25", "r26", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Stock repurchases (in shares)", "terseLabel": "Stock repurchases (in shares)" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r25", "r26", "r349", "r350" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Stock repurchases", "terseLabel": "Stock repurchases" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity", "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r112", "r204", "r230", "r564", "r589" ], "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheets", "http://www.irobot.com/role/ConsolidatedStatementsofStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r111", "r335", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r348", "r350", "r352" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r572", "r590" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r572", "r590" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r572", "r590" ], "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/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "verboseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r472" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r499" ], "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": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/GoodwillandotherintangibleassetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r216", "r217", "r223", "r224", "r225", "r329", "r347", "r544", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r728", "r729", "r730", "r731", "r736", "r737", "r738" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesShortTermInvestmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r351" ], "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 cost per share (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r448", "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r459" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Increase (decrease) for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r456" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Income tax penalties and interest accrued" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r460" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "verboseLabel": "Increase for tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r459" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increase (decrease) for tax positions related to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r461" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Decrease for lapses of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r462" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r160", "r161", "r163", "r164", "r169", "r170", "r171" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r118", "r123" ], "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 period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r121" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense", "terseLabel": "Provision" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedTerseLabel": "Deduction" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r118", "r119", "r120", "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r118", "r119", "r120", "r122", "r123" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAccountsReceivableAllowancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r578", "r585" ], "calculation": { "http://www.irobot.com/role/LeasesDetails": { "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" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r149" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "verboseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r142", "r149" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Diluted weighted-average shares outstanding (in shares)", "verboseLabel": "Diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "verboseLabel": "Number of shares used in per share calculations:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r141", "r149" ], "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average shares outstanding (in shares)", "verboseLabel": "Basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncome", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesNetIncomePerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3098-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r11": { "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=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r115": { "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=120395691&loc=d3e23780-122690" }, "r116": { "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=120395691&loc=d3e23780-122690" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r12": { "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=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r13": { "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=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "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=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r159": { "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" }, "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=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r167": { "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" }, "r168": { "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" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "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=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "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=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r19": { "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=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "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=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r204": { "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=122038336&loc=d3e74512-122707" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r21": { "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=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27405-111563" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563" }, "r222": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117546-209714" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "321", "URI": "http://asc.fasb.org/topic&trid=75115024" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r231": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "http://asc.fasb.org/topic&trid=2196965" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124256539&loc=SL120269210-210444" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "30", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124256539&loc=SL120254536-210444" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124266218&loc=SL120267834-210445" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL120267845-210446" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919260-210447" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919272-210447" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL120267966-210447" }, "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=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL120267969-210447" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82921835-210448" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 6.M.Q4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122651532&loc=SL122037091-237805" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124268681&loc=SL120267897-210452" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "13A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=125515542&loc=SL120267917-210453" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=125515542&loc=SL120269220-210453" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267853-210455" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3C", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267859-210455" }, "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=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3D", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL120267862-210455" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=118198657&loc=SL118198666-228104" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r292": { "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" }, "r293": { "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" }, "r294": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&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=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "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=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "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=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r333": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "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=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "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=120397183&loc=d3e187085-122770" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130534-203044" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r36": { "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=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r37": { "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=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r38": { "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=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r386": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r387": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r388": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r39": { "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=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r392": { "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=123447040&loc=d3e1928-114920" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r41": { "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=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r412": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r43": { "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=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r434": { "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=120381028&loc=d3e5070-113901" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r44": { "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=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r441": { "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=122041274&loc=d3e301413-122809" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r444": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r447": { "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" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r45": { "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=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r46": { "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=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r47": { "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=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r483": { "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=122134291&loc=d3e330036-122817" }, "r484": { "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=122134291&loc=d3e330036-122817" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r492": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r495": { "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" }, "r496": { "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" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "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=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r504": { "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" }, "r505": { "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" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498" }, "r51": { "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=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r515": { "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" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)(ii)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "4CC", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL109998890-113959" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4E", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121558989&loc=d3e80720-113993" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r549": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r586": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r590": { "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" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r626": { "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" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r629": { "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=120398452&loc=d3e534808-122878" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r630": { "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=120398452&loc=d3e534808-122878" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r632": { "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=120398452&loc=d3e534808-122878" }, "r633": { "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=120398452&loc=d3e534808-122878" }, "r634": { "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=120398452&loc=d3e534808-122878" }, "r635": { "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=120398452&loc=d3e534808-122878" }, "r636": { "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=120398452&loc=d3e534808-122878" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r638": { "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=120398452&loc=d3e534808-122878" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r641": { "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=120399700&loc=SL114874048-224260" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r651": { "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=120400017&loc=d3e572229-122910" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r653": { "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=120400017&loc=d3e572229-122910" }, "r654": { "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=120400017&loc=d3e572229-122910" }, "r655": { "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=120400017&loc=d3e572229-122910" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r657": { "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=120400017&loc=d3e572229-122910" }, "r658": { "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=120400017&loc=d3e572229-122910" }, "r659": { "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=120400017&loc=d3e572229-122910" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r660": { "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=120400017&loc=d3e572229-122910" }, "r661": { "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=120400993&loc=SL114874131-224263" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "5D", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column B))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column C))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column D))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010" }, "r698": { "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=120402547&loc=d3e617274-123014" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123366838&loc=d3e3073-115593" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r713": { "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=120402810&loc=d3e638233-123024" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r718": { "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" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r72": { "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=123367319&loc=SL114868664-224227" }, "r720": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r721": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r722": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r723": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r724": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r725": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r726": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r727": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r728": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r729": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r730": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r731": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r732": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(4)" }, "r733": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(5)" }, "r734": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(i)" }, "r735": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)(ii)" }, "r736": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r737": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r738": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r739": { "Name": "Regulation S-K (SK)", "Number": "229", "Publisher": "SEC", "Section": "1402", "Subsection": "Instruction 5" }, "r74": { "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=123367319&loc=SL114868664-224227" }, "r740": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r741": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r742": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r743": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(1)" }, "r744": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(2)" }, "r745": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(3)" }, "r746": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(4)" }, "r747": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1406", "Subparagraph": "(5)" }, "r748": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1406" }, "r749": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r750": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r77": { "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=123367319&loc=SL114868664-224227" }, "r78": { "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=123367319&loc=SL114868664-224227" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(7)(c))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(9)(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r81": { "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=123367319&loc=SL114868664-224227" }, "r82": { "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=123367319&loc=SL114868664-224227" }, "r83": { "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=123367319&loc=SL114868664-224227" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" } }, "version": "2.1" } ZIP 96 0001159167-22-000009-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-22-000009-xbrl.zip M4$L#!!0 ( (>+3U1X]6SM:QP $'E > 97@Q,#=N:6YT:&%M96YD M;65N='1O;&5ACL]!",7RRD*# M2)S=+WL*NA U;KI)/X387[_WWJI^TB#DR**1Y<29 ?I1==_O>O^W\VZ[_]\W M'38.)C:[^>WLZK+-WNWM[W^IM_?WS_OG[&/_\Q5K5*HFZWO<\64@78?;^_N= MZW?LW3@(IB?[^[/9K#*K5USO;K_?V\='-?9MU_5%Q0JL=Q_>XS?P7\&M#__Q M_F][>^S<'883X01LZ D>"(N%OG3NV!=+^%_9WIZ^JNU.YYZ\&P>L5JW5V!?7 M^RKON?H]D($M/D3/>;^O/K_?IY>\'[C6_,-[2]XS:?WR3IK#9M/D!U:SVC0; M]5IS<-BLC82HUD3#;#9JC?^MUV&5^W"]NLD/YK;XY=U$.GMC@0LX:=:FP>E, M6L'XQ*Q6__-=YKI / 1[W)9WS@DM%WX=N; Y_?/0M5WOY*K, M&BZI\S"6 QDPLUIIOM_'ZZ,]+>PLM>(A@$]X+[_D:A.6?'UYW?_(6I\[U^?P MM\_Z77;5:=UV6';]:ZP<<.Y]6.>N?X=^($?S4_I*.A8\Y*1^4*D=3+\_WAH+ M0*@#$/IC"<]:!HF= '_^^T]'M5KU--K@RR]3P]^] " M%K04&VYJ>>\^$(3,TUT&T+)(IG"?N2/VB3LA]^:L=F0H,0( %>6&9VNKMILI]3 OH+%PQJL,H#98)R="YO/N">8+2<2R=B6?"!M&\ ;!FM\%Y0=5AK-=4AJZBI;Z,0#A"&S MG@;N]&2O7FD

WWP@ODD-L:Q@/N"T5NP7B3A,8NP"SS#/:O4#I#(*3/W/?Y M<)08ZK M@GPKO ,B9N;!UL ]OY'20_Y">@#AV,5 1DC3_JV8!F(R@"V9AX@$L[H%2,CM MJ?0X.!=#FZMM:+!_"AT10=S< HBG=E!Z:-_"#D )+"7YSQPD?95 W]@"T.>W M4WKXVTI$*F!WAX&+TN5H:^!-RU1BOO2@[H^EMX+26U-/VLQ4M'ZP!;#/[:?T M\+]P0P]\DJ4(B*B_5M\:%.2W5'X%!H"-P[ <#S5$ 0P9B-AACT7=Y35]_F7$?U9:6DH4B)J&GA]RQ82S ML1R.XX D.">P2@H'1D'"Z=1S'^0$N!1T5:U9,^J'3>8!S/G %LS_,\0PXDB( M ./-_I0/Q3:P[H/T ^G<;3194D[0W'AB(H$&RD"JS':'I!Y0DH$60;IJNY.I M+1XH&&Z)$=R+B6(MTH!X=]E7!Y-Y\/,?[3%W[@0#/:3CZ/$#X8[B7,C??SHX M/MWV_$*:P2FU#N 8 K(M[@![QFHAKY2-G!RPELJ!>LUH-JM;+P9Z@NA!4N*D M1&0/VM57 @JAB6 $0$L <$ :=:>^C:GIS=9 [+(1YJ81GF>AM"V$+9@K(!HR M0J74Y)I:>!G(]%6(RECBI1*CEO")V5SFAP-8>1 &@A+KGN!Y LJR:E9*FG6C M<5Q_1$I&&LE5.FQ$!OB.N8T<[F_4!UK&X3[SQV@0 (#+R=9186UKH]8H#P(P M@H 0L0@OMAN22BGZ'@P)\NRE#U0]@B^QT#?CFP0X&?%+YH()F$0SSB!0JB]EXS"XKT?\=>(E?NQ-[ $_SK'A_!6D^X/>-S_]US M]C47N!';+=\:VR+?DC!)*=(AE90GD'@'M$AP'R0X-RILG_9ZKF6VX"?R.S# M8#9/?>KRI]PAL&HDMU 0*LU*1!T)Q-TMB&REXB1E:>8U$C1E:4D+XH%8S"Z" MT(Y#[;B7%6$@96NM?#P\ZM] -RK[J=J'\9=$H61#'1G54V%=("8/'@-K$/E% M*(=4+SK2*^!=($+HJ7,I;(N%TV6KSZ9F<5&/+4CKPJSZPTJKZ10T*3KJ25V, MND&M"Q\,!!V@Z:G,2\K[>L*?(FQJ"KA3T)JXC JS0<@<@9;E: M*%%BZM695RQ_>H*J*9=4+*9!BE5A4:0@&'MN># :J1I9"E= MY",F%7;AN1/U%A(4A=1!\3BL@2,C*XIU ,;NN:H M!7YQV([S!<('=2-ZO&2RH!M$*=^:%,R MKPP*,!,51_"#\ ##4BSP'84V[! 5O6H#=L- -?BG8G=#;@]#._:;NU.*[,%6 M.P]3X>!3P85PB48BKHBQC^2UH$K[_&&->Y4DV9&:WA*C'1>1D!=(##F2N5J> MF,CC9%/6R+2QO3,@U18*+R-8WOQ*_^F!;[,X++NU0)=Q_ M)QE9)!XW'-_155 8J_:59*<<2K)R)=V7"G?W$:M"$RS&W)."@T[D.Y^+$0=: MS1>]M3 1#RSW^^5E1N3O+BCF=-NWWH/+D$8G#N:7,N'YL0LFC$2=Y4UL'"0P MBK7>':@@/\CH6MOU@<>'K@]FB<4GH#M\W*E0@@$%$QI(I.23MWB2!G*AF-*1 M@0B2&5L@ "2"4DE,K&^%+D4CD"+I&VT7JKR'A^(!6^#Y/2PADF#Q4A< "8*5 MS_!M '_Q9RB#N1'))!7J2*M]W)7_I)VDWJTU=<;:1#- .B&M<1N0#X163QO.0N-@=]-A,JH9C&OB4QM!XC MW@<1J*R4%+H?T4[P3A>M5EB7$2U*+3AZ:F+[J/95NNNH@DT"'UU5Z-&]%]YN MUI!_'4+\<%N$^ (5ED)@*ZY!3DDS]<):"QV7(A]SB8WN8[@_!!8: ._,V"#4 MR?F9] N=E;5<4SI4.C!8L$8O5#]K&.#1XV*66]@>#" I0=6]&(=.:Q0 MY' _L!9_J]6SNLU&M'S_[8>K-R<+C>8_<)$@H: &]_ MRIU?WM7?Q2CAPZ]WX!\[UI[F*>L8_SG5N"+TFE-@ -<&#SOB./TK5O,M_JA) MXZ0V?6!FEC#P<0MH=*<;D(E8PG$#M[EQ-7$$RI) *:TX *$%Y+\QN'V&*\;V M/ (HSY/^6!J54*NO(_U^2"'W0YMO''H4OHZ,*KF4:76?./0;X1@O5HU:N9Q MI7;P#0RJ/;.EX/JA&+BQE($/UJ?.34"TS.0)#'YT:%8.CEX*A#^> #"K1KU^ M7*E6%P7 /L5AGB7PN=$YW?]4#@-5,X[D7>@]9TS7;*:;./YZS&S%PU\:;OWE MA1/&ZFQ".D:Z7F;A28F%:.I&*JVP1MZZ,!WQ5PM ,@DA(U-K(AZF,MM*@[6^ MR[M.?KA*T=IKJQ3=$)]&9 MZ%T@+ZQ7*%1@,T<-+$G=/390!..X/2 ]6H^JY?&L4L!I5$O()VZHUM%U!/L( M!.#1<20(X_E>!S'!^B"E?(3"!;9(Y:_!^_#'1IU&AX!7QJ3I:.+J&3(*.@PKD8ZBG353Q!:2WJ M1F**Z5LI=5UR'+AX\EY"'M1_.]$ TN1+XGT@5'-YNO V(;IUUHI<*OY$!H#[ MD)P^2]M&+=.?N3&YX>3>>4**^+=:+:(XHW90-0 QE6IU&VBN3W N&<6I&4A1 MAY'!QNX,N)W&+:&= NR5]$%@J>B9L+0S7 MD&WB8:C/IDO)(-7@XLQ3Q,RLT(N,V2G5>Y%,!J"NR69/ 5(\?6E=[:+:YP:" M- &.R=$1E"<+=PHOYBGM+^Y=CP1R=*&TMA+3#83@A*/4*A"K2 2X+YH;D-3B M1^HL4H_I(!0L;5%-I@96Y:)1KR4:=+PM!N-%Z#E@SGL;;0Z.VFJG0,U>0:.! M2DX4\:;B-_$@AM04P\XDLM^(W7);1/RD?*EM"PNU-XD08V%@UUHQH@J[=@.4 M*)'7&\%?W+F4Q8F&BI&TB-H5\0!A, .H5^;;E%0ZX$Q*8A11=40#1UE37(W'N%#Z3/\1N#"TU,#UI@9OV:[ M^2,YW:B!JQD'G'*').WD@?H]S%X#99O2*G'<+#MC(0-, J#C%L(/09(=V;!F M-]%*8;AHDZ[P"7$%Z[8P:86J?37*=@N,52[4/V%\D_H_?==UL&4QFBAA/7V* MQ6L13.69VKB&8");ZQ;@R.\V;/P5#?(I5,F)>#C:&<0-G13N6A 1Z>WM1GRJ MF(?Z_FVA3_K K(4A&H?@ MQE(US&9IE7U1@6-.5ICPAA*(90Z2E?O@Q**CG_?)DT'*R\D:6T+AH4!MJDL< MLS!H)?,%Z[6@3LM2<(EJ+RPD;GB#ERT&80Z 0!_K!6O3#KT^-%[-ND)S/S4_ M(.*UM]JFJ+:I_KZ@G.BMMND;TFDU5[;O"R&62;4EQ@C[U M+2\K(L=A,@6!M]KD7S*381'KA4.S+#4J):F&T!+.7Q!QF8D8RJ;-0?0O>2Z% M8[72(X86IF>1+-447#!D:"#2(X;R:XW/:50(B.\?X]2X=*+F^;PQCL<(J'M! M5MCS_.Q4O'SU:M,8-BMFP7 Q-1+,2 63(NL+E^:)J[Z]1%G M&QJ.!!0B!>EC'(DT;AHP%&/*G'Z0)L38IU-D^+IF.YGE&9K\B'%WP[VO&SYI ML=C_6#"YELSIH"UE!PPOXP:V(RL@\((Q1AEVZKM8^T/56E-/WDM;W.G* ,H9 MFTCK^3.AXKEYZBPC.G%*3\N,LS%ZPJ834L8'IZCIM]PD;XGF:BK')["5< K5 M ".\.SKQ+!9!S8/C>+ET,M5KJ>PQRS-_]Q%664B\MG$:F!? MU\+]*7M+3C/&FCIU=#$.SUJ/!6_59$\?'JHC^GT76"8?'TC-L81/GXCMV9GP MG%=#]^69__=4NF]9%N90MH;&%S; U08*IZ;"IZ'*C;-/(,)=IH\58)>I!)S! MS&/0#FT/3ZYKPYX=L,I O(.:^CYG/W[GHP&#\49KX"]0FQKL7Z%TAG,C<^ O MJ];,PV-#V]1@1T^IQZ9-V1.42#:@=\9^]=QP"IB^:AN@*MEM@/B_#4#1!P:[ M#25\,M%T/7/] +,<"^^HPCM:0> HD[?E!&/$Z:<*^Y5/!AP]BX[_YVLICC#+ M,[;N$=F3JEFYT<5S6R-VJ(!;H.?'=FK;*!6<#1\)K(N2WXY4_D;XH<6FIC*G M?.]:Y2!GD17PV&Y!K* H4_-H[. 9Y66FV?V9.\(WVTFO;?#? +(V5J3((:6^ M?'6'B M/Z:C@X!<;5"W\("H:HA&-N#R_H#'.W>"=6>8?0;-B[=-N*1RY#<3:J,FU*)] MQB.:)87/P[\,6?(9 9%D]I@A06G?(WE2(=;P6[BWX" M%5E0DAK%^A:%P_?A[4T:6N5I2G[,R0-=@+&E:R5^>OB4K;&T(MUVO+1FJ6A[ MZRJY1\H17HM/4)X6NT=(]L"B;(,\!3 ]7/J@(D[KFBI<41'RP'@"_5KJ67ZQ7&MVMTS;.I4P*!%B\5 M]EI8O3S-$8^P>JX+M)?M\-YP(5*V(#2F*#_-_?G\. ^6:C/E,.WP767!C_(M ML,(/* ]&92@&(Q[7R6?L^?*I@(E<9C?EW4D\'T3H4S5MP#8F] M66E0X*P(E.0#/#)UXEIT4A("=CJU2:!K(UH'F:62ZS/LYQ-JV@H\0'=VK3@I M5;V:9@V(W4B39(Y2Q870(JP0 ,W#8.QZ.)_-B!ITK'3MAA+R-'T(!*@ *V>4 MD%U4M:#KDWW:[CW' 7WXRT"J]I*4SHKO7'F@@C+95AA-/UQ-6R,+BNVO:2N- MGJMM39]*#[X9Z7XB&D:2*A^' KN="=+\L?[15.4C-8&&US6%@[FQH.:4]Y_5;=&H(!F-?4)]K91^S!Y: MF0/!SCP9X&032444ZIASH#VM<>G((WI4?MWY(]V5/:5F2*76HRP77^"DB72 M(M+*X=2-2B7U\7?XL &X5B.9WTW:ITTT+.O&DYXE[FI))OKLODIC+OT-/^I94 12\$S02> P,U$\H MUGKYJR'UK2E(;6/I-E 22*=-'RJ:I73MH,6>%*;.<*X4^'A =\FB=6@,*"E7 M1:ZKT+D35\TE3FIT<:RV%LX;=9WHK'$0RZ!QF.4.0Q676S=VUOVY6.GU^E>+.G 1>U(0=#\R>NZ?BMQ=F,)0QT-B6_-!R!0 M5_!V&B*-RN%C>><7'\IH5E=VM5RUKL^ONKWSS!&%+[]$\"*V%L(TQ_^/]L?6 M]:\=UOURW>EABGM3 JGY."S+T%;&V;FP^0P]-QHI "QHRVA^)8;S,>[UA&UD M)--!I;%A(BG&R]E<16[UGTV-:<6E?&J39W;[^89M+>EF<-XP4TA_:6K&1/!G M[G":[/!9#?!ZEHV\46_Q4EIGK1[5\'XSF.M'&Z07%A,,$,KS;*$LE%+/4$HY M6WF1?$G\^?1?]@GL]6Z%?92>/V;K_-EPN/6YCY(NC55P#=Z*(IT,2LJ_\#ZF M6".B;\79-#74)'"] ENF5#;L(UY"OW/=NNZ7T$6!5FP6=?[X>'EVV6>M#?''$^*WYF&C8J[;F[4 MW],5CWK9_:X<%/7;V6W_LO];O\-N>IW/E[>=39V'M YBGBR32B J:%^W6*JJ M)X47Y&<>MSG?1&]&]!Z^B=[G=)DCH?Q"1P8^A\-<(HJDU5]?7O<_LM;GSO4Y M_.VS)%=)=>ZW[$NW]U]_>8M_M8/XS;);2[PTW\3+]Q O+Y2L^Z:<_=::%F>7 M5U>L>\%N6U>=[[C'PIS.P>.GV6^&@=>*+?UP8NUHN5C;'[C6'/YG'$SL#_\/ M4$L#!!0 ( (>+3U1!1NPQDP0 )0N : :7)B="TP,3 Q,C R,G@Q M,&ME>#(Q,2YH=&WM6FUSVC@0_GZ_0G7GKLE,;&,#1R"$&=X"% XRV&GF/MW( MEL"ZRI9/ED/(KS_Y[=HT29-TFIO6#A\\V-)J=Y]G=^67[;X9K8;VG^=CX F? M@O.+P6(V!(JJZY?UH:Z/[!&8VG\L0$.K&<#F,(B(("R 5-?'2P4HGA!A1]=W MNYVVJVN,;W5[K2=+-73*6(0U))#2ZR97Y!%#U/NE^T95P8BYL8\# 5R.H< ( MQ!$)MN 2X>@C4-5\UI"%>TZVG@!FS33!)>,?R17,Q@41%/>*=;IZ=M[54R5= MAZ%]KXO(%2#H5"$MIU9OX6<3'T=@B7=@S7P8O#N* M) UJA#G99!,C[;L]6R,/EEK6G<:PWXX?&R+@;6;#3K MKV=C"ZS.@#T=@_5X,K/L=7]I_YC8^9!O978*%G:2M+P/2@$=BHOY#N,(*.2%$2&X#G1HPTEF%CA>8FEOWF(P9 M7B=2=P/LRXCP"4(4?^\,/GXL@=.-R(J=B" "^1XL\!92L(0^_B]UOBN&/P4> M[V-.(D3,PN?#;VT;KY(QQ/SV[A=(#$?N5@,W+2E*&)"H@ M8I0@4/CW,M'\?)4_1Z@_OB6DW!Z,Y.UB0NH'1N- )#$_(I%$(4[9;JB&J9K& MXBT%.?7:TL>L%TH3M7CYR!U%,1?(P/F2^=%;>4Q"?R$?T M*D?&T",!+&]8Y,%P8'DR/#Q(#L%"H"-0Z>I?$2L_X M>RB] !-MKE69[Q2%TG-],4\*>:6)O@B2T@;FTF+$_-(S?L9AX&)@]:TJDYZA M4'JR!YAN2>P#ZWR]J#+=.0ZEY_N<<1%O(3T"LJJ%.(H8I&"!8)6Y+S I/?G] M.!*<0##QG6F5"<]Q*#W?$\S]Y.U+U?G.<2@]WTLL/,PI#% $!MJ'2M^T?X9% MZ7F?.3@IZY:VJ#3E5@A)B1_(#Q;DGYB@I-7M]=OD;(CXB:KC>7-EHSQ*894>+/ K71AS%]@64+6CA+OAAGE TS^EC8?5?ZUY0-? MG_2T/_&S?LBG].5^T<(BDG38/BSRC M<_C6,>O73CO'>_\"4$L#!!0 ( (>+3U2D(>&U-0, ,8( : :7)B M="TP,3 Q,C R,G@Q,&ME>#(S,2YH=&W-5FV/VD80_MY?,2%JDTH8OV)CCB U MX$M1[SC$.3KU4[78 U[%>*W=!8?^^H[?DK1W5T65VH8/R^SN[#/O,YZ]6-XM MXE\W$63ZF,/F_=N;U0(&AFD^N O37,9+^#F^O0%O9-D02U8HKKDH6&Z:T7H M@TSK)#]D&AS+<>!!R _\S-I[S76.\QYG9K;[ MF=D(F>U$>IG/4GX&GKX9<"OP0VLWL9,T<+W4'H=H)Q,W2,8^>KM):/UFDY(F ML;=OE+[D^&9PY(6182U_ZCFC8%SJJXJG.IO:EO7]H&&=S_:BT"1/TON6;&$> M@S%Y(+R=T%H^JOC'V M[,CSR_15S(^H8(T5;,61%:^&BB)E*)1\WS(J_CN2VB2DV5:M50'AY+S WDK; MJ>V*/F9\Q\GG[LC^LU'_V)R$0H3R7[?'>]*>Q=WZ/EK'<'<-J_4RVD2TT'8; MO5O=Q]$V6O9I_]-BD@ M'(=N3SOTU]&^%WXZ)ZE6AV][H=OK8'M68 4=[9!N_H\@]L"W@M*.FL-GX^E4 MG"0Y@$XTI$U'N<:=/#%Y 7L\;/N'Q)S8J-RL"WC ME]%75I5?]BW@B0;S?^1C4TX_O/2"*]6LL)$\P8I\)S-Q4K@0HD2R^.9F\XTH M^U8H+8HAW#*E6)*1CIIB_(TH]RA#G]'KZ>@_G3.V\U5)\_>0?QEZI6BG_K0M MH#,^&H/]PTX)Z_,3ME,B/^GGGSPW)9Z=J=W:3OCF6V/^!U!+ P04 " "' MBT]4SYM(\?,' #/)0 &@ &ER8G0M,#$P,3(P,C)X,3!K97@S,3$N:'1M M[5IM<]LV$OY^OP)5YIID1F_42Q7+CF=2V[WS7)IT/.YD^ND&)$ 19Y!@ 5"R M^NOO 4!9[[;2VN=.S_Y B\1BL=A]\.P"Y,DWYY_/KG_YZ8)D-I?DIY^__WAY M1AJM3N=+_ZS3.;\^)_^\_O$C&;2[$;G6M##""E50V>EYT9K-9 M>]9O*SWI7%]UG*I!1RIE>)M9UC@]<4]PY92=_NWDFU:+G*NDRGEA2:(YM9R1 MRHAB0KXP;FY(JU5+G:ERKL4DLZ37[?7(%Z5OQ)2&=BNLY*<+/2>=<'_2\8.< MQ(K-3T^8F!+!WC=$.AS$:;?7?]?MQH/A=_UXT(_24>]=FM+AL'?4_7<$(SL0 M#WV,G4O^OI&+HI5Q-_YXT&N/AJ4]G@EFLW'4[?Z]X45/3U)56(RGT3_\#&JV ME%E^:UM4BDDQ]E-JA*Z+YD1)I<>ONO[OV+6T4IH+.1^_OA8Y-^03GY$KE=/B M==,@#"W#M4B#H!&_<=@$\_SM+)@\@AXI"KZ80M1S1E_<9B(6EO2C=D3635Z= M.=433-ZJ5KJ5E#$LII;D*>SHMX?K M$:Q5A4>B8 CHN!7$GLE+4?O;5]%WW>/MZR7)Z)03S:>"S\ 2-A,&CBPJ*LD5 M+Y6V1!7D!Z5S$G5;_R(J)>)*Q[W\/37P+1R9S\E- MH6:2LPF0ZIVM@Y>9@B$%_)I@' I TV).JL+JBF,>8'!/YG _)3GNM$" 4IK@ MD28J!]]8%>2V! J><&.HGCN1G-YPC+NBT^ 9@S$84OI,@#&<0"(TF!]B!;K# M$L8UF64BR8BIW&79?\8UKY6X">3"2*0(EVUFPF:8H"EYX@UT>DN8IABF.44W M1N+YJAL\DIX.$7\QP/6_'G":1=%BG7O5SA^)[)B MT F8K,2K"8@)+>>D1)0=0!UPI5PBL Z^V1@:(&>^SFDZB4I" +!3P$:=>9P] M"3492:6:F04F-9\(8U$D64+=PV WK&RN0,LLC-FR]@5=7X.NP5YT7:^%XK6I MD5,G7K?P58HB H]<>"X)U=P# 8$5L>0N8(0#?;$4)G/B3BP'Z3GB<_=,F$0J M4Z&?HT.M9$!$J57"&1X;\@8 8!R("E&^N$TR6DPX^0"FN:HD)*(^;47#-_RM M[QH-6;@+M\(5645 HM-/'!VM #0 QMER\$#IVD I!G+SW(0M)%S&]87)DV;, MWNC/#C#Z=A_ SKF!R7"X3S4/HZ'ILF!"*W-X%Y>.8H[(UB.%!*'CL>%@'9:Z(K%9\G\-MZ0F6%C8!! M+%SN3Q*EF3? UWX37B"E2Z 3+;QTL'>JOWL:QJ=8R-\PV6]7]Z0;_X!ASR,W$0,1V&KP%K2AS_".CR-;]5T,(JBHK-* MF[N;-8B:(:>(8JKDE+O$4M!) M?4BK:]KB>2G5G*-UEJG 570-HH#4'\RQ[4/>, W\8=-:<$:]!T+ZR!$9'!20 MX/P#7YH]$VC. 8#P6ND''FL4(/-@=31LAI>H3^W*HT=VY4:MB[1[17WCKAU;BX9;OIQN#!QJ[(UK[O^K?J__NE MT@T8'(R.C;^2LP44']60T4%V?/YX^>E)AC_0#_[E]#/._],_/EYL?#SQN+"M MV<&Q"62)/^,DBVG]7DP_1Z36OR6X\]F?8Y$_BT,RP5-R<<8:K4[GP]Y9IW-^?<[^=?V?]VS0[O;8 MM>&%E4[J@JM.Y^*[!FM,G"M'GD_3KYJM=BY3JN<"L=20]R18)65Q9A]$&1O6*M52YWI.)8O]OO MLP_:W,@IC^U..D6G"STGG7A_T@F#G"1:S$]/A)PR*=XT9'=_OS?<[^X=#'I' M@XP/#_MB..@3]0X/DZ'8[_VW!R,[$(]]K)LK>M/(9=&:D!]_-.BW#X:E.YY) MX2:C7K?[ST80/3W)=.$PGD'_^#.JV5#FZ-:UN)+C8A2FU(A=%\VI5MJ,7G3# MW[%O:64\EVH^>GDM<[+L.YJQ*YWSXF73(@PM2T9F4=#*7PDVP;QP.XLF'T"/ MD@4MIM#K>Z,O;BKBH]D(1#.42N*/9./>NVO7_3VN\>; MUTLVX5-BAJ:29N (-Y&6O2V*BBMV1:4VCNF"O=,F9[UNZ]],9TQ>Z40[$(=! M]_ VW\"T@.2P09-IO(=,)LY2_+_C,R5"OQ$\BE54@0 M/M?,I)M@@K:D-!CH]98P30M,, 1RV2!D'IT M+$/8!-H@CF:STBZ+#.L^K'#\3E4EH!,P68E7$Q"31LU9B2A[@'K@*K5$8!U\ MNS8T0"Y"E=/T$I6" &"G@8TZ[WA[4FXG+%-Z9A>8-#26UJ%$$S;BA,/FO&[!_\V0'&7S\$L'.R,!D.#ZGFTVAH^BR8 M\LKNWL6GHX00V7JDF.!T9: /#*5-K 3I*@(>GPYN>2U56XTI'B 2IWAEN%N MUKSI&R4X#K98K:0(VS%;)58*R8WT$Y Q#P>V+KRFROK<&%:6#8DTS ( M&['0J>3 :%HI[BD8TPI&+',L>L2,O5IHX%="7A LB?XD/LZ*?P\H)CM"<6?: MV$#D[H2S,S !YJD4'F_8^EVX;UB^/ M@)T BXCL>Z(K%5\@\-MZ0F6%C8!%+'SN3U-M1# @U'YC*I#2%=")%BH][+T( MZMJ(0"P/68)#'Y&9'P^FOQ12TP>1>C'EJ@K,XL-(68:Z2TX1 +NE?D+2WH$C MX^WV8BI $AW!;S:6;(FNW,-C[\+B_$Z:?#V:?7K#P))%I1M6&44?W.U),< 7 M5.V *O$P_\6P;8;?[T_K4BBTK*'K$7SG$ZM.T\KX\*YDL7OZFK#>$,V 3[K,G59F);06$C[??8X: CVO(Z6C+A]B[->]X*6"81 M"#W,OB;;.;;+-Z3J7?6:?/-W..33R/V['*@,GVP'$@ZYQ +*S25K>!);A=:2 M0,)1U^[I?J/V@U$TE983C;SM6X2$3:'[*T /+&@] MR^*_KSP7:X1^J21,#JNB*M*P>7[]97/QL]!%)#ZG5FVO>M[J'NA M.>CO&-#[2IXI3.=P>7SA\XX2@Z0_CT'J#9OQY>:&^4]LY]%.9D:C=G'E6H*^ M>R_HPEZOED_ 61:,%[QTM)H\>,8Z:Y4?#Z21; A=#JNM2?:.9V' :8^9Z), MJ@<)X\7F^DWLT5'[H'O@7\8Z(,")Q<#U>]IV>$_;<6*S;7#8/NH^W-QM]QYL M>R*UG6!R-!N.L24OWC3V&FL\-.JR7D#M0M]'1/OEK1=>C8M?*NMNC!YL;(ML M[?MN>-O]QR^5;L3@X.#8ABO[]L?WEQ?LYXO+]Q=7:R_8G]:%-5(]LB'+PDD8 M6\SUM_KW.;RW^K[YSF-_#K@]ASO.)I(R]NXNZ7P?2^]-SW0"!VWP[_;4LDO: M6?MRI-3QTYE1/)&=TL:W)$LHQC6X[,(3X+%RFUT^\?E)?8T?PX3/B;1,)7QPA'(U$P=G234,%1-WVRVI@QC"J M\7C'0PC[Z_?-C$D(:5JZ4DJZVRA"MM]]S[-;S[K]SNC#NQ!F:A[#N\M7Y[T. M%!S/>U_N>%YWU(77H[?G4''] $:2)!E77"0D]KSPH@"%F5)IP_.6RZ6[++M" M3KW1P-.L*EXL1,9/D6!V1KB2?SA24_%()W@OYB5\1"U=QTS:?EV?N69X2TQH*N3EN4 M7P&G+PN<$GHR)O5:_7A2J[ :JU?&A-9J4135*[14(7\&J*2'Z)8F4ZN8O2S, M>>+,F);?J)3<6C55S26G:M8(?/_7@D$];44B42A/(KV]M&SN,5/L6CDDYM.D M84PJ6-(U>")B(1L'OOEK:H@3D3F/5XT7(SYG&5RP)0S$G"0OBAF&PD?"<& M8<>H'Y2K_M/7NSV$=K?_;A1V?RQ_K[U<]X^A?P:CUR$,VX-7[8MPZ/3_. \_ M0+LSTI"2[Y>^K1!X0M&R1JEB6L*CVU?YK'V]!"8B2=A$MV-8GY0KC0[8IZ29&6NCR 2 MTC!<,2*!H<44WA#D+1$A./:;0='V9))!Q&.$WJ@P9).%Q"F!MI*$0G@]F9%D MRE#J?,ZS3 O%?XU)L?/#C$F&JMWJ876W:A1AR8I(B?;#6Q>MF\9XKU$[,\XB M9(["%+]BT(\B/F%26VG UABCP9M%S!E\9*BFW"0^XPE))AS=]7GB(N SQ2.\ M2!7O M87"T-N+[B[_KEV.W7-%^T ')"R=:Q/$*"VR>QCJ/;W);LK\67#)]XLATI+8R MX) < =9-4#VD1S874F0P(6.=M>N0WY;'36GD<0_JY8HEFYN*PUC7FR:%_P/Q M+CW)>/,$&]W]J,$DC@')4!EL'PA(,1$R MVURBF[:"#*DY+IL8(M8BMFDC4F;;;[;5J6S^N/0[;DYW8>L81UAGH M[@S+YV6A7%@3Y!7?**77$-P-H6X"VQZWSO[^%606R:[>@&]R,3?\![?IC(VE M/BWB,+0GQ4>T[W[AYJ7E[ZDO&@\\/ZC4FIGYAQJ]1KXY MN._1_HO?SL.M=S/?T#]\G8F%IU^6N_G"'E3M[PX%F8\U/0;1,,AP#Z.P5O)) MF+UC#M[=(/7;N@?VQSM.R5-DK6S.L6[RX5]FS?&747\.M2=MT\^AMCG4WNRQ MJ5^>]\*]#K6/>S0^[)V'@Y\C[?\]TC;?:MX.M'OO-.\/-,\LH1M+[X/?L+X" MVYJ+ZT]DN&6;EQX-R6*B9^N]CV:WL; -[9:$C#$@"W6?Y"O?V?)?^]7/?'\\ M_0=02P,$% @ AXM/5%BNV\@"-0, Q ,A !$ !IQ]Z5<;29;O]_DK\M%O9JK.L7#LBZO:[V"#W=18P@9<'OCB$RLD2$HZ M4V+[Z]^-E,1N&]N E++J=&-)&1G;W7XWXL:-/__?::^;'8>RRHO^/Y?P,EK* M_M_+/_]/J_6_KS;?9:N%&_9"?Y"]+H,9!)^=Y(/][),/U6$6RZ*7?2K*P_S8 MM%KU.Z^+H[,RW]L?9 01 MB\"(8)*3%N8(BAF!6C9HT9)($^Q[Y9_Z%-%$2S*!0P$QZH8Q% 0G%@PU" M(Y::W1_ Z&"$_>I%?OK/I?W!X.C%\^][MY/Z0A M+XV+I^?YE]Y Z8UJ8/HN7"WO+U^X6E@\'SU0NI%L47]50%(UA^K9.C$A=]A+H/KQ4_H75AK+5^7C^= M%/7AQE@F'80'4#?!_V:3HE4YN"@:367K&N''NE@+X2L]=L6P/RC/[JYY_+!^ M;?+"K0Y?'U]Z;$UU280JOVMX4!8__]_VNRVW'WJF=9-T>6D'UU[+R\(6@V57 M]%)G8.+1I$-?GKS$:5<(?'>GOT9=@EH(6)Y,*AE6K3UCCFY/[?C!S>E]T37] MO7\NA7[KX]82<'XP_N6?O3 P6:J@%?X]S(__N?2ZZ ] GEO;9TAC[GWHUQ_A>0>42IF[4?NG@\T0_[F4 M(V^%ETEZ.6(862.MLY029$B(/L3/JVG$T!7:NJ1*W_12TR%_L=:'_IV]AN&4 MIKO>]^'T?\+94I9[J-K3O\_L:G'\CFP>[]#VT!^L'>^^U0<;!WY_]\"=M;<_ MG':V7W7A7[J[NL-V/JV?[&ZOD(W5O[L[O8]D8WL%O:.=[LYY07<^00T':ZB] M_1'*K*$.^4 VWK[)VV\_GG0.]O#NI[^ZG8/#D\X;A=Z1W;.=3TYLK*Z=[QZL MG4!9M/%IYZ3S=AWO;.\?ME?7SMIU?7MTY_P0[QSL'7NHR[[]*#:V4YT?T,[Y M"FV?=_/.*M1[OK_?WMXYW5WM]'9[ZP3Z0#JKDW?^AK9X?W>[X.W4_]7-@_:J M.]_XM([:O8]TX^W::>?@S6&;[/9V#G9@O#MHXXTZ?[>]-FAOH=-WV^NG&ZL? M\6?!$ H.AQ9SAK88HJZE)"4M%AT6EE@7E5UZB4"F,-=8R#^?7R/J8])X!6R1 M3_;H3=?L+6C[+=JB6[1U&,R1EJ$5O0#:"J"RCH:UC)76""R)47SI933=*CPA M62.=/=":9\ []4"P)_B\#X%H&#Y20$)UM:!-MB.@*!-=4M;'TDFBMK M(@AOHL;4Z/L>ZB_\@L+WHC"Y16%I%$J0MP4*6+88";IE !FW8G2!2><%H6CI MY9N=[Z$OIM0S$B6GQ#$6L>$*4#>6@&PXXSA\7K])UC$(>;$9CD-_!5^7] MO+\'Q*U!#<"K#=O-]VITLW9Z%!QX#]MY#XILQ"WXM8K&I6[_;_VM\]/X)V#DG[[5\'G5Z;=;8= A;)=[8/>6=[ M#W6V#U.=> -(OO%:HYU/?U5 ZK.-MSML=]7GP#JD<_ 1=3Y]H#L'*QR^G^]N M;^YWSM_L=PX^T/;6^)W__6O?]GQWXV"=[1[L'W;(7_G&Z@[I;'_ J9[V:A>^ M=[J=MVNT_6D-V,N=_N_YA$7@WX,UZ-O'S\H;8PBR+4X9 TNN;,LXHUN"$*L) M"I9QM_3RNY0 >%B>2$41]9%A:;1 T@E#H[#4*29K)DE*@"R89$:9)+_.).!T M&Q%%;$4E095PAEI:$6 7[A0XXY%J8[Z321#B$7DGA 06TXXK (T>T*.30EFM M\9>99.,HE$#R_MZ[ ![=N]S8O)L _; LP71L#"<' Q)4>4C MS@$GILIM%]ZJ!M/FA>V/8UXHSG>V'=B,C^? 'SS5U^EU#G<^M6F'K-&=[0[H M^77:^;1^NGO)"W2GM\[:VX[AU W\,)?^4ZO?;9S\(&TSP^!3_:AK172 MSF_R0LT_IQO;KX#WH'^K'_!.#]X]_PMLT\[Y!MBSC;4%0 M3:UFNF61!:Q/G&]I4/DMAUPT,1@:5/+JOH,5 J>(6VZ51@ :*+?!\R@XI M#QOQ=1E\/GAC7,T0Z]!$&:K!)C#$:JA'.RN M=O=W5P\1D.)DYP#(\NE-#\A/0'/O=S[M\ L2;A]U=PXV#Q,2W-E>.6WWVL J M@$I7W_1VMW>3EC\#2T(WMM=YY^P&V7M_YYVWP!J?-O<3WG^6N9&<=L^R\.^AZ6:#(L/+Z#^? M96FISF=%/X/WL]=%[\CTS_Z[RI*L%UD1L[SO@P4(T ]5E=Y:\0?#*JTZK[U: MWUY=R7Y+[RVM# \_YGTLM^C7NO89B7L3\-/C6>2B+I2QY1_ 2 M73#P/1AX_18#@_?C)(;9#-QJ8%N!6\9C<)28]H32P!P&./-?_U $DS\F3#'A M@L?G"G23*3[VR^"*O7Y^#JC7G+X*_1#S0;7>=T4OP _O0]]T!WFH5OI^HNI6 MG"N'P<\\#P'TG4#B'O#!"=B=DP[8H,[V.MBQVO:=[FQ_ )K^=9#H!SS3[5SP M4''2/O\+;!2TT5L_VUA=![>\T]M8W3UL]_[J[O8 7A^LG.V^76<[-WGH8.6\ MW?O H&X"-I6U#S[P';+#@ ?/=GI_]\!^@MW[ZW#G8/_@+B7(!$7,"=F*3E.P M?92V;/2ZA0-1V ,*DH@_" ]]#U!>\-!L\]!-MRH"4J+:M3Q!JL4L=ZWDCK=, M4$IQ)"1F]$%XR$IB):=&8"586K/1@K'(*9:"Z!!)XB&L,2%JP4.SSD-GUWE( M4V1,)++E+?5@R[AO&2%X2W$A3/0H:.&_PD//KV^YE2$"U?HN5'?L%*9-U!=5 MO34*;)75V\ O!F='0+TJ[QUUTSYI_=M^67/=U4W!Y5-@2FCN>AVC]B\;'?>A M*H9E_:W>6W\Q9N41?_R(AS"I*-0[?Y-ON4_?8PX(M>Y0N'.?_?7Z_US?P[KY M\LO)3]=K/ZI7HB;?JH$I!ZN ,5].-F,1G;QW^>RBFWY2E-1%\643HR>3[Y-& MGE^;J#OG[3N@R/2G:[3Q/KAC!B9/[C<#2276PQ_6W#?ZL1=,-2S#RW',PXN/ M6ZN3UR>/)M_3^W?.9HR667!O'?.2.1ZU\=J"^E0Q.L^,G\PF*-39FTVB?G(V MJWT#0GIK0L?L7#_\[AG]#I@S4S,Z$F;R\_SY/I1;:>HNAN?S8^C6U:*U7VH& M1?F#K'SK_?3C:N@7O;Q_5[7W)>BU*IY?[_TW)0E%1I@77OO(@K?*&4D$EDBZ M: RO]7D-371KAAC@JC[' /I)B^C[Z/,;W/(3^MSI0'$0RF"C&7;!1A&B]DP* M%R+ O7K>%"84M2ZPW8S-FTKS1M$]YFT\Q>H!YDU&IT"]:!VM8T8CBY7V5" MQ-8X7FON-&]$/_9TC4<=]M(2]>BKA\9.C[JYRP?MT+/0A,][:9TZA5Q.4/C% MLO;:OX=IL;OH'15]^%JMG.:@E"?%X/=>T=\:%.YP5->?S^]LXF+6+GKR70IP M1,5+[O\^!7B-- SF*IB M32*:?"KA8J"A/"=-^;'#RE MU^8H'YAN0\CDD3>(.VNP--8 #VB? (:8:(F1OZK#@W[ V[*=Q\(VTTI')EV$^U'8?1 MHD1#2&:(#@)[RB-VC#IIC-0>R1 59_")/AW)IC4#5"%*C8PL"D"#'JL@*"A^ M<%!]@-[2*<"9)MOGZ>,LIS57E!B%46"68B4MH/=(-$*&L*CFCZ!/9M6G3UP0 M4D*M(=92QHCW!@18U #ZF,:68\,9 M<0:S^2/TXX.^Z5,U!6-J8KWS'MQ>1C65D=#(-&$ '#F_LAW4;&(^E0]\@S0_ M@8,0XX93CI42D@420;8BUP".!!%,,SPWI)F&#_R@9$J!\ 1KSQD*6J<=VX"4 M02YP%"'HT]:0U;!!]!O@3F0*?]8(\KIV&5ZVJV0)MOGZ>_18 +&@>"G$UMTQ*%RTR0%,N%.@M<(4U@&MDN)_& MQN4\VIKI$UH9ZAC%BFNIF6'1 "T#CL9+3 2U8?X(_<0^\%2H:L'Y)5&#K%K" M>,0:X(8R7'M#TRD&_73Q)DVVL0\5"'-]@]%*%#"QT43!DL%D2"+ A8YZQ^53 MA@+-B[5\%#)A'BBE(22B +H!MQ<\8LRYUQIK2MS 'I ^QAH%#P21B M@FD=+'',2N9)<$XX*N:&/E/V@1^09)1IC)$'L<(AK@9B[4+RJ.T M1P;BBFGP0B%).-5^#HD[;0]P.H1VDCJ@(@N6>9!:$.8@B*0>@?O'[2C6=KX( M_;0>X'2HRI7201EKC.+,$JV"0!0[(Y'T7@K[="=BFFQC'^JHSO4@;1% B=+@ M5##,*F0]=]@2ZAFX[5B9N2'--#S AR.39LX*C W6(K"@N$5.6N0Q0TH92>=' M@I[4 WPX^C!A4;318^(DN(%"X4"P()HPC\%ZX;FAS[0]P <4*<41UE;Y*!C# M&$P4-UI+CZC"3BLZ^R2[2+6T#K-0UNDY<)0@ M.0MA1"C,B6%5N NSX&@/#XY'G 96#M!%< R MHRTSFA@90%RL5EH:@N-DE4("!TP^S!I=JG+P(J7D]\-NV(@C+=4.@_T"$/-Q MJ :7 .'JKR%T3"^,")=R4;QHF\$@E$=%.0!(\/@>K6R1"_I]8T_S:M&?"*&=$@KQH*/G3 FC&)#91A2I M) &I.+LVKQD4?AQ_C#IC+#9*"1]0*Y;L*_H1?2)48/L52-%:(2?$8F.'.! M: #%#%OA? S!D/H<)4%(IC0PXP]SRF+;H6M\X?X53'>P__A6 "4K?JDEOD;M M&T5_R@I0ZA12U ?%K).*1L(#M@Z# \0HOF[P,6*(+JC]Q#8_I16]4O0GJ.U! MDB-G6F M&5/(6(\%T)XQPJE7#8B+^MMTAW4._Y5NMSA):?U3JL#-4(42J'JI ML&N27I2)17E4%G[H!F48#,M^4SPO@T 220C<",&$)9HB(2,%+>R\Q-+,_B&4 M!M#K <]?1&=PBLJ0-!J0,I,V-)BWVB"OX5D#4@,U@5X/ES/"$=!VB#J=3J$[ MCBV-%,6(B+0AW4[3 '=WY@DW?4^78*8H5RF!C64 8Q6F-&HI.& >Y;!I4/A] M(Z@\I7!\S263VC*?UC,P443'Z*-T6*J C6A0HH%F4'DJB0!(,]3Q=EL<,@!V.E<86&XT,=Q3-L1\R'=(]G$L2HC?:"T1M% !;L;% 3!VXK7BWZ4QM-R#AA!?!XN@L/&1Q2X)Y&X TZ[IH21[1I^GMCUDY? MVWD_[PU[#Q5M\+XL8$H'9^^[P)T@3VF3\BCU[M79[.X&JEBS.MT,[2)J#:)C'2 M_&HD+)Q+W$,#"LPH9S3R0AC.&)8:R[G%N>^"J<)^T?5IU>GBRWKOJ"R.Z[/= MR>-!4;X>5H.B%\KJRCKA1C], M?GXHU_AU42\PEO5:Y69>';XZ>Q7Z;K]GRL-;Y_V+(3#.9G A/S:V^ZWC_3_3 MASO<\O' ;Q6>$T:^N):V/TP=_\)%OT?P<5+!O:_Y%4Y9(CR5$6 9D\(H$R./ MAGHM0"$V(9GN0BQF2RRFM _(&"4.&9*ND_!(V!2FX35708<8N&BZ?E_IF?.B M__0\O&6Z 1CX./2'H1-^VNEM @-/*7MA3,>''$61 "MCH2(AGBH6A"$7%T@W M6!,O&'C.-3!C,082K;38,&2801I0A=2*,NRX;\+== L&GA$&GDID":;I#K$H M.0 )8&:<+CT2"#A8:\XX#M..+!D >?R7"3IFDREV9,-V M\[V:=FNG1\$-@M_.>U!D(V[!KU4T+CW;FLSRB ?^?)R*EWV1ZKEF9Q^WI0LN MO3*!LQ,4XX7R1"J*J(\,2Z,%DNE"R"AL"CB6TX[IGS>NNS2.S>.ZASN.( FC MR'$A@^$L!*8-!S,=P&GB@?(8&N(N7>2C?!N*O=(<[>?.=$>,5+O>Y=F+CUOS MY2<&$V\D)A(I1)5'\IBJ*4SHDRZ63SB*MF0*?G6H,W[0P M4D3K3&C"M>O3I]Q4H+ZVGJ1;:".@+Z8)52)=O:V$L#@0;IJP]W=/);K67EN9 M1ZVI@8266!DBD2PR9XT. CG'D.)\G%BKV5KSZ2@X'>W)+?*4*XZ$(HQ(;2R. M.J:L/.!UJ]'9O&9KSR>DX'063 C6U(3("68,*Z29$()+J83E0T_[] M]7Z^M*>50A+MX+^HF7/44A*YH(%ZI20A3;@L=^J4F](=UH9:'S7!V$4&9%," M$:LL,Q@9&[EOOM9\ LI-15LJ9# VU@6-"$,@<\&K:*V.WHHD=\W7EI,#B_6= M'YMA#]Z9SU@R&CUUEJ$4+ M'2*P48);)Z5(A$11-5^;3H&2T]&N&/YS@$&-!# :F+8A;>!%PX26 :-I;]XU M[R3BX]RG1+3%F 3XGV%4"@6^0O!$"E"DE#7AFO<9)M,#ILH-SNC(%%@VRU1" MF.#;40K>GD51B@9<^#>#1S\?)R6PTPM880SR7)B@];Y9J&H>W M'@<(&D<%>%A!60#K$5F/N9%>1LZQM ;-F8A-F6X/B PI5RA([:@'8P80$5N. MB4,*<6F%GGJ0Y,R=NIT5@:/, ^C Q$3&&/=1.>.M8L9$R1 E9LX$;MJ$>\#K M5 D8,BDQH$7-'(\V&.FLHLH;+)EHP!7$]R+6J7Z8O&&2!I'Z4Y/#O\7 M*8<^,C[2^A;VE,6-3S^B=TX(]H">&39<8LR,]XP!C;3E4A)-*.7F8'_ M>&OR858I]VI8 9*OJA4'-*CR.LODE75@F)/J=3? / 6W\O;1]V8POG*+WM=7 M]*\5_9F=;?"I,>5>1>P9$EQAK"2EQ#IM+>"4D?#-,@G?Y/U\$-[EQ\&O]X&E M]W+;#2M5%0;5J[/1Z:2NJ:H;L;(CVQ;\=G#[_:);[)UMYGO[/Y\39$88ZYK< M7^.5G_%!1+0HW52DM6?"1QT9F%: M#HX[ F=4UZ9'.K:#-TZJ+K:SX\6?/(U M^V!TNK79VZ \(S9J\%B)TX19"6Z/\[//)_-(%:(XX5$)AC!GR&$5?7 >@' 0 MB%'; $_TAZ3W/1C&_N"JHF\(+#8V!$(4)QEP#,H19BBSS"DI XDL1LX=)-&).1>OI2?: !YLCX GN&*# P!2* -%Y MD%+R=+C$TGFU6JMY-2AS.QSEY[B'XS\K(@:(@J%TAZ%U(&Q1&X.04SQR(Q0# MP9I3$7MB>CW@?CN)$4L#PL4D0\QJ,&J ,HQ&/#B.&G#]S@_1JU/T7=$["H.P MLE>&1NVT>TP\IR!DB"F&5%H&#=Y$Y:.V&*S:G$K8DU/LX61,6 )>,L:8N,AX M\#8((Y$0-*8S!5K/OHRMI[D/%V'I[PIG+M><+H-CJT%*I-)MC*L%*H^EJW.T M-(%9<+RD4IP[HY4-DOH&A/#=BS ;,"7PO"D:P?/'7^YW)Z_?.BZM-9)Z"($9E@.I2,.[CW[L0JD/'8I,OJ+NNNWIJ\_ZZH0(F/ MV[WJ<-S0%:;:?],M3L8%?[9;OU:F>Q::2Q!#6 +7U M"_+PK-@\AS4WSG@M/07C%W3@43#L!)*$,81G'SXNF&=J2!;+J%,PO18QUCNG M,A"C)+*"&:V%GR,S"OZ&OV"DA7WZKK.;+'CG2?3222:"U(RY& 3'2@#DP@U8 MLWM(YI@5Q8\9"3Y($:P0+&JDA.-64&@"FE]WL I:'9QM!3 MF"4)+RS844FF5+M;^R%\:3TB!1F_'I8E M5#Q:]GLHAGA2H_Y] O"F* ,TO';J]A,0@*\GIFR*[3#21918T"#+' Z&)NY$ MT07%B&R"T[#@REGAR@?<&^; E0 O%6!,QH/1/O 0B>5&<8MD \Z*3H4S[BD* M: MY-2 MQ$M"\YJAYR,! =D@V.F 1KSVSRRXEPY#/Y=;FS>O0_TGVVAF%FN?#AU M&07EU!+"HO(L\JB8\93SB(E1.%U>,?/JY-X,DCGA=I+O(W&QZ7+.B);%&P3@D+' EDXYICNJC M',"GD7D3YT%++OBQ.2O7(0:H#XPU5Y1I0@P+-E@"RM(P"^IRH1\7F]AS!BX> M3IG+=#%;1*#),0 *$TS:07!.T(P6HN/)^%\"R$YY%.:XL4?$6M%9(9JPTCA(+A04Q[ MQPB??FOML4[4 MS\ IKD@XES)*2CPS$ID8 _+&$6L$$MPVX%;,QE!X.K=E:HZQ\5P(Q-)=.UP% M1Y%SQEDF)0#,!MR6V1P*3^463>*P0NDZ)4TC$T8IFO+@>^:BQMY:VB MO3#U MC; :C$;!O<4<$@0?&2QSF7J:"/N4EYP7*.L&)6@V@2N8R<8!;?.!4$! MB,:@K7,H-LB*+3BN$5952Y9.3J"@@V#,"2T$!>T6HV2.>B$75O5G.>Y><*[. M-+<9CD-_&#KA45>W9X/;IV/1N;+U%67 T9Y)SI05(=UQR[%C/-*PL.@+;I\? M-!'3"0\BD.$,,17263G#TC5BVAH/QH.JKH$;L@^GD,X$.HQ%2HRAJ,UA@1 Y!PI*6,3#N@]!+7( M([#.'$O2K#!O &Z-2M@HN69:4..L=Y82S[EW1#7@]-2OP2]/*LNT(YZ5Y"TY_*:+? #'=P+E/6 8>: M* 'M!FL5U90+I*AD+#;BZ- OBAEFA8&PUUY22\%ILDR2M%ENF8HV(JXC-@W( MO3Z+JN\7LIT<6 ;A=%$@%LQ&IH!;/!&4VY3ADS<@A'=.&:@Q)DQZG?(;Q@"8 MRP6IG,1((>&5 8,FT>R'K\X@ S7=7PE_-7?-Y@'SS9+@(G:$TQB9$51S<(.I]U$)%WGTC6+>.>:7.<*= M#\>\!DNGO.=>.\6$MBI00;QBU%N,(VE "N\99-Y?R71S3;&7DEM.@6N"LB10 M1M(]B8C;=(5>DQCH5S+=L\) +"@?"#)$*M! U-F F">,1TU3=NP&G/R>4PTT MPR;LXD+0XV(0;M\(6MK!B_1D\O:][P.-)D;J%2&! )3SS" 1+=',62L<01H4\ILJGJQ(H8PXI BI=\4"CH(:HB3I7CR^- MW\U.ZH$.TXN %!8BI>5G$,9I+?9 NQ^\T;1@_#;S;" MY!"R-6[^3Z-$9G+?[AOR/A),^P+PIX3%V!FQAC(P'I=-E7\ZD4Z, D(P; MSQL;:ZH9G3=V;TWU$_-V 5"/NJ9_-T!-3[X;H"8Y9\YQ4'"(2?"1''*8(Q!] M%!5HQ#% Y6069OXZ0.4M0A] Z8&)1"P$)8TCS$NJJ=)("":#HP+;T4X[@AF8 M!5UW1>VC>@8>)%&-QSP(2G'*^(^]MD8$ 9ZSI8XK$^J3-Z,9:,W05%P3PQN3 M\34QO%'T9]27IB9R$ZP!H.4M32 ?QL.!.[66%\"^">?S[G58XG51#39B?61B M+@^@"?!,#0!GY=)RM5=2$^2UT0Z4 _%SEXCDR<@YG1-6*=>]-9Q9Y3GCX *!)E5$QZ0Q5G3 23XKVMQM)+0*=1S9OZG2*!IZ.0 MK3.8$A^<$(Y1PC0S G1S# Y%+O# M]/.TJ#L=Y2QC5,J >IDG@Z.EH(HZ3UEDF%F-9>&VNEX:"XA1-JG"%ICG3T M=$D\%46MK"-(.\U5P"S=V&@]X\$YBET,UHL&*>J5E,QF^^PHW/**!F7N!L%O M#0IW^+&?#ZK-K8_SJ)*95EH!-E912P9?E&,V9;;6A-(4FS'[1_"F3^04370@S"BL3!1 (D6BQH%R-]KR3)9R099OD66D)2\-X<\D>Q H>$ LA&/- M@D&: 3J-7#JNG07?I$'6;=KTF0$[II7@*JW@.LM$6M@5..VN"9AO*OQ(QA8T MO)^,W2#+SUR*!A31&AFBP2)%ZHS6RGD-G[A$7C8IQ^:TZ3-]=\ 84)/1&0-X M(IUQ!?$B7O(HL' ^Z@8<$YPV#1_E^$G0#C-!.#4(,6>#)33=.T@8TA03K)H/ MX=^',A9E;W0KDRE_/D-050Y>;*84F*-VTMW0(44R8.Z2F+,N%/ MJUV,G%'#$#A^>L$@]V,07J 5U^%9)O2 F.5C$4C#$2!^2%0CR )?3-=_F?6*ZF MX^Q+P3PW3@>*%$O']C531E"LN%!4B]A89_]IY>KAW'PKB%01<\$H8TIZ@V54 MD5K*,'=(NN:[^4\M5U-Q\!VB*B@7&6*$1:IM5 Y<26HH!@FSL;$._M/BP(=S M[=,&++,B4 *"18FV*)$HG>F72/)0XT L$:]/)*&@_VBA*Y=)^$J/*T&N7M=#/N#\JPA!@X';CF6Z3Q[9%[P M=(*5:H-2Y*"3I@%HXUMT&5^=UBRR()=2:BL7L$! &:P]3)S7!#2;$3R2YI.E M#NAIQV+V/>[9 MI-##Y.8;-WYW]I/QPTD=]T^ $@7"!EN?$J!8'T ^#58ZN?1"2->DO9W71=_! M&V4=2IVNFWQU=AN4O W%7FF.]I--NU'\(79I+T*Z+]LQ-U)#=HK^QP=+K7S' MF%^%OMOOF?+&;9O?=]5G([TBEW(M\@A8FEN&)%,2!YI^DYRZ0%F#O*(%+\\, M+T_'/:344RTTN((4,R.E\8C'M*]!$2?2B :YAPM>GAU>GHJ?# #28RT(5;9. M 6QYD Y'%A@ #1>:H)?OR4,3?WDU_>V;QP&6TU=.F@0528,PTCQ91!"X" MJ"6!@L)-"%R868).1T*)B=JR=#<09E(*:X)DS%O.J0_,-2%UQ3T)>OED-1VH MS.TPT72\GC*/H-AJT+ 2,6.-9H@HC3T+''MB0"5SU82T;K-/VBEE%,(".T.U M8LHRXI2BPA)E#.(81_;BO[>!=E76"2?99M$S_?]^5IE^U:I@9.."57X>H&)HH_YZ,FX7H3^Z>3], M^H$)^L\_TNA;/KAB!)-?#/LPYE0*^F1FIB_9?AGB/Y?^<8_)1TLOMXWMAJR( MV>M$W?Z@^O.Y 9*DV9U0YC9]3+D')!H41R\H]+7NBND"9[](/D0H83H&=;7C M\K8HH7,MF)FN.:K"B\F'/WQ>'77-V8N\7X^O?NF/<>VV& R*WHM$_.-0#I*, MC1NIVQL]'O.%ULN*T\0: ^#!@9\T/.::Y9IKG@_\[6=:+6OTY<=H&5\\>U[7 M74X*C(D!$[!4OP>#2I/VSR6Z=&/7_O!XBQ!?$!!KX$=94-UA3WL&:2R\_=M:WUU:SK>V5 M[;6MZ[ST?5PTC*('G\(Y%Y#^&2J?6"=0=%_]E__P +]L;K\>CDCB#,]Q;[?;_K!1O9&G?X3 MS$J_Z'>&/:C)96/KLYET6XZ\%5XF1<81P\@::9VE--TB%:*_.Y5SUC<))_B0 M@Y?DALFXIF6=I?%A _KWF5TMCM^1S>,=VA[Z@[7CW;?Z8./ [^\>N+/V]H?3 MSO:K+OQ+=U=WV,ZG]9/=[16RL?IW=Z?WD6QLKZ!WM-/=.2_HSB>HX6 -M;<_ M0IDUU"$?R,;;-WG[[<>3SL$>WOWT5[=S<'C2>:-.WY'=LYU/3K0/5DYVSC^@ MSGG[=(?LT,[J![ZSO=_K'+PZW#EW9./3VCF\EV]LKQ_[MW\S_Z^_NKND>VP/ MBK/VZJL#*$_;YV\.H*^HL]K=WWB[0]IO-P\ZYSM0#_2KM\[;777>/F^??-88 MT)828/Z=DRUPH'3+,BU:8"(,,12,A /#C%'K?VKC?DF%E]E]Q)G7"NMAN><^ M1G'IY6\I.UBVT0^_W[^?3VZJ))(_8JK$LI#X7I;JNPP@7L9$?X\!_**U,^YP MKRP B+3&Y([U?Q>6C!R=)EMV6]/?G+71A#T]"XV P..KG95^?VBZF^&H* =+ M61U:/8#:85; WUT]VW'TC[X,/YSO;'\W9O;?S.W] 6[^]N%^<[/1C/^6;>.>_T MH#VT\?;C^<;;O[OM@S>',+ZSSFIGO[/=/MOY6YV\VUX9M+?0Z3NH=V/U(_X< MHG2"$=E2@N,68Y*W--:ZY00'4GEA" ?$_E__2'&D?]Q4P*"+H 0"NOM]-CK"F[-DG3QJ0WQ?J+N"(;[(P*!?U\[TFLC]_J:Q+_P\$NK!VWNI]=:WIRU4M]:H=]( MT?]A8'+:/E_Y3*6,*/#0!LRUCGN>"$NP"*]B\#UJX\R_!-5?LL M2R2XA3#O"S&?P&.\G[NUL;D FT\--A>8\J8K6T+_\GKW?LYQY>ZG-=I>]8 - MVWSWH$TZJ[L'.[TU#I@2,.,*:Y]_ "]W#V]LMV_@RJ/NSK8[Z9!UT'#=7OM\ M!P$JS7>VNX I4YU[YYW5]CE@2-[&=^!*%I$@%N&6%PK4G6*A98TU+<^<]TA+ MA6PW.EL[6> .0"6Z;Y>%WT>GF5-H@ 7H)Z[Q?+C[Z$M59O![V! MYJ!V"T-OHD#_S#+6^MEGD#GMN!8M3A1O,8=ERVA$6EY&C8G4! N=-@!QBPJ& MV?W7LAZ=L0B[%V,].O]LAKTZ37-_T($GOQP/M<\^8R-E"KUM,>)]BU'@)ALE M:0F!<436!V3HTLM\<^/5QG;V>F,3U-W*=KT),#/,=+&P7E?X(A] 8^X^BZ5K MI\8-:IY(&X#E!2]DILJJH^#2'KG/\GZ6#ZK,[9L2.C_+"ZL_N ?(U#*G](? M[M>?<4H>'$+7G>53@="/ 3B^:6 ?&S^/]& ZAE,>C??2Z_B.\5&UUX4/MZ%T ME4HAKO\(3 ,@YIW5O_9W5QW9.6\G?7G8/C\\W3E_TVOW.OL[O;^[ MT";:W?YP$TSO=\X/4;OWYK!S#C 9/O?DI]W^Q" M'V^#::L--T:[EHJ,M1@SH:61LJWHO/$JY?=F;NGE:NB:$U.>#3U_;/%Y+P M+4G8-J?KX_BHT1T/#8:73\WBZ]=9G$3)L>,N+8\!B]O(6T :E]Q'IJQ&!DN MIU*V$.&:4OY5)F_&>L@/0)&:K7^K=6Y6E%DQV ]E=G#EI"-@DS]M^?QE?E5' MUT7+/=//S^OOOT]9(\S8=*XO;RYO+6?CC 9E/7_7Q3KK%,N_/X"O_;*N>XIA M)?=ST1]=;ZYX7X:J&O_S#CJ &ZDS?\HE/_\LN">>:=4B08,[):UN6U1;,$L!N=M4)B#:_XJ>(#G_O;FTE,1J39=&^5[< ? 1/UZ MBRCKZ+/FP00;44M;3EL,6=Q2&.".BIZ 0J!&6[_TLKUR6]*?B$;O"W#9NKOY MT7Y[S."')"]E,+^DC*RSSY0&9AA+AYT<;[$@P?)0,#]2853?:X4( W]- MW0ID^/W1=WOJ]"_O]XO^+[O;@S];%TA4CK:<9 B@)?$MQ:D&/:8UQCQH0P!: M,HI:%&2P>5KLG,[ M,#%E/LBAQM'N22B#SXZ&935,VRB#(H,2M;>-R6_V M]V2@4@SBBAN\N(_AJ7LQ Z>KY#(5ZD=V5BA:5NKAPXB(7N;T?H>VOJNW8IFH MAPF%'Y$D16U\_=C7[8R>_"JVWF[>=A^^]?A M;N\C;J_^?=#N?3SM].#?[<.;.T90Y^9AI[=YL+N]VZMWE=Y^.-GI;?9VH<^= M3^TSZ#?9_=0^W?@;^GAK4Q0KJSQ,L$61M9A7NJ65QBT=50";F8VUL\D?QB#<#;Q(@ M:'S,S=/)T(V !&FP!?K(%F8RK:!PWM*!NI83!!LO&?(J900!#[5C*F_^/3(Q M63I3'0;9NW>OOQVA\%#[QPWPY_>N^?-9I^B'>SGU9"+F>3_MR->)$::T,+/> M]RD<(&3V+'/[P1VV4K['+!\-ZTI :%YE)CL)W6[KL%^<0#^#J6"\'AY4P[0N M9:H,9#SOC^)%-X?=,%K%88A/9NG*Y,*$C2/D;_]]]"VA3S",_TFCV!H/8KT> M0R,5RD\MJ9+/,7)%E",MG/:"F&&N9:*G8%X9"BQ$Y():>KD3JIN"?XU@8Z:_ M)P-_ G.73%[U%2#CAD*(EBZ66G MF'7MWE0]E=5ZZF0_U#&MUY75B^PW/-XWW@?PE/24STRW>Z&LKFHQ&\8%H.8[ M%-3R:WP$A]GWV&[DR9 M>'!2R!S"@ M]%)='MY,_1E7E@XV5W5/ZNZ::I!I-*K!F[-J>AARG"=B=-0ZK>L,S&#X"^H8 M_ID$)V+ MN6)-BWF0;U8G (^C8B:<^F1Q L(N8"0#5+-6=).H)AZ^6 ^BQT M04&513\MPG7/LG C(#F-9U]6<=5Y'G+.=X,>\.N MN53J6ZWM[+?T48X)32A9OG"D\_HHYE$ZBODDNGPTB OM'*K?IZ=VK\QZFO2Q M%O[EU&X;?Z::>V$!VN$ZXE9AUE+>6_CDN6?:P?3QA=I=J-WK:O<;AW6N5**G MIJJST7_?I['K]Z;_5B:)V.IPY+3A%]!$;[ MA1[6C_$?DV+?+/#E_DT*)K0]+OR%ODY*CI=KP6S8%IDX$5<]A^5[)>2:E5BU M'\X"@-4R(>+!@\HX7>;XX=, $+*,Y?UBU;[G&5GFZGZ9$'[\/.I=N8SF=5?S M,DM/^1K$>:\HS^[8U*P+U8+NQH4:O;_9[JV1SMLVW7B[3MK;K_8[JYV#]MLU MUEG=.^T<_)UWTIYG[^]>9WOO9N+7LYWM'03ULIV#G5-X![5)^V1G>P]MK$*= MGZ"^MQ_)[J<=O'%73@&)B$>$\19&.J9-C)3+): 6C49C%(F4+"R]?'>W$IZQ MA%T_#QO0"#:,L]PV(?O8_8:TYK.+&V1EAYI"HN //HZQ@*WR="[ >2V_]Z0*>> MZU?#"EJNJOG-0/I$ .?LW7;[.L#1RD<%[D1+( , 1RK4,D&1%C(6< _A' MZ MOPRDOYA)>9R>S+SN6[O;]5_HNP?2=Y/Y?5M/[^O1["[TWD_J/71+[P$!J#/6 MMU",N,6TD2UMHFD)3[# $CGJ^7?HO5M!JO=/930#6UGQ*PN0Z8#PG>NFMX.E MTB97O;4% #9%30V*;%B-%B]AH*.K,0872<4G.T9I)RFUU3U+C9_DT#0TF_5A M;$5:CSS.JQH0]TW?Y::;W.R42#$5K@:F[TWIJRQE3LS]ER)KZ6_F]Z^O0S[U MRON8K69OPV+N=V''83'CA>YT## M;)O!(*04G(E=@'-2=EKHF]FKXT7^N\I, M50'^3%\F?!1B#/6V87^<)R2]DZ<5ZCXP:3(,9='-"C!>5WCWWTJ5[DHAT\OOW-.3+\8W#RFT7K-(5 M"8EYV1OMR1Y!VR85 J&J0ZQ]W6,S]/E@W*_EQTR>L^YBN9(:*\J5R\E^TS5[ M\VC=?FHO]O0S$9;C%%?GE0?K9#EO6:18RTE,@?Q(RHB_?=_4/(IPO2U7[8=N M=V*@LM^^=%+@B_M/7XXWN!%Z^T1!"%MI/'=AO1YKU;-?/TZP_+P5GG M8 =]3E=[(Z)Y*WI*TOT8KF495RWBJ%;$^."<^B)*:\(.? -C4M-A+K.W!S*9 MA+8W.LE5'Q2>B-K5T\09L'8=9 J$,3'%8L);U:3DC2 A"3PJOZ5Q/,\[VS MST(ZA9%)*=^,;3%N:4MCI%N>QG3A&G7,@&"2Y8L,Q!,BOLQLWNTF:EJ3<'W" M6\ (W12(.T(A\&-ENGY$)!>KZA[DH(-@ =KQR34?0K <'YRV=^_A_75!-ITB-+DVKYZ@,V4GZ\T7)J_8!0U8WA"]&RZQPT3$OF>-1&Z\M(4K% MZ#PS?B)\1%T5/G1'#'1-ZYK46W5#&\-![>.!JKV?,*)?3!@WMO?X9V4U>"/4 MMQQRH<6T8RT=9&BY:"+A $5H#"",\AD"8FLB;\GDB!-&M+TM%!>YPZZ+XB5I MOD\*9B#EX>K&ZX_MM<[V5K;>F5S LK::O=K)-M?>K&VN=5ZO-4RPG^ ZN.KR M1HO@7YU!W: I^BYL0T.ONL 2OY;H)4>-?G8V"B^$:"&3KA?%S+<4D1%0*B(2 M(TZ4$$M9 .UTE-;[RF$8 :BK'DT_+8U5%X=.LOJ?,#UXL.U MJ.\;0=Z8K=3+9WDZ2W[E3,O%B@68K_''VU?67K,)>&02EK/W:;5B''!8AVO? M[ ]HC"R_PA<)Z943SDA#*[+W8"E'U:ZOKU\$G+\!93YN#+7^9_FG?-B&A@=J MM:S1_7+.??_>VO7\(^3'4HC^W)&K?U/=M?Z2)DJ"&>8H8":]4,:B@$0ZWQB$ M1NRS7)J\LU]>[M_MA98M@SELF0BC?V&Z)R!Z2\^O,R_PUHT1W]W9.\Q'C(]F M/D92!%!J?!/&BWIQ,I6"/IF9Z4NV7R9[]H]O4PBGG".U%@!U\SK90C!??SXW M=Y)_!B\#N.MNN&8AK.OWQ&]TLC<;F^U+?3]#^67O[G^ZJ#M;^Z)EG*$+I>\W MGNV55^_6TGVHKS(2BQZ6.:RE547[V>[CT@JQ^YMFR^+NF[XD3=/_G@ M]X+[&9?L>X9HK8-K.C;6RX\HX-/ ZFB&L/K7^_(=6#U=N#1>E+\#HC\*X>Y MFW6JS2]S[(*BWT=1^@52SJ>>65DHF@:PI5AZN9E7A]D;XP9%N5 V:&IK^,EJ$++=, CN1++]^%/=--@2 NU-D!%\IF M;DA+Q"^B;-A"V32 (]72RS:\DFV9& 9GV6I>N6Y1#E+(-W'$M^OAHP]J_A_G@[!F4 MZ-;1S/51A_VBF\YJM],9\;*JCXN/[G?*W@]+MV^JT:&)T;M7+DM8&*EYX9UT M9.:7P,5BH5F@/:/TY75"QTS'Q0EZA?1,7*A8V:?(QE*B&F2 .<" M)B47?%A5^3AKSDK?=,^JO(8_;RZ2W+PN^GZ4X2F5 4TU[ [J(AM'8=2E!32: M&R8A^E=16XL@KP:PI "T_B$=D,T']?G!6@7!#]W)]RN+B)FQQ? B;T0*#5NH MI7GA ?:+!*!F:J&5&L"1@.\O\='%Z?G16M+6\.BH6W\WY5E]\]M"#&L3ZJL^^NC-*'FO0#.'$KE]E$ MTPN7>NP22BT4UMRPAV2_BL9:^'.-X$D-*JNHDRF/X%(=>.8702!S1>%?1^LL M3O T@2?7N^/TDY"50M],S>TE;^,7_9ZH6\:P)-" _2^]*=2A)(I M$TE2GD1H+.4T+O/*Y^Y"$35WG%7#^Y]MI_LTWI?A.&7 7.]71Z-;/!: =(Z$ M\5L68A&7/)MQR8O Y$FN +2P_ U0-E(EPU^&.B7)LVSM-+AAO5&]$6/N)O'& MKR<)EK.WZ4:IM *[6'2='P;X9=P1O$C)U@2>5'CIY:4F2A=3A7ZU6 .9+P+_ M.DIGD<"D$3S)EEZ.#T^=91LG?< ^^_E1G<$=IM[D_>Q5Z < 16GO>?2\QD:7 M8.,O'MU:**^Y891?1WDM\J(T@B?ETLN)FJHU4%H/!/557=-)V^GRZ]&= M6^#KC<)OQJY?M@[-'J6[>!:NW3PQQ:^CJ!8Y59K DQJE/'%YW^5' *.NQ/:] M"6$J8\6^B;N:&M M_&K2@2_>47O]"D LH<]7;AC$Y.+V[AFXM/8.+GJB"R3OOJF1/,3-N>E>UL75 MN5/HRZ]S=>[[E05I_>4&+KT> .XYY2N;Z^U;UZH-PT5-.K#[;^/ MW*>ZQA?Y )C;W6.V7GW<6N^L;=V^8/>&%4HF1TR019[6_0,;^_G5;;2[P_!@]L,1T4Y2 >"$[*ZO,HY^VV02BU=*[;T.X"J?MH-J5+& MS1-3^E:W* [30F-UD?Y@.5OI=J]\SXKZR,U@OQ[[Y:\Q@Q8&19D 5Q:-@]_& MM0>?SC$/;G7S&?SLND-_O;VLO BK+X9E%H>#%&M?7B:H*BX25-7N:[QP7R?V M^EEFQU<59BF!Z"#LG3W+CKIF_$)A#U(H^/$H(6COKK3]E3JH,]C#"5T*Z\',*ERW&]H+7US*5IH,)ZM],.XET?P-96&DKTBU09%TG[:<9J&-(Z! =:/:> 1>@Q4 MA;D!TPU"^4XZVY,1=<>[$'Q?92T&654G2<96X_;>_!WVXW MI#/T0(%CDWR.> MF/ 2\,G7Q&8;&")<9>R\?YPNF\H.^\7):%S#_NASF5>'T =@HM'N9$I,.^+5 M6M8FY!VD(PT] V,T0ZBZYA3@,YC>BXD!OJV/PM4$2X_W8J@M6R2*0"AH\NR%N7Z\/V#9Q*= %G@#9NSE\M&- MQYNH,JBGJYZ)I"[V &M"1T'.H$!WI$!"MG3U;D#P T=G.NJI"MTJG,!LA;N5 M35)C5?%LW,R7NY=51P!R08/"_)AJW+',)P:K/]]68JGQDY#M&R!MOQ@S!\SU M\&CT5E)B7VYNQ/I=&$A6'U6ITF2ZO'3#7C48L6'AW+ LZ]0."7I_HT/U_ *# MU!,#D^A3"$Z_&*26H&] 1T"\ J%8QN**&%=X4[A$(AQ49EV\5>2!KA6?8>Y!)X9LWOI>:*,@5: M+6?I:S+82<<"DZS6LE.+$U1P$D)_^5FVWCL"7H+&VGE9FGK,\&4[U%^.M]ZM MM.O9^3LO:\WR"31%K>I /_J0K$(M%.-9F82\)U[[;3#NW2A!23V]0UOE/@=U MG_3PTNBEI9&=6$H1J\!V\'7I)*2_0Y!H8/XED)BEWY>S>[+;E%R8C>.T QM. M?D@HR/*CRL1]) #4ALF 36N@M=B1VH')'%A@,23)!_5&WTG &^\40 M!AR'W4D?4W5CQ)8*7+8XR/:38.;]?G$\!I7U>/9#]PA,Y6'(NGD,8#=K^4OX M"DC2KI#:ND2#-857)LP>)9@6RWY+NFB M&HGVS-'1)$%0WQPGU%1#O?TA,%5K1/,T,Z6YM*I'^V=5C>CK%; T[N7L'4QD M:?9&,YU?&6--E&3_QF 7\.T)F**C$?::8)H:[?K:+A8)?Z3;J=(+]91/6+ : M33X,-"_K 0+Q394GZP=\E2 2_/]9S6$)# (CU4"\_EZE^-31C.P'TX4^)L9, MIJ]NIPO0_][:97;D=BNO,5B-)H#;1FR<8:W1LPOX,6;Q,.+%6EH&.< =8)3D M3I2U%S*2Y& (0)W01_ M820;H9ZMY!?E8PD=X?D1R#5558#^2Q)<&\P[/,N)$W%=AA)O)[0=QW@[\<27 MX GHT]$CT*F3P3Y+W84Q=4=RG!!F/?/@@@)8K*?XDG7J7O?WBA&_@=,\J'UE M8+V5]63C/.+$ M8\?>*XX3.)JK$=5F\\EN:->>TZW"9L< F,O/:8.N7^*N.Z M;T\+FHX91'WGT;HOMAV^4#5G6-BR;,5.AD-&@E7Z6XCA^[-2;0MKD_1DO^2& M',@M*_*_:*ET+84V*PJ@:CRL'+BR4\;6V6!^^85H>'5&+VK.ONC61,27G@4; M8<+TN'24D]GB-Z(5M^NY"BK'5P",]_*3D1[/MA M<"K-."1NV7O;?VY^%C8D?(J7=(FT9&K=7VYI* ZGU5!I/B2_1;8V-#E ;B2M M;)SL?*[OKR_-C_"/PUR*Y0WZ"0\>VS8:J'#D;-H-IR,.)%C*-2*)_U1\7\P\ MQ>*,PN,'.NW:"W9LZ62D:/C5P^/[YKV9">PJ3F$(R^ODT?&7GW)*DLP0 MIP@X)6(7HRFF2WSYQ?WC+^T2=H/[QY.G[)_P]-O'R9)=3#YY=/PPW8\^?'+\ MQ:>R_N%E-:7FQNQ;=FL8]4].'CP\/LF__\WQ@T_?+0K_^(X+4H-LU]F2JU/ MOY.0VS?0>3G;;E=BC&F#?7;OY;^>T-%%>^[!_?L/DJ=#[NAAYV)C"O'%%?1#C^-%6G1;&B6<&C^2 \39)[*TNS1[ MBY*CE ,)6PW ^'/+>E7SL S./=^CZ[25M#/ MQN;D2[&TY"WI]-!D7K1J%K;K4\ZB^9<@;9?:992;2K,\R4Q])\1>_/%8>S-'8SFCP6C MNMK])%,_^&GF%B/:Y=LR)5,T?Q:/,#RZ+M[-+X00:)%1JGJIZ ML5-^H?GLE,V85<,7F]&XS^O MZ.\,.[%;(I=PWM;L>&N2@&_@IZL_TL^:W!L;N_K$QZZ<+/G9C]B;G%#DHJG) MDL,(.LXP<(A,G0R+ZYD>#!9I[%X5EW+[N9% J1,Y_%]'3 W:VS? OL\;*-RSA4(PV=5B;[=VF$'J-H#:./.!ESQ)E@1:EQ M4"W^P6K=-NR2%'3U"PNI[LZ4MR5_C]FJ9:8@ODF1&4/?@6]0K+7(L[;<,; M:C+=[@9E@[;1.YUR-AFE7$Z-6_T3#IKA&V5! VF#O+V.2,M*"I*5H3M6MAQ0 MYYS)P>5%..1F&/2$S+E=.( %MST%5=B"^R/+;A>]76$ O% ^P]HX,NP=8SEF M7;W&2AN>B[\E8)&W\J:9WW* MXPBH>D63W,W^S[VZFVZ.:.<_N']R_^3_.STY/JT7]VAB-H?^-.C\_N;^^E=K MBM&(F6/$87=UQU[FE%DTF2,C5MD$4M M![7M]'-%R2TY4TL3LF*X2T"*+'2# "3Q%TOAT;5.&87UIJK66*Y\N0D.HY-O MD1@E$R)U [J<155:@*6-#@2"(X=IXU>_SBHVF9I.-!^S1^'<;.R\W)1:%.CE M#!#%RY'4958Q/6OYM".CU2.YOKKS'S^8__AO9;\= M\%7*D";Y.2D[SSF;UU, 8E^R5&WR9Q />WDVU1%YN:GQQC'4(N$ACE@SEH+RQKA5\11/C26%0WW5G49X].*Z>2%7U]/$ .9] R+?TW/-DEA7KQ MSP2=%-')K%-WIB=G@L>;\'J+>NA(->E.1-AJ"RN\WY MP3;G7ZL-]B6SVO7&DE)< M[=DV'!M(&8^O35NBJK4-1NHRO"B0QG^\IB"A6C%FG58(+8NSX\EC7N*3%?MQ M"J\N8FCB<(JTEYIJ<]%V;P ML 2!;-Z:*VO3+?H!AKA#6T MHGK@'I R38[X(J"'0Z5]6;^I)//G MH*K\MO07F#_MG#'O!%_.GHW1='TO!YK$8W1= "X8\6/>VXPNWFN7 X?IK=&- M'H,2"SUB6E4VT&D*U2XIC)4TK4C!5726B4T/.:$(_TI'DYZ'/B8SGI&V.R7[ M_Q\]=^]VR8>R\.2&_V7RN E;I!(M9IL6FWZ)#JX;$*0C/X&&> V**>:$$-?Q M4_#\FA'M%'!S&@9K.NW/37#&]W:B!\OXTJ*K_KW%9MQ;^EGJ(5_.*6EPG#30:T73%7P,( MZR9,?N=M@ISZ-PRL>LAZ[*);@?,6WJ6'5'HPF6TXR_;F[JY0'7?YEW>%ZIOQ M+'_:0K5:V\/'>+2!9%?[K9VUL_'^ZW79;=0W, ?CW]O:@,!2"F#7.+-9HWTH M\)S6WA,!5-L1?H0OQ1[.H=SJ9/)A#LX'UQK3R;7\CX^857WMI=E;5R5+"%8I M^7I]*@.T[F%4=16W6T9"R#*.F1I# EM=4K!="/DL-XB>.FYCNPSFY6C)*0,Y M%N5YRST<.W;2*SK"D*'T95J@WE;-)=:<>^=':/M+-73%Q.\ELPIMW.%XUA(T MV$S5?#R==3QY81[8NNRY]LTYI*5T P98:$JK'@@+MI5[O12,NC:[H""!'049QUL9RU M%P%?)VWJ?)T<3S?68N%W@@&+AG&8M#I\%*XI?L8FHWV2B0(]GHX\EW M>_D_>@-:6V81$\?#;-EN>7DO.IKP;CL#K8#YHH]7Y7]HDG^NIDYD["ENOOQ1 M&'XM^^&?:#'5YY2A2XN'FV$XG(6/^W?OQGF"YY#"*%D..A9F;Y:[D58V#H$M M&WJ.4F9UQ"5E!5]BZAF]9%6];$LZZ#;?FZB.N21E"V#,8&_BW]N;WH M/4VS!$2$.3%P;L60'V4#;U7%5S)82T<._7R7MF+X:MV3):*1L]HB1CTK)NHJ M]R)J5:YZZUS HL!?N>Q\A&"*_\*AE?QD]^1N(\9]W4)RB3NK1F=6[4\6K%= '7.*7@AYN#C:-J>CV31QTS$GFFBO] JG+RI MZ!1JT:\WA/#'I)1M,6RO2TXZOEBM/LMSOVTN7A<[+7 MM(:IYJZ&/I(:'>AQOV:9I,A+(+9;]PZO0EJEL\,B]4IOM8=3UX%VLOL!)[N? MC%"_2>V(#!>WANFZV I M'?3)/?;8X6YZ@%C_0$1F?Q"'^B<;QO]5KM;?!D6 6V9K?ZZD!_V\[.IVVZ?E MD66;#O%+8&?"E[%:B!$&9+8+I4'>=>/6PRP0>+&62]N0VZ;^]]9(J=APN/&> M[A3QAH\:/\1%*<8-]"^R>SM6;-"GUI9"8=XZK[0O7 P\,(7H&;5'VY3]&\DZ MDBD7[RD"D\IYNX[ KN /C871*96(&JHX,45"'SC1@P]_1AHPM$)(W^&._S5F MD6P\\;%*8O'@14M93>R&60RD!1GX@,]W4JU2M'K'S$@PB;#/[.=>XFS[\_1M MLFDZT8MZ$_'I^Q9H6&Y(IP>\S V96G7BAX<>_XGV3L5>@E48KJ[T6R=JJ ?B MRF##V/;)3E_6O%Q)#S<2*/XX?9E3XO(N%\_N[X/- M<"8>!9+Z,Z5%& M]ZD-EO4UZ:6FWMUD@67*#$\A1\K[*9_I;VPER1I5GUZ-NL"M8V MVK;XK2+P-E+/IL"-O Y&H;8RP,P MH-_'9,]EZCZR,Q(6R3GG/"+ZF&(8I24AQC]L6$]/Z1 #3R9($]==S;VD%,PP MK6HI_>%"]9B!8SYY\/5#-M"?G!3W'ST"Z&,NM(!9-!9#R=E9R:$M(_BY35Y0 M9S_7W]='*3<>6_LE\Y_F^B=:L*>)%RUR-W*?!I+>4PIP MC9]W"IU9L!/<&=G?S,&IY6O]*" M[B6%S*L0K6&TBS@?)%]]6_/\R0F983;(7SZ\/VI:\W;\TM+'E]O7PYL\O]Q5 MFUP_?,2'HWR.,T_$A?&4D!J&1F&@FQC2H],*0@]MKX$[%%-\51EQR4M M:0SD6G*];!V_?@>("DOIX1T@ZF8\RY\6$/4* 0+"?[51WDH)&Y1EO?K]M)>Z MW6TW>C;WX$:LYF.&@TP=VC-QQ*L5%;M&'P/AB%FL->V!_)I\ M/\9CP8/BBG]5'3'.8T";M4124[LHROTW@"^2&S:W8&5(RS6<$;5!0S+.!-Y' MKYB8M/C9:G+4^%EWJ:\"^@X")TM93(J>$EA7/,:A6:Y##E-SE_S@7F;UFF S MT;P]DN <2M)DH73/!U>YXB1NF'RTMJ"A6MVU470\#RY?_=];>O1*,37((Y_R M6%C7/=TA1(*IYS! Y"SOK.W _#K[FAP,2&;:@SV:NQQ48'B;2QN7N<1MJRG M]B3 9P^4V3BS-9="X'=,AMZV[. 3>[^_F^?[M9/(WHPCYE_" ?%QY M+8F?1V+8,L$%A\PE3D,32ZK8Z5J9E(HE6$SDPVH]9V7#TB$,)X"UI4VOZ"77 MQ>G#@X#;Q@VEPCPDDW9>EP=)$;@L=2 Z9@;,!QP$FRD.ND1VP$GF)SZ36UM/ M '&^\E12019 9@XV\H%OZHU3:' SO?!FT@J0;MP)ISK?Z)B^$P_KS34\?P-1 M?K YC^MN\I.SJ7S42._.VOUNUDXH>?*Y5Y/S<8-])PX+'H)3"-5C+$;LLYFQ MF*!=:H\C")L EY7K3#N8A+=+U7VIJ;J3XL&C1\E.(5.FYD>P;.6T ^?N.5 % M3X7+C*D^,LQ&5\E3B$Z55TW3HVHN I\"^U '+K&E)M3[*GBJE_+03,EC:U+) M@FL+RR3F-XHC2,AP!T[(R.T3&(0Z1@9,'KS8+3*C)P^O-J//Z*6D_!.\MQ9' MD=1U[VS9[UG6W=R4>H-X:'BB8?7 E6_.ZN6<=@E'QET##EXX4'/-TPOXE':L MV"*M$SQ0X\.FYW5N,G!5D7R0<#(I,_+F?O7ZV8_.,":(<8"[560FC]97Y1NO M?) 1"X8 &#SQQD!8S5@]; ((0C)F68A(N7Y<=B( >*LWPNX.>=GQWB%3=Y,''>H5+A_=#;]>W&C\/NF[F4)D2 MG\YG(?8!;@R;A0*]TQ'3QI^H6!)F!?ZJ53NM#0PYTV$2OT>J$CUL[.VU99*[FHYK8XXS^7F0< 7**5,J[/RO!;K MP>/:%V!.6;D986&QD- *>E*WA%B.#.ACTYB]SA,_O$E8ON>U$E?&J'?KT@.92#<#0Y2_N28W+H!856WF+"0."MMZWYHOC?G'F%LQE; M@9,&[XBV+W R 2AJ.>N(TLW>(LD19KV),7%L-U+P>5>)$SYV_P W&C9Y1,*D^0N!;=C '!4Z?T-<_;&[7(T!)0O4$0P=9(JH]M(PW>@JP*W"M& M?%HV/J936AWT*D>S)5FZ.,)ME\:-UR'*H[!@/:?,:KH%(\I>#EIAC[G*E(F? M8)U80KQ-C5T"J2;^TRH16 -\C;8-HQ/S[/>9,#K;E5J MJV*[COTS9CNE]=U3_+W!WYEF=Q\1AZ0KE&X5\+NI^9FP"R@/XWV6SI;TCE'\GA>;9LM\^ M*(0M$"NQFB%]J'_YAO]T0KZS/W#3-D=WC_^(M/84RC.%T1#!5;E@__(F2MDLK8 WE,VC5??XIO/3BY^BD+ M)<=JG&[N':0+;LRF?3[*5/VD;,IY&1FK'2X] X&X$%AC.'W/>X.V;R!:G_3> M7#%+8(,Q1LR#/D-R=A-O('9R3 M!\?WR7,XN7_\4#R'A^1)7.G>7(.=^1VXF2WRL?)F3M1<(+OCS=.+R9=??IK M*-GJ[JRP-L>GI%E"RU2OE22DU%&/04EZ>?#VCZ1&I/$CVJ/ X4BG*WTU? MGY6SD/W89-814MJ06MOK5O!4 M!&.\HKK6BQ^?"1^Z41U=-?2XCR3&K" 1>:O /27E]:Y:M1MEHW;>*\\M"\.5 MHARTG( R)@?/AD:U[$]D -N0T\D-3&=EYFI%;V -( M;7GQ0C)NV31(EL>8O6PHU>PFW]%TD91PX1 OT@&Z,?9]]VF=:.EGK-7&I9ME MOR-&HQUPK!V5]/^/?(UK(GJ?&HK/-NGX:GL>3!AZ;99)E&)C_3@A[1?8_&C' M+/=79T)5!Q(C9_;S!08VH>!P"F[W(D2:UJI!E&\HYJ(7A-)OQ73NV_EK)V]K4@4FRX6L.\KB[B@O[J2O>WZW,@AKCR290!>.OCRH/GQ(>G72-J6 MAHH)0.,L)PO0L9P61S@NA*!2*SKA .()9#N4>3FR,-\)_/;1PZA $&_"7'6H M2OK$E$PZ:BT>3I)G2GI85?\UAAS406, MARDX7N<.L;T&9P\B[3VUH9M+>FA M'MO_2OO3)T^$3M63;RB\*?@_7TF4<_+H^.13,R-9J .IB1B6"?Z4 PO)K"*\ MV@^'M*/G$$>7)YK*.53=0'^J[EO@(>3L>5GLNQ$BOS%=HB]GF9@E!C,DO:B9 M-!6SJ,X-"&L3> OSN^FPS,0U)0)UD3609\S KSES M:_+()+A,MCWWSUI;]\>S-BDDFYL?!3;",WAWA*H:I 5G L3_SPR^R8Z M%?ZT*SN[7/%(YAO/8KEM*[L>U,B-9C!(E J>F+>"I4'&G;W8W,;W0K)]I+HJ MNT$0DDZ)LD_VK&N5_YO-1RMT28G'%7U>O(/+W'\6U/"*JTV/N^2()XP#1B 5ZQ;K:;/$%.[7(*9DS M!FQ%I_E9(=X:=R$*K&==,6),15! D+BOH6(]AVLR6(AJ,@455_EA,8#S+5>$'&WC!F#9Z(;::9OK_!Y'8NM:?'I MPQ+1.\!91.SV5,W5<+9QM=@-L[3%6>IRSO#(,ZX2W0)*R42ZH0..EBE!@I"C MT/&T'$_^B3/-V<3B%$L&\]^@FM^K]@;="\WE]@#RYIKE],R2 N(CKQ%*DZ-, MOY3Q>_Z^BZJ:,R#;\FLHWN:;2F2_VF[==J5+/(;U-ZT60(?10: ?7]1&,BM[ MM^_C$\+IZ2'Q6*HB^KZVH^X$O@$.!*0>.X9,*_TVTP#K,IA+GI(5ZWV^ ;RH MO6EDLA;1WW;O:31A"',@:0O)&,Q=S)[?8<=9038Y()'+UN(9"X+Q @(\U0U$!!"%&LDM-Y/9\6VK26 (?7G2C'Q[[WZ''D MY;;P*SEO=EPL$59G"<'$C)G#PI16"5K)!P3"/WPANE9 MS5 AJ2MV%45+R@R@,*"Q_C%!9(,4CS0[B:'9MKV#MV=:G))OT)_6_-,77Q>T&MW=F\S+ MG69H'HA*5>V"Q:NJVL08AV+--PS-[JT.9P4U6S&A/\C86Q-7#0CB,/9Z("Z6 M%*HF$E7.UK6-R ZP$A!G$4]KE\;D,96KWT)'].?@O0\VG@8DXY!&GH0KUA0& MGAT!R;2]XBQ!U3&PFTY[C/./)>?DZS(&]B>9Z.EO[TZ.31!")EJWH&1Z=$X5<=.W*=RIWJETD\+AF=)92U MXDY5XT2K0MKGV_1P!D5TGKR-ZGW9>Y/C54&D0=;0N*J M-5^L6Q1R&2/. ]B'V#=?XXNVW5#XTF@]P=(\^Q18(A=@)CB;=O9+;V-:?+CO MD,!#'A"A_&[PEF>,&FZXD0B5@R;@;F1G)64G#4$VO4(L'$S--Z+1V/8; M"552+7!)CCYVY'E9+RUT0#PJR5.,.XZ GF]&AIB62MNEX)4%#B6@R"-8^:*D M'P4S0%M]5D%2%(=AW0EE-FJ%6'U6&I)E1TMK5J]E5;/HFMQD?U&(&&D]VR[! MO[DYXXB^;F@78IO:/?-[%?MJ(M:LST56:Y^8IW2HQKS*WZN0&38CX\/2[>0. M7<608G^,HQT9UZ$6'M_:?X,?)^S6FB 89)ETEA9!)I\97/D7_8/M(R M->N0X(@98Q=HD8 U%2RRZ90DK:U BKV7(+'+U"&S!$QY!=>=<3UL&>FT1O_Y M?[QPOVJE KZ2I:[B*O0+U Z]$&XZX)X<2,Y+D87Y/"I<#16O)>K3WM!<\,O8 M5_LT97G>RO8UPC9$ M<_M"@VY3=6QCQBN/YW*P1RCKAJG"M[70)DE7J[KX0*<"EB&W/P!DN[UL*3FL M@?G@)Y^F9MU:9Z) AV'-T 6>TD0[L>NKU0FLS5]P39OG_6L93[% MR;6+J\&V0#9U@OG\I808I+.*SX#UNG7>WJ761A"J/$ J%HS202(EYWC=/1D> MRU_D%!(PMM@A?5_.SL@7V)ADIU0K ME?'XI[)GMJ*2._$HQ&N[AH+%&WYJ/4$1#J[1^SNH?J\5\OK, 9ELQ0*NU@@T MQR'A3"C N)J=UB!5S[ CIV9.OZS,W148__07 SM9)B56\PIVY!8Y0 Y[W*)A M^K)A 26YTT0'K-D"QZL5+'X4=7R%5B"8=RG3H#P:I;YSC [R08:UO@P7+XZM MD8+L%WU""TTW4.IF4Z1]TZ9N-*B0]5']PK5M)$;QC(>B\ M?1@LSX16\S!:>"Y^FNY]/YN[H'SE@P MOIRAD"%GAI#8?HRRG?24V#63'(M>\MFLI85$<\9HDZZ=T6/^@]:_G+_U#_6B M&H1_)K(11]MLR.A&\>W0+NLY'^7TV[.@8(;%HM(OT%G&-G$_=S^A+@@'FF'R M#);1 G'!6&=?$V(#T^;+PJ,GW>I%UFEB6E+BSG!N1$1*"P5_"'.:D8-<:EHEK2;Y/#;?;E!Q@ >[NV]@_]8VU8YCV,)LV]_: MY4K/[1_(CZ@W69B+4J#B,< C=";$U0,>(<$KQ/8ZWIQ#3)Y4+%2OQ]>!/=IW MK'KPN";3^F.[K-YLF3GO\;)JY'>/M[P5097,C_K\?^A?[\=2#9:Y#O9 Z,^ M%OQA2_I,=VB+$\>+7H[5!2WYM6Z7RRWG]L&Y4B*9?X>>"+;FFSOTQ,UXEM\; M/?&1UEOU%I$C: :RYP'W"<+2K[_M\T G^"X?UD\QUB9K MXE?14[-U;+<+]\#>PH&Y??6V%WDR4LLON:_"_8)(8"(I)9,M1]2A!@?2N][5[;8?YT)RH7OIO*Z1 _5#N43? 7M (-9K M6=)CM5UF^<70%>7\2_!P],@=[3&^\4![:1&B_NN2.AX1B#]WL ^\A'LS(,DGMTE?'R"F/PN(/MX5=?"W+%AT[80#GV M.0$>S5[!/Q!NJ_AKAHR@.R,U*.-YTZ6^?'A_[!DGO"S94J&_FSUT&A^P*3I< MQP9A6ITZN6B-!**B-IK6\B.73!>O)T7/2$5%VI*!G>LX8^5419E9WZN1\ Q8 ME-PS\KNRU_JL[<:&H\BY(C_/7__BK%*X #.NQDX"G'UTDJS6&T4*;@QGF-;? MP=UK"PT)@=24=L5./;=FAUC9R^)[9LD0[)L=!#&9:57]+(33Z/\YIL#[P9.M M4O24KRZ>$9URJ:R ]F^'CG@5Q.NJ K^:>L538&D.SYE/8"K(?4-^;2Y:C=S@ M+B:$K9\]DNI$Q^?2.S(I<3L5ND%N7Y_[@SGEE:[>L97M!-PRKC+=B<99)U2U M=5G.@M9W)VGSGDY30#C8NR%_PB4TK.QLW'5WN M-.[]OGL(UB;/:26VZG1->/PZ1WPP\?@;F4K) MXT&DOG,UYWE:02!A7R>9O. ME]OG$$B-DPT00&R"2O03T-,GH4F6 6G\D,@AT42VA6LU0VAQ\EW)42DWNM4U1,?B+WGM;[L_DIWZ[M&D!8^4<^W]1Q?@K. ZVL MHCOLN)@\7P'3R$6'KBOQ2O3#ZPH_G+_ZX?&/>/E_U1UVT\]D.JSI$..$\4DC M,?8:>T\K]XB#%D;('RA[)WV@^!AR@-J>%R,2?1BIL_&F16=2F&QN-[>NL7W/ MXU8&BZN*M78EF!LXLE:C7UO#@#N"5\8G'#S,B%-F@8 M%/8::GJSLE-R/5IU/Y"A7OKC ' /*1%FI-XYDC#]W4^+2)[_&CP&%WBSE9@V MG28V/VK_-J&S8/BR&YS$$AN;9N.&?S5OE23AP@D2,A?UF+9+OV96F$&G]>4W M+.@T*;>;L[:#F3!B?JQ%M?IK!DRJS\(%8 D8=X-#03]0B/NQWM$S \XW1F3/ M8S[U>'/;YY1G=E+)R0F9Y?38QY-7;(E&RJUV EN!881B]Q34%T*:7\\LDEZV M%T=(%CG31:_4W\Q_44LA7V.JT9/Z-N9KFLD+"KPX(#EY&+BS%3O*$!<_Q640 M),?!RV]; ]VTJ.8HCPI-U&P#H>:-P.XS] LK,]/HHC3\C[KYI9R\D#HB#>L/ M/SSQL\H$&+Q5^[-[Z3OW/L=^RQZ&XS!,9G#?PD[O$L.%%84'2((15BM>*!NT MI%:\Y1O>*71_A4Z,O,9$<[&@U)W=MX.)O*3[(R7W<& MHGB,[TR^:\E@X.4U.)X(C%"; -+B7DKGQH$958\3MWJ>T6&_1E[A"6<#42>G M)?K\]1-:FSFQVG7'6'KSF =V6=:2FAC;=+;.0X">S?YU%CH?3%*UE("[#F/$ MR/=;9\%>([*&QLSDE-Z#@H8J13F(#6B5GH,%OG'-I/W!U:&W99#ITR -%>1J M^-2#@Z8) 65,.72R2IS+7V)X<<(^;;+^_WX"#1RN24@D52]BH[[>@_LSR_.V MHX_PY;20,1J11Y-6+R8!G92=P98%%&,I=:G=,%LBZ,ES>*'3@4*+V9X4$!_. MJFGSVY8YMZJ(E+,<]Q+>5QE:2U62FS8,NQ>[=IN2"XF(7WPJFU!_)J3 F-!> M(L401VI_B'PK^"^X);R>X>#"_48=?TU(VI[0F+)N M//CX9=O5_;RVV7K>6/:M2GQ20YKJR"15SI3TB[^0#:,DK\XK:4$\;5L6%.8\ M ;+A"]_@PYF/*0)Z4&.O]=5YP10L,G25-BOI+?_+!^IG2=;9,"22" Q'X79E M7BVXBF6AMEN.;' O6\-V(?Z;+C=G_IJUG6+#D9/7E5:EYRTL& J[*)P,<7Z1 MZ@X+23J\L2PBG ,?DG>KZ?2L%%P%]>/+S^Q!]D"J:GTUZRK]ZYP"[6[%>EU2KU[6 M<\-Y]#.ZF'GM(XD.S^,6FA%0JVKF-+G$^5GH!0# )\@/3WEP:^A16 8NP-G$ MG4#=@M,OGHB3'^DD-#PR79_<^<#'WPD1(MGL M7[;S4_Q:[H5. S;"AQX(51!M\K$4B8J$5L/"SK:OAEZ<);>$%%J.!YT"#$>1 MGX?,BHCX1,IE9_6TEIG>]CYU,;O%0^GT3?I4>7Y.VIF7^GP (\YFU7HCOZ.U MTHM/RBPF2W(<%GP6AGI8[O0.WJ[4DH(NF$4-](*Z]E)60'V5,Q2X8;G4X.T\ M'Z76"C#;O%IF./3(+^G-A&UJ ,"9)%[-L"Z/OEI^ALN^ECQA1=5*94LW9$9I MQZ4Z2#\J$?[(=YM^ MXE$6%CAN2O/N<^N=%'QOE]CB\B9U_]A<& MDGT&4V\$WQX]\,BZ_#6<#N48?G_D2%G"KY0[Y6VR-P&^X?+KVD!O3*/@X_MI\0I^" MUB,\IFD/M_RO#04X%P/4P64]MEAPJ7&"'L-IAWON 3AU;2NELCB\=&ZZ=7Y9 MG6Z5IO/V6><7D57$^4>A.BR-&P)!0%ZFDO6( IO@H>$(=^K:>6"D^E6 ^6.Y.7X M0QLS'#M4HQ_8>^J4OV\1%$@;W%G9@=P;&&AE0,,OR'EA(M=MI\\2:J.\EC]E"Z9%N+DLWM_??K32TZ[T^52!W62 MOOI)W^?Q;*-*M@/9HDIYIEF (%#Z^EH)5+-"Q 1D1.\)O'F[X@33+!MD'=NV MVT5&H= :;+)(H[,1:8TQW=_K99^T'3JO?F+6+^#+Z;4*_=S?CR??=34=S#OY M+>ZFI6T.:(ZF^E=C&6!&9;XP[$(@Z3>BYAH=5B6+TT\(O-E*3]W!YGC M?"KS_?*TXL5N0=(3E0YP"/\SN=;C.<63#K,+LTY7M]%G\]ZN=/0U*BV5EC ; MT]C\JT1.KSMT!>W"X_@CO) &?7HZ&_O'/85V/;(#_(+AADSV-;/&:Z,'&[G? M*4>)SN)%Y4 2A9#QO,7S)@1$UTQN+R+ FI 'K/S+\GO(P2(HV M5+;4GLJ^/H*AC))!WG&/5CQKRZ=K;AMR=7@T1=*[W-'2YGS]D,\6P;2 M'YX=\CE<[#.UGC4#1OE!0<'T.?:.>*B-YP64**P=PIXE(%YPPE6A#-8AF6Y4 M&(POWY 1:VP-)K8^-4:NR!QOWADR]+'Q\. '$MD0?^E$ MEW1WG-?DS4F#B7Z!?UMUI[LA 98P[&V7Q@?(A^,9PC- @8R?S7FXP[7WVRE1 MY%(#PV>N&GX_9BF\$8T\84E:<^EN\!854+_;II-(@Q<_LQ*"$B'=FHO4Y6^Z9PR)%7(_ MP&]VZ^KG5S41T+2=%%]\_4#^Q"'1$>C;'6=^S*B+H&W[18K@$Q:=%ZBB'+:; M'DJHH]BU?P !,OSVN-O=Y/;-NA0(E_/4);FFG&"MY[7I3!>A4\C M &2!/5J2Z@< LS=CX*G?!M#MO><+&V(L\=.TN##KLZ_7I;F"HXS)I50Z,T$$ MIQU)][N)BPQ7_ LH_F;76'9/MDO7DOJ91^=9,B6W$$;G_:A"*LFHKWDU(_^0 M?6&IHG(56<('Y86$I%$-B-T6NA&3F0X*2R+!("Y:1OZ*!Z-=!A)NL974\\8Q M!C.A@EVV24 )C[3M -4#QA8'B)Z0Z'X]HFAH"$,P-I"&AS+:>::;Y[.:K9!Q5G#0DL3^;P8:R& M@#<[L*S28-)RP33LL61$=PV MM>$?5N4;M@@;=FBAL2@,J32M1A9NT%?V56G1H;T6@%71NP55DPY#+4JR^V!' MF4X/?6P),LY(D0@4^*_5OC9)P!IS;RQV ?]+(_(*[A# [ZG;\%E02N'A^;&D M=_[LWJO7SWZD )ZIE[7G&1U_RDC->UD)Z^P#S*JLI%P#,1U (D21>^G1A.AX\4]WB(=@^T[NWT$>;L:S_%D@#YOM MW-(H'"G@0!@3X%40K$*P'(96:8#214ZWZ*J.J!*CCY==NG;.J%KMYMFT%XP. MHV=@P080EXFA.)*D)Y\XVY6U@>;-G^!%?E-5Z\S/Y0PI*T^\/Q?HHU, 0R.% MCJO&3ZQTQ!P\4*JFMX*)AL$^2L5 7C%H=7%/HGI8(HO"T6:BLUY72J[&:(?S M*NMS+>&C SKKZ(D%NW& :3!@4(XT"N7)%Y!, 'VU7G$'ZB"CW?3E H5YK>JK M!JUI:$A&E:-ZD[JS7D@R)?Q-+#C0/.W"4PG_24H$16P"?4M?4^FAQM(; Y() M)$R65@U927-"+DJ*&MK>M??#,T6LTS'*74[>U3]3^,> (AY/D=7NFO(\"2BH MN*]R;,D/,8T^$%/8C)'RTXNL6A>)(._( *TB21,*L/F;A"J=\_N'BH8Z4CH. M0C])\?"T0AED5"*UG/^R[>4VYC=V]*%E2.OX&A1F\V4EX2(6'BB_TD>5ED,A M1D/.*]JE-'G_2>LQ4F)NVEDK/B^,3N*A[3'%W:" #@@,XTR$?VS2U[,W;&'/ M*Z6'LR&[.&OQ-4"*+I"M%3.BO_7&8Y^D?K=:T_X=RIT&G1##/YV7LYDIIRT" MTO1CG#J2B [O+<252^,NFL&6+9&-5=*:A/=&,M*&N^TTPLHN6.B6!+F%*+NT MG6X=D3XT;@N#./4%>^U?//K6+:#] M%=W4L_'$_0!2M "<))1'*MOC7R?./L MYQ_]&,F"EGS7TH"4"C.8S,EV(2*M5X(0"@J::EZ!T7*8*K15N.8&5&#?E&%DF M8DDI1>-TI!7/J$\V@TI4)P<87@G0(+6!URW!+82[E3W75F=!JDFW'9$[:M7I4J<[= MT;7$C:*1.4G"FL@S=:+/IQ;4CQE1W0L74^Y5W0%V(O#U MR6#.E36+CGTD38NHM!A^23^VG3IT?"&I7YFV!]$=NE'B(;@,ZSV1L.Z8\O\?:^>/3%XLN''W"AW,BE_99GTM-,\_$Y6ZK^744; M/N:F304'H;CFU^"%W)U2R:C>'*@ZKFAVN($D%E "I;94Y.>.#:=HB>CZU8=S$#V[92&8 MX13&$$F]0=UIYI89N4_FQJF6T-L2C\&Z>S+V/)0K.79(/+]IR/AR]CQ0_SR> M/.-#B&'O%QHWR#P*,$PXEU@6+H&YJGRGHRMF6#?K?7,LHO#\S]GOD(M[RK.4V M0#IB$\#Y5KWLY0"AU%.>(;BQ,@<<4RA9QZJTT3MK8EV0, 4. MXG4I(64R^_ M:I3W14H"W;KMA*MXF0SBNJN9"Y9L8<4M%,U W+HV1P<>@S6:O5O'YO MJ@O"Y*Z5Z%#9;./8#UT"K&:Q/>7L_,FC1_>531.XEY*O(!#$]<."G>=C M#8^R"])2")_SA56;AG4D^6&FG6U3\A4:"*3=SBP(OKMJEZ6F-L(U\:@0?>$^1&7I_5VI;\P3_@ZRPY]5E,?N)S^Y3AN:_6]*CT']I7_Y$_ M^^&LS_=W>HYYNY+BF>](532DC7YQ<7%5>%-*\'J8> M0B9V3T8&<^F-OO18.B!?5NS R*MGOV+C]ST]EL(V[Q_]O9C\C^@0DK4+PC2 KC_:2^AS ,ZLE/+M*S&& M>LLO/BL_A\#FP\_FGQOP\Y5T/_%*?/8K4/L5=Z[PGT\>??&E\"JOI$?U,_[" M'>@F@FY.[D W-^-9?C?0S<%#]R,MP7MQV][[O) 0VMT)*0\M)MK\8-R;&]A2 M%KA@C3K#.4_6Y6DUXF_U+7N:#,#6YH6=8UC!Z\"+FB.UI+F%)B"PN"/%:C4H M>&Q%,%CD/D[$SF:FB.V>OU?D]^//W7OU[,F]SX\GD\>)3T)A$L$T:D>.GPC: MZTS?=9"EO^$&YQ:YCL>G[?E(@%3/_\^]:RRLK^Z%+WTDN8W7SWY4<_]86RT_ M<+7^8(0V_H#R3/O_]^7S5W^??/_XR>L7+U_=ND0;ER36TF\.5\_T:+T++C3H M**RI01JES_Q";@CB=*4V-R3%XVFU:YU@&/H82=^54(<8294CKMPM<%1ZU-'&/:-BOFZPTJ(K3!P5Z6A&8CING@ M5860&2T>-'IO&L;U*73)LT&)PW1>52NZJ=L6 %]LR *?]$;1,+,JD1 &X;[: MJ(0A)+CCRT1-T=:E!&TV#J6J2Q6"[;"PPQWAJ=+O&E2[ ] M,4W-; ;9Q7CA(G1^.79-ZOS#J:.8GFEGEO4;!F#T6ZZ173?9\['(## B+U-7 M*;_Z=S:F4BZ16;F1'9)O:?I^ED4(@%$3Q#0!JW(JP(0K@DG84\;6+ LZ5@*2 M)J&1ANVQV2WBQ8U<*; R)2$LV4G"9-2 P1"X'FU^4/8M+#MV%_*@=U:"L$I) M_EG)_@SVI 6E,HW++6QX'9=5'>A65C8&)3 D=_WI.9#0IL0)A593<[TZ1+ MA&X=U/)V?NRNLOQ!TPKYIH!FA^(Y()>0@S.^G'.'3E6**?'6R"VW 3P#"["W M+=,3Z^S1D5%U0H.O*H:V)<]*5^;=Q:I/X8U"Y]IV1 M*% 5"WO0 0WW#^-$7J]B\5'QIHE84%JZ@N.3","5',3PG0A/;=H5"GJ.0^X!37/AJ0(ZB)L:@+NDTN>3K MM] DOTZ0@1'!]7Y$H;MPS]PI*0(=#-Q5\]@C9S23[M0+80\S$4:I[J(@"C:M M59M+Y[57=QSNH%^B," MCW,T^,@X!O.IXR2'1/;!7]>)A,2&78',3]R)T&^8"/RV5\C^J)%/-&@Y!5H9 M#B5QU6#GYX7GWW4AQI6!/(P0]:@8;IX2'W0U:V';W)DJL4KLJDWN!H4Z/#>Z MVLWCBN9 #SS79\@L*>OY*!0B,<.6=#+VO719+ 7$G_F8?'C!^U1F)SY&922" MG%Q2>Q4#KK$E?%T1,(NAW6BP]8Z@RX^Z#7Z,YU58I>K$KLA^;;2>UF362&TF MGTG2N,?&RR6CI=@+^5'I[8F+PY?K/%&MR(0%[VN!7D'T"PJ81?"=I;(]2F_5 M%EI*BWTWF=-W<9X'C=7] 7VBI#X$W[,'FB;?JHJ/EWX/211TY91^)NRD:WVGGU5&1"Z"X.89;WT2HK3;[++#EXFHSYT(B-Y^\R_P\Y0QDUA M4(9CP5STL]U;A7FG4&*.#_F^-L-'SMA=1]!BSQ*9;Y7$/ZP":2("F5JFP^++ M6>7(.6G@V(L!LKF%8Y'$K/NXD:;DOOQ:BS1U7-%MAVNDZ!3GE#72R:K*D56& MY,\=$::[VG;9Z^;ZGU@M*'3&1EK=] Z -F2GVS?@H!)"<)6I48"X[K31&9>U<:+[=/N3J2W'B$^%/ MB:6-79&/T?'D\8S\%4Z-<0WHRK&0!,W8.&8*(9R*%1XEI:L3DC#QMAD_A8E1 MR?:1P%FC$%@$\[TRJO7_2_:F/Y.=I"ER 4%ZBVUQ,$V^Z%QJ *+#S<8$@=+> MW_9&Y2+?AX9\D\9FUS\EYGQ4Y?TUXH,A@N2M FL- MT;F4J;@:4,B #NN/$',_!2NSQ4:FSYOKJW+N^E<]\E2C(A(F>T$YR=Y?7KL9 MO4KJ=1</#0N/!& 0 !88C M\6QC1#; 8'% *]18ZTKPG9[7BKEDO=:@]&#YSX2KB7-S\&FX,+OMQVYV]2]5ROZJJE1WTH4%)5R33 O M2^*W".157G_6*AF7?/C#3B?"$Q, C'$J-!4I//"B%G7K3M07Z#3&.:JCW:=& M]R ,:#6==QYJ;9HV$KY?J]D6ID4Z?!F.D7_1 Z)PEJ?^8DFIBW@GSP%C>[F M4P5POI.0;U'R MEPS4S0KP?SO:H,J';)JZUXT,8$"F4[BUP!8 -DANBGR,22 M4*_ 3:"K6F@1^2T&?L-^2M81!?'5AF6[::4%!D'1*I8CC6'2C[8Q MX?@<>7JX@(J?7:@1PE+$UMB:E M-C:;A2P,IA[RC.'@B(GL-L(F(\@7;!6P0@E+DKSAO(;JSUFR&[1W%O7;G73I6Q27I(\')>)TTL!HA+LK(3Q5774PJ96N\ >^+YCOE[ 8X4"&VZ>10I%Y@%C\F^K4MK,B^E"OS2Z>SG-^ M6_H7[TQT[[/&&;YV'R[+?QY*(=F$LB,X=LBUG7_4YAMX7V'FSU"UP7LY M5+VS->5%O*2PR[R/U6\,46\(O=^X;$DZ&=P6VQ$A.%)U[FDQ:*N*52@2U[&[ MA6US)/C >P(?[+#&L:CN2?^);BYT"1J)DVC+0>1M5RC?KB/J93^]M24;.15!0ZXL7?6EHWVQ\D-96IHS*.;%I5*E0Z M(K-;C R#B1PF,O>N95+O;MLG3NY;9R(YOB%3A&*(G7F\#)?9^_& "3>50@V= MY"JQD;_&:9E_IUS2=>>[U) 3&<\];Z',%9?[]/3GC2Y^)K@2L BCOCBQ*.F/ M".-FAT;.M^"K!SBO)W6UJ:K1'I-]<$J5T83PF1QY,CP5!.@,]BU=V$6!PH#$ MJ["#X>F<*(;Z@H:2OF%_3#D')W>7(Z&LF^'U 9;#P9.&9$!F^F%J$2?7:S3Y MJ)TFO#@Y;;@"'DRS9>KAJ:MD*QDX;7B 4GT5GMEJ7>M?4_-#OH:&C0YB\T&7 M[B3^_9KW@]UY7O<"7>*EC>Z2],$9;0"9_!K-+>R!N+HJN_5)@+=0J6\69VHJ MB ,AUMY.R33:\W="_W1#A=6N4N\;+O7L=)1!'3BXX03TD\Y[N$2R0L#TR,LP MD/YU%$2(QBL@CD?[!E(&N!B(X!63?ME><+.8A69:LT(Q1 MJ,PT)/2>#??IO^+@>2$4'J/K0&(4 MS1'RT3,VVOKG(O.!09>L??79Q'GOIP2X[I:"O8LGA'FN$HG!, %GUK(9YK1I M ).B2;*I9A-5)WJ0BR/WG+M;>9-"L7;'Z58H@[MR+C@YF2K?R9Q=G0B3* M*T5TT+ 2$-?,/^>GJ!1"Z:&'*5V&)[?:S : :^$6RYI<8WZOE(C&P@(L\FJP M<--GKNXD99,0>CH*9 \EO@D=!:HF,-BBKJ&IIBG&L@-SL.A@0_5R\.PU!UTG MSE!?(W<@H@@B^N(.1'0SGN5/HO9VP$+3YA>/!>#V??]Q+ (-KI'A)S)7Z,"1 M;8$83 RTL]5:<'YV49)[4T @S+GL_SYY!III8Q7U 8GSIY,6*>$,BLZ:-"BZ')C.*@' MRU1#G+W./3WKMHT4;MR%UD;W?'DB3I<\F["5B"$[TC>:VDG MUZ7G9O/ Y*L=$-K//*70*KCW+8:[8M)T$GHC6\@:Q1>VG>*2,B%(>1!-#Z;,LS<^9>% B=6 M(CF?-&CDQ14L =]O>U[FG2;G7%IW^)D@(L9MGI>?D7L0BK%\]R"IKBL7 M:-$6Q!02$'+B6;J*\V7+]X3H>&B+7K6-* VA"V[>>E<_\PJ-Y333G*>(62:] M'YKK8H]?+8A]:%E)2EED$UB.(%>_%-Z5.(VQ:($3G9Q:9%F6^JP'+F02 M>>FR1LG3FML!<9-\"\N@.9JE/Y2#M%D.KEN6?L&CZ\X<^'2VO MOFHX?H*7( M_I%9EIX"N999C)$ 0P_FLEAQ([.&8#M\V20@/XH^7LS;(5 M4@WP6Z'V+]>!L5#OBS9YJGI#R7;-,8#@$YLU7WXN*BQU,X4:D):$-#%FN,6T MP=UX6 J<_'ORJZ?&S.[*GK2ZO027!'7M><''OFP=*/-4Q718BTK>+;INV')= MR8J)*YH_Q(AX!Z72QR5YT-923M572/5R: Y/T*+.E\=:DJ\J%V#X@/V-\WZ, M/OB9;Q3; .1TBDN4IS/=M7#/7M<9/J))-#+G<\Z^3^E0RBP)0\3M#7#G[(J! MQ<@^;3-F5SZ#3K6!.:8[%ULUE'NO1"V5Y@CYN!+"(*&>8]![FS70X]C)K5E* M D* UP^RY-HK*D(Y-)W/R&B$Z!H95TD1B*Z6-RX<,#X+EH%3#.HNT(^$:/( M8:P+.)E0CP=N\1'$USA"Q.MCOP'F]1&/'M.[=.IB:3!1H>#K##@OYII>C@6] M1P92T753]I3+]3HU)N4 .H@BP[Z(!L9>O<1@??80*CE1A^>0PVRTI2DTIN F M@9_3VUJRL@4V^Z(KZ;S;S@0*-H:T%4)+6UYT0?NO"ZS44XEN4,NYOMS(#^437WP MCC;U0T-&W@%#-NQ_:2IT$'!\9]FVC+/"FB=LZF4IJ\D8!SIYD^@>E1,[,B-; M.-.<=:;$[ &DZ)_ZRX9_CLR-J#\;S=E^$5MX#"V[$B]COLZ\5;IY0X=*_O2ZQ/2(G/;Q&^[D&!Y<%#?2):M-9Q=]?$S?% M[8Q9ZZHUF3&QA:BM#YYMCUX!48 M@X!^,5-5MKI)TVZR3%&DM0Q&D+TR>R#I,5@*5VQX@CZ##6D&^=+'UWC.4*W6 M5J6+$!N4U04Y&RORP=CA[A1GA:&%8_9X >RGJJ4YNA2(T;)&?0%F3]8%MM*U@Q?B/Z)ZED$1H7 M45+;X[PL)E4-%\0#;IGNO D^D".,-&WSR@P+R:E_;9&% RVCODZN3BOPR2.G M67#GQX , ,16*+X50G"^RT*52#SOQRD]%3O)C OA<_PPA63L,]O?8V/L2C;U M>([JO.I"F3W;5-*YHD\Y0M#KQ?-Y!\TL&B5 M.WE83![AU"-5Y MM:JWJPFOQ_6VXY;!KE?E-UQ2W(U$D]M+V%1W8!'_!2 I&H=>HX6#&SWW.NL9 M+_1XSSTB7N/ K$Y-H02L% +'"!FP$:FK6SBM(:=B6AIA=&PP!JU=4=C/.B." ME',>OIKY,,PU!V'L04H)T/K-*[6V_B>!#_"U$.#2#NIW_:9:&3#*Q2F8&W[O MR_K5A(9LYA+0&K7F\>29Z4P)^='(U"M"8;]K-^=0>OF_RM7ZVZ?R,(C?\(N4 M(K:1Y>0!B%",?CA=)W;HAB3F>"20<>$J'=';*.+=G.7W?+&_Y#P5B\Z!DV_S M?C#_:S(]_D%/?&E*@@O=DMB17J/]S%VB \H68K!J02YQ#W:")PL'E]^KWS5, MY%TYP"18M&+\^-W/RS]S\X9;[Z]/SX@<)LOS39EU(G+5@RQD$8%.C XJ7<$G M.#.BWH><*I-U*:D%E%X>SB)ZQDYNNP;M M0(+M*O1M& JTT7[ROM_J_$+2XAS$X*YPB:+3:7"OE/M<)LJ!2FDB;E:._C

QPI M;QFNEM5Y+>C)-7D=FW@16<*HCRTGM*.YS2L@<&*5OV7R$#B-L9,)"2.Q<-G1 M-<1$)3%*HT%IC$EPE+A ^1YB;NSPP,2KE%SE;+1.N%]F">ENR[;OZ,1CK0Y& M;?YWV6S)A5<%9WB0#XK\MP_$K\3[/26?GWT,_3!5P^/']K/^.HG#[XX2;\"=\/:3H(B>818"FMZK5_1 MN4RGQ,DWQP\_+?@_7WTJ\W#RZ/CDTST@=[S@\>1GD]?KJ^J-HJND*"S.4EAY MOLILSB2"\F#,!/KJ7JA"$CX8<@E00UQ7[5H.N$RP+RCC&-I$6&S4R.ZR!VFA MB$86&)8;MV<>CIX^-DQ?)NL=+R!K2M8:]T=7P5#;\17F4!(:4KA%ZHB3^SBV MV;"O0MDC$K]8CX$^H533G80M=2 DW>+# RZLFTM>WT.5R_BV'/ *E""*YO6' MMV[+X9GW[^+\[*J*B_J126^0\'^L$Y]J,/D]=6RH%<90XNN#<2K(7,R M:N/-$G^$$S9_2=%U-$6G!>*2P^)(V&9(B!/*KR2/H.!9>0.V!:>-)#:R@S57LW:T).Q6 M4H/0PM.:\356^DX)*L#/N0C-Q&^@8=J8:% GJ$!^@/76,8E9O)%GB8>=B9I[ M">G($9Y'N8U[,WN)TUU=Y1G)F")+EL-^&=)[0J;;5\K:F7)L?O#3USF9"^L\ MW=9+3T3@H9A3SE<9L)-,/NP^FNSA[!MXZ#Q!NP(;5R@ZAZ/,FT^N$]0/^>9& M,4N%#J1J95KY;3"?^B9Z@MC<&D3DHI)QV0>R*1(7Z#>9IB&;U2&X_+AM&N6? MN"M'9N7(AW?ER)OQ+'^XKO9Q/^4EDD(O4R,(;_"GR.&BO8HV].NSNIM/?F(" M3XVIGEJ7&._W)X*+[?\(7EO&4%YZF2_EL3.9^NB7^XEY%0C#SU*%Y_55?M'< MKY>+)]S*+<1]O]6 2J>YY-J9%/)(*IH3T>4]S2EM4F(R)WH)78">!4'4TY>+ M:K.3-D^[).0$F>RHO3B2OIP176FD$[?90Y5*8L\/C>"^. M]U08GC-#Q.-CXIM(DXP^.3DR:*QU=R:_NC=-!:8@_C>:*R49$H<@:]_2H".0 M/X6+"#PN%$B- &,W>(( V)8'SYD;]UFHB@AJ<]#L@,K5NYVR1K5]+B:KDN2; M2%+3TD$9.]+09+^T'L])5U[XLW@_%01A^4-TN9B37I;3P&,DSI[?<]#N_]SV M=J FKJ03/G'<;R"U7'8=4U&)*VCT]H$]V)X(SVLW]UE7:@IID Q%=HH=:VEN MHKNZY2EC S@2*_E$ADAA2S.VA.)U*0J\AY:W*PEXK-!.M1N\M58W:76BP%0' MCM,/2QJ(IK3Z?[@@=V8 #E"IOH#$'!R!(;VL;5_\H@K-U[+Q#'F+P\+&%W$D MK+AC];U+'BB;(1YD"1]Q!9K, Q#L6VBJI3U%SO[-(8NM!&S:(L83OP?\4ZMU!_$7MO-S'*TGY3^#H?[0SVW:9/P>_" M1"QR0&@#9,C8!:-G)=E]U@X=DU#/QRYDZIUV(>]TB.JK\'[_(\ _^S..]\$W M"'CS9+'DY&XH17%/:^AHM=2NVJ_1=PPY-S5BWI[$SZA!5XJ:#]A8LU>7W!V6F3. 7DC]*ZL4N=LK>)!TD19=R%AF9JN_#E MF#R5-;"L#FU*DQI^KG(SY]YZ&=*\^\^%PJ$>6&&9Z.>93=IP)&E\)Z%MU&R4*V]X M8LB2PI>Y04N.:%X\;9.&=B]Y"7!%=GI$%NZ8H-:NWF2&C8527N_:U!^20ZU7 MM*&*5'UW>ORWR$S<-C/] A&!LGF))DI?C9W-51>:(8SO$1B R'@EW2[+);!7 M=SK6[U?&<,AB5SYKQ5NY^=5?/MLKI3]/T=9\5=#"MV%0-? M$.EI#Q5\!KFSZ&Z>/LP\50TT('#^F)WC6!R!42_(G?-*H 0#KTYI6D-7D9U0 M=Y/U?B=+?6+7'N/Z1@,^:&&OJAN) >L[:?@/,/+[/?:@$!%=&_A UF^?3OYM MX^B[0(:]K$Z5,RUQUV<9R")^6NFC)1X'BXQQ8Q8'>O]UDZ*R)CZUJ$%5OJ=9 M,TK)\=NE%G)1?W-FO:8W6.OEVNIWZ^G=UU/">&R8;U,R@/3QPXG(U'VB8>>( MM**WS%"D-=U9.T1D;:N;D9#K-R%#/J*OSKTRD":$57=-$4)C0E7CK-8'-"MW";N M&S^W-<.98FX.73>[M73-TOOQ%F\L#P[JK3E%)V67VQW)FL\XX:(R'IS+EY47 ML @AM#]+\JYLY5JV*G:5"&I-SYZ^C BW>J-Y&XC']+W3QPI81%B3_BC0)4?0 MA"3"<*%:2C55,'RVD> K)_V*%]98YE!;G;:-IW <&"=8A+&%'J$GNK(SQ-IM MQ#PYF&N[T=+2((+79 YMQSG8@V+&R7*O##=!UPN?NGL5C2E;< BFZ;182O>T M:[?K;%Z8I6A5Y70\DI5-Z=A$CHK,)R$0UBR%!AOE9V&\EWZ7K M7IVBXD 2K=S$E*0P6AQ"?VK,G^^O]M*62;F16O8(+PV;1&Q90H:-%)\&=GEK M(C2N9.IL($Q#%J457KJI^> KBN&NX1$..L&;JN&2;BG!_!,^8 MUO^"/FFG)8Y>I0-%N!5A<8IB,%C$>#SUGA@U/O0P72G#DC79'R!/M)%2[#CM M1JV0KA+7HW[$QPXY7-'12^)X(4>@<:_)"O25?_78<(GI8KSK'17/+BBYG.>5 M8>)YF?(,EO-SL@,<7$Q1,I<2VV'"2U ),*IEGY,TE^1 M\M36#KGY^G7UZ(9O9N"L2"I27CC20E)NBK<_#'9XG%F1VK$)EX#]KY$5_&+GDKX]SQD#%%'QV])Y@/4Q+!="9A M:D-\H.I ::,_3J"6(K M.T^;R+HCGE)4PM%T=R3P!(7):5)2<(:\;.FD[[-& M7+X= S%*E>X$+WT3;C*M4G U=VF4B[K/Q+LE6R71(;T23E2*#8VG24J_!9-+ MC[\J?6:&FA=_I%2*D_QC22B)=_RYL<='?D5>K$RQ8HV"*3YSO E2^)YR#_V4 M\6IK'][T8?AA>K;2H*PA)1!&9]627!APY0\IQC7.THQ>C:X1M+5RL19R MWHG707&28_Q%(3ZS/:"KTRKNPBH,'Y*6L3U?_QC09_+ M%IP$^-J1#&S2M&S><&)[Y@!9J.S8B+P>'GH^H#09Y"&NQ)D-+^XCD^M*66D1 MU/GR6NS/;M+)ZE_D'9+UIVN/JRVI!I8B[I9LRT?X[)ORF?F(?3,P( MG8 P]U[S3+Q)338_>*7U9:JT/FO.ZZZ%8N ?P7%ZE476'@7W7MS)B\9O+>B3 M!!,O[V;_@PO[< B&X4QZDZI9,J^UJ01COM$V6206\#OP5C#,7JG*$F0@S,Q. MTQIBK&>E\H9P$_8IN1@E9"RZU([#54MSA0J''GJ+]=3$"0$3YD/KR'XA-PV5 M! $65"62\2(SWK(H"PPNG5HU)SJ>>5;\5;7>"/O<@R]!!?*-Z+L,!\?EP2$+ M>G+_4T4R /JJSWO:MO->^[2KN?@SJFRC#0DX9HV-,+4""8>0?Q'6LYH\02/( MSLY%0TX WD"WH1>O(7 M%%UB#/BKTL=13I;,L4=SLA7--5IH*]J2-.874&4J&6U(3NSFHJHDXOUG@RK1 MJPTJJ_P$>'LZ8I?TAAS67/(IG,(87!!TY]/*SZB,+LSD0B^Y4N$="55-%O(H M3I,-6'O)S-![ &K."0(HLGZ6 UWM&O.JGU$LQL\WI47QN?%(N8JI7J@'?8^V M#C!^7RM="M:7GZP O(@2=NI37&M ;YFQ^9Z'.VPTVF2ZR!Y3)+/4&67K^[)M M5],R0!NJO)?BE8* OKA_DH3H7S1V'>Q@OA;G+"MHN)2Z8Y,$;/4K33 "HH4\ M5[KD#V1O)E_XI.L^S&?A-5;F2Z/RD5SK9_?^^>KURWN?*]&DWZ(0JKB-,!71 M(GN\/=W2/>0I*_:T)/KC^_ V3D9E.!0R8,9>-/E"F([N*]$ A6E+NHPZ@K2< M%ENI0W[R\.OC^\Y1% !8Z[+FZ*#1*&MN1#B7C(=8'I%>NVUK,%G\$D>W69,3 MHQRU&=A?8F2&(/:">H!74(?S,V)8&V&>HR+D(G^> > MHL$*Q*YGT@(H0FBNOYIRF^PA:9-6/%7$\',F)I1K(L](X=M%NF>#[*Z 52)C M&OY:Z+;=.Y]5KF58LC?45>*_$9E$\":;SE.\BW".\)^+*))WFW%R+Y+/\F7< MP6R&)US"VB+[P0ZKY[_R2IG1,(.B=B%*O+R!)3E>>N>5V_)^_[RPF:;A?OCE MH]3CQ5WB;3?(K!C%Y7DYV[)6.!,:(P'Q744##)XB>Z63!WOO1 \.ZR(($1#E9P31.I"):Z=R:[C M#+^PZI/D;798XFQVW_(DL#O3F;ZJ-T 2VVN$C((2LFG;^4"_);AU8T.JG;VI M'5,KFCU3JE<4U-6:PV,18D0AE>B(%)94L&JG.P]IH^L@0A-N,;09-$?\S8 M M2JWY!(T;W8CCGB4*%"1LOIL@RQB*WHS M@?=6ART14W'AE1,DP:D:/_44N$5.@I#3\WS]ILFRA7CPX;Z=G+47%? ]D0CZ M#A 3 3%?WP%B;L:S_$D ,>E49%.@9@ \M68+//-FW@C;+]BG9 #,D%VD#*V" MU24X,A]'.>[,>APT%<>'K<+-]%>R%$X1:APIQ:0LO= F2 G[L11;R'8AB6;] M,W X!78@"%#.YNE/PV)\-3_D"A::,^_1N9-PH@'JZ)5I0!(X$%XN%7SQOY6A M%_DS\2 $C*K6OZ^$UA\-'3S%("N-]5BA1]A[W"L3O,.O7)=Y[E!Y;N,I'?(E METRQ?P$)9GLY)ES1S&*:1/6JF!2>_PL6H%;2D$K=BR/3UL$5LVLM33/OO \Y M)3 064H)5>DQ )>& #$WF\J]0V=P6KGK:"!6=U!:@=R&%.[\0/(5,&&9@WZ4 M)):FJEW[^&=((+EBKN;.SX""?%@ )9*EL''^)/5+AXWJATK^2O#U<@ M,BR&+)#Q_D)TYS2@]IH/L);)>_]0>8SCR:LMI*&-\BLPM4>H4"9#N2^/'"5' M1- AOD9BI?I#8*O^*M2W8U 3S\VD 4JBR@F&MS940*"WOGYA\.VZ%FX=]NJ) MQW(^PK'.(99$@9726C<+D%L$BJG34\![.JUV7K^!)OMY"%MMN^T]54IF4HGZ8:DL[-\&T(& MH!H=__>N@>$*>/.!.,7#D^-O/BTF7WY]_.A3?/_A_>,O/AVJ6^BJV[2;(%(7 M=*RSKH? +F7-2QL-$*.*B:$HA8>CL.48_52OW7[1LHT*Z1?^B'=^6\&+.@ M50G%=7WN_=$Q#M)"W'Q_9YL3%UJ-941BJ(8=99M)H@=ZH2B*$K';P@7.5PX: M>,@]BS]ZJS:"DU2)!CL:;5KP,#)TFL4!#0"T-W.#9F[Q]C%"3=LQQ-T3I 0IGUZ/)[UW8[70[NP>O]AA!X-6[#C[&6E*,9 MAZ]W-/[0M.\;T=D"K(#I_Z2 U)5U7PW.6*UTQ89UQ=8>J@1Q2EE@.W4WVZYZ M2 YP6 %CGB#!'G<)V5MJ5>6"RUP8-]V"D M"HVW)TFR3>X[.#]_TX ?6"4VX,>%-Q9Q[$G.^ MTY+81Y7J=!]8%M)ZQAP\J0@Z,BQ=K1*+G!WHMB'Q)Q=(>*3]+54X>P?<*&EB MLY?=#/VRZPPJKS+QE)H,YBF0H'VJQ2%+A."MT@7Y"5F+<[!X^ %B0_/M) S@ ME7!H LWSWC\2V^ZB[.:IWP*H_+-J3K8VP?/$3,N&CF?HU:9:\D @SEC(4_"U ML312_&M][VHF:-%(MJ?A&;)@NW M1 W;DE\H 1P.T&VS*,_;#EGXT2-E<)(X M/9A1'PCY+/T"8R"%- .-C53A@#6LNK52X&O5+I$,@.$R2Z[A%3PCA52>J7HY M?3ET-8#ICIMI<"_T&W&31QH(GO-ZLPWR5KN)"-L8S@T7+6=8[-[X?LE5_A") MA'VNWA(]%Y4$-##5>D1BC2S+"^M; _P:P^F,[]H389;;?/9OQ:120*0>#9LE M+C\GQHO1ZQX"R1N9Q>U75M?A5[5NI6XX-!FC8U0?@DF6TZYE5F0)ET3,= 56 MD_[0/$6HQNC-4L-9[!%26K(B5VBLN%>B:QMDIQ*1V@AMV:"]F\_437TT9:QI MIP$R_V+6&B-4D5.;N1>FN<^N/:NGJ?&*YF?V&S;LQUP>?$",!<-TB@<6K+0O M4G9 UU"O#M"Q!!T#+HA-8-?^2@T5M(]KMY\ M=SRM^)P IAK5:%F$[>$J1[\9 OPQCQ2UACFJ_"Q.;G"RX;6$]0 M)W3[:Y[8+8U*>B)_BA?1$U=:Y]@S,(GE(( MR82Q)5%D:^+[:HZ3\?NVG1>3I]U6A;Z>M/VJXA6&^:=M]_U32'4_2SKZ_97 MVMJO1*&/;;]:(?X8O^G)HZ^_*N2CN75]QFKM.VXV H_^;)=;EFA)[;Q Z3T[ MJ*1K:7?()_'R]EE5+M'V/C?1H@0R45 >SPPN""*$;2?=.EJ*P1G;)\')YD:Y\>%2 &+90ZV6C(:@N87Q+=XV#[B$K?2%?QI>2)7K,.A M;MB9Y&'6#!Z!@ &P(T(,[L<@5@A=(1VQ0N3.[TJ!72\:D@//<%W.WI2G^.>R M9+ 5_TNT=/!/5@'MYF^J:BV.9'1(GL-ZUS$'45 O#F%!/OT@V9#$18-Z/KH8CD0G%1*LZL#,/8T./;HL,T/CRY M_]F;SPM+K/&<8,4+-Y'\-0W^[?-_-3P:NGQ71T4I4*F9!WTE"XS;47(_77_^HGG]U[]L][GT_^*DG*R=-R4Y(;['3,R36D3_[U MZ4\OZ;.&:'E"9H0>H*E+-ID2,OTD=W9/B=$*2$VNN6JH<(5?A4']U5:$MQ>0^O1!NT6MEB)%XZ05[CC!97%5 _ XQ M#2LH*9^I["'!6_'U;)3'9TFK0=7<],MK!E753"\TK[07,A ];FB5ZCZT'7G[ MEO1?ZW/M;$R!72CL9;$9O;OWN43#;XL+PK]FTDY\&=,S@Q08 MDERB.-^*:)^I ;CLD1A-"22FWN.Z4X8')5EA]M1Z7I?2X;%(6\CI>Q9=N64E MCF8C:_R4'&K^P83CA<6<9JR&1J!H&%:5@L,.)(O,A&)/TY)M9TCCE@ITBX3K MD7+%6% UTU];E5'7(2@KHJ%!Q'+ M3A4])#'],;1C2:,G*BJE/TFT&38X$1F&-.9RTM$@<9E%'$P@BLH M#E"OY5$H%S7LXG3&31E/N-EIE5<&:]L/!;5XG+>UH#.#+7.MZ\(AAA9BVHV>=;!XY M\7S%\ODCT-J]98+YA53&V-ALRE^3P0FN.?\^#J);HB"_Q;*OY:]PO+:;,V8- MJ+4"$=3IV+?J^ZH3X#C?36/^F*)&-:?;6>[3/C*LP;G-;-JL64D5$=EA(]O( M,8+ ("K3::3;ELC4W,SIN[I+/6H,.@Z%;'FMO P6KRTDG5-(P%9H?3O&;7&J MHD?FJT'ST<>32'GRRW9^*H0'>90VKX0?PV$INI 6;5QAAFK8YAN3/W3U ^/[ M@:LA='2 "RCP?J2G0=6*_T*^#BI4]&)@W["78 PLMW1P[*F=JBQ=K7*)]A.T K 7T$ MGR6J5_JC?L)U0[MJL12KK32+8]M8P;MVH:1H>CU$Z:AE8"]#"N.%E3<\TF)W MM6[Q2/*@R$W:9*A. [^C)!1!%MG3(H([4]AM1Q%UQ1A#E;9SS,J>/)IE>R$K M"3>5)[E]'NAKC&?&7'; @L6F2U$X[8W9$\&)]2)$.RT3RJ7Q6I,!W(_1=;LI MA*DZ^<%JZS*&X=R4PZ"\)G;-\="-@E]W#@"6K7O!@N9:UQ7*%^[AU+D8$/ M/FTT1$+'NC>1XT\4K"MHVPX\W[46^$-;X)(V_V5+,[78W6C'Y.>HG&'>GP8; M_/82;_ 2,6_"ZE27U5MS+8'1+A6W)1^B3>7A^L:TJ5CR!BG)(^$%EO;Y7:8- MC#.;J>4&V/?D1=4RWVKNI? MD0YR!-Z[K(.;MOL"9=^!LJ.R2_$:Z)D,2K;H;!B_AHVE!LP'ZE:>S%'EZA#K M=&PGZ9,%S?E;\9U58OZV>/K%[VC^1.9V#AL:L MJR,?3<$BTPZQ"-D+"7S/QWU=-M9NEB*UGWA/ M0%#?F EZ4BJ2XXTNR"C'KI:\\P6FPP95 &=Q8/0[_4C#NMQ;4.WYL#,F1R0% M\I'O30Q^HD<#XFK9Z.(7C-X\IMAPNAQNKO&8=:C[S:+IJ,(E2&Q[I_[]?H4T M(RFW^DKT"RT%EZ>N*B,Y%>#CTZ1&+])/P\/2N7]*4-&C.U#1S7B6WQM4=&>! MWLT"B9(Z#$_.\J%U=1,M,/IX+X!:*1?.L&I-9JZWYGSE S7YNI<9J[O)?)?) M7%077*+#"">HNK(=CH'1[R;@/4^ U8)HW0MY??FKI>EYP1 3_26.VG$+-+(#=_-R/O>:S_7YG.R(@+BYU:*%4$35; DN37-^8--T/'BK%T9_C7A@?GK[78SN>A8+Z!)C"0W MLVQYZ9S]P]#A0V6[3(Z]Y-(S8M)&UJ]J&VI]6RJ5B0)QH'-]D)!6P&C-K%IJ MOPXW]K%V/0)7*-2:X(G0FK"4R1EC.1V4<8#!P&-IX7HQ19KH1H%-7*459O=P-*86XW)EH*GD: M_V\EB9^W]<$O8Q6['CD=PUG% TFS?ZGRYCNAJSXZ6D1GY^^T@LAS<_( QFHD M&?-G_Y2N5I &=8X.9'C%Y-YW'7^XN ?.9U'J&92_S=/+.#W_O<%NNTFI6Q34LH0U,K<]L,5;SD!06>"BBNM$H-OS:#7\7#J&Q5"@B.O%(ZC;BGH(0!V^8N\,*Z$/=HGN@M!:JN>'"T+0FQ MB$0/36"Y"W67D6=T@V!T0GA:6UR,9\KYF/?^>B- B9^4S+K=" N\U[C(!U ZB"'YVL.W=D MBXWS@T;1*X!A>1_1Z%8,LXC^SCAA:5@2?5UX^X#\4J([_TR>S4*8KJ1B:)@J MUXQ;*E1V$A$^&DV;:BD-5W[6[RVEJ UAI P6[2T2H=@Z^9,6]*(_S3DC!11 MSHL]1K0[TM-V(]VJMT2#2<=CTD%G9'C=E_U&-+)D>'WA*"B')UJ%QKW5D4>9 M3:72MC',G;MQ4]_5O:F%>=!1-%$E:=M]]WU7J[ M,8^9CVRT=4J0E-HG;QM]__[$2">2] IZ>/ V4V4,/?0V%=G=LW]OR2 6;'*[ MMF,%RW*S*6=OF$"!WC\CS0*7E,H*E\T1.F?L[D;D9PS8.N>';?T8*3;\--O[ MNSZ!(>UJ[_$;>.Y+8W2>;W5H(QR\;27!)J!M3 M9*FTNEET)?-1"N87TB-3'Q:?)N5 .4JKY(CQ=WR0C2X-IX6&P>Y': Z>O/C7 M\Z=')X_2FF 74*UG-4^.1(:1#,8UTW;@3P?L#VYFW?5R[GB/YU_EX+B*1JOM[[P"F @Z;W$K0I6K\L#8.9I=% WTSK(I%T]9I(^IBWJ/6RJU5>.&S=N+V)+-FV%: M518R##?"M"H.=)/P,FV;TU:0\^0[EN1!;GO?9O=$/_MCSL$E'LZ?$1/YX/X= M)O)F/,OOCHF\R1X\!]PA.-HC/=/V&;)*BR4KKG 3:,>D&. &OTQ3Y!TCG(\J MCI"$X]'PP/K J6OX:3N?'WW?EI7FX[/O9<59S\TY>+L2T[O9$A-G0:'N15UZ,_%_D?Q&&QOFO8"[5%[ MDV2M[76>HV. M>WTG]+U^@4[PJ#K?^GZ2;OOETH8]2"T,49!"C=YING7$&M!6JJIK&^4/;H'' MCZ.7B"C#:N1W?![+83]I.>S_9^]=F-M&DJS1OX+0NK^U(R VP9=$]TY':&QW MCV>[;5_+O1T;-VY\ 1)%$FT0X. AF?/K;SZJ"@40E$A9$E^U#[=-$H5Z9&5E M9F6>0VO\18QG,71MNCR>:)IRJF0FN)J4UYF(Y.KGK(0I\QSSSHA/9K%4ZR$1OL4X%;DN4<=*8TT+) '-*TB*(&-( M U,O(%&1';[-EWV7>'SN8XS1A%7*]7YLU+MNR3Q/M=?R?)45DO*$X>FI8OY7 M[M-*=@^)0;KR!,XR*6*C/Y6,%/-^6M=ZTP6P+*3)X95^&E2-8'FC',*YNW1E MR8XPS8$,5E%(:AS=E7YPS"ED%PK*H9C#EV=A[1H 8'VT>GNQ\L*2Q18 M+CY5LLI0CYPK.&/AS?&TT9"KV!@X.*YVGQA)$ ILUV]")#$S@B1Z;/6^W"<[ M"@%K8(KR2+"Q9X!G5.=IK02VG$^\9XP#>"28_%P#_AEX!55,9P/NS2C&318: M?\F 71&9!CD*[-5ICK0P8U0@HQ7Z5;[A'HY6AI:E.*2$I=*XT2-985Q@<%B M@NDBZ@47L0X682[!'!D$T&T4_065'.>U3LJ"\0G&.U%HBP4G:[J@42H8HU<"$JG<$^YPR"A]J-9U "=&'WA*BFSG#. M9ZJQ:>O?E=V2^YXT8R;NDIO&(_51#LIUE)D5*I\R4^:Q#\]=NLD5O:'MCSMF M5:HZ% ATPV Q*HA;S%]&IZ5"PB/#=P5KM)*J3;E3$EZ)!%Y!H$IU?E=7Z%V8 M/N%*![,"1XCXIZE4++JJ3VN(C>4(NU:YU@!7)JF?0Y4;$Y"3C^,\P0"^UU>P M"@0I&THF>%\==FK,=!(#1Y:9=N(92,WX7:,O)# MSN-I$G4%0Y3B)B ( \PVOGE?O19M#)\3I*3IV+#W@MU&?@U,5&.=@=B[L;YLUK#6O"P$ML(R1)D9>$A0 M"J:!TXY6K@2AO!6I-GU!* _<;FK$>%06CZ:B9CU$B9[E/7'=L,!KXJKX4AD M[4$4OYL0^H\KW^CRD)B:;S-0BR3T_!:M:6]E717 MJD=F[3,:[HI(DLO,XKH2!)#1^DCH)/TPCI,;E:2SES&KA^&+DF?;X.*S70!R M,:583-UFD?="*VZ.F6>G75J7C.-SYF14"$D\_;6@F7EAI0V_L$R E:;O(6Y? M%K2,#DC:E!C6#TH\*,4RL*$E0UN/0F $\:ZTHBI$E6E5S-ZC_4=,T(W"KQA6 MY#LE(Z@AWT9G>,53Y^F7;A)%!1Y\1MP71 *%'6#B%#E6.CZDHI/W1 BUU-5) M2FTNB9E+XME2+M%R%61MI(W2JMVIBYD,._46JR%4 MUH'X)L:%&9_6]V2+R(_-:P0R4@1&N>>2CDA%?3771 TFE2YT<93:O#9Y>18, MKZM)>?PY!K,Y$"K#GZ52K6*,X@',Q3!:URI>AMI]B^Y"E3@S9A)/D8;<(!VDS5X0.J3O21<*0 :"E5791EDSR6Y]*$VI@W97;WUH6 MU)9-U6/O'QN?RAR)'4,WLK2%V:=&UYCNN@Q>KJJ[Q;F"9F=D QAHEM7WG*FD M/J<1^6&55T[K%JHX+-U8V>8X"=BEG2>!INK,N,PN+\7*ZK.S-:57.9.F# MJ-*-0M+N^8H'JFEEY.E7DJ1FS?*B1EYPUU2G5-B)_6C]JYD?D(7#%94B*)/N M#&PA>52:O,#4ID' M( FS*RE8E-PJTAN*H:M20E4EJ-1KHDQH4\69ND>&1&HX\C=%A*>2-#+'JQ)1 M2>K%KV4]9J8+-ZE$2")GP>1AEW VF-.*?VO05HN ;AO]Z#R9G$N*S_)GR.R; MS,MC0WF()A87Z9.BDB#BSQ>L7=BM*^=+JJSJE+&=O?V$54.8D?#+,+;JG,N8 M+$:I\#B5 !"2HQC#F^HKE=>/.;5A((B3>(T]34<@D0@3X.*IHW4Q7I!X5&4,$->8Z+?CXCWM\$F5F%0?*N.7Y7 MW!B7D\)#)0DF7E9K&EPCJZ"Q[%3&%(QM45F.S'#<:'.C1J';7YIZ MMUJ2RGNAYC++%"GZ@=KPZ\67)9=\RK+&W=U$J;NK6 +NNL//Q:4R &LPL7PN M@J4KU>;1CA^UPTAM/GAAF")Y M_6H%$(F6&H6*N=0H9:JF3VFA2$TO@Q%TCE&]221D4H-2WW+;FMN4ZWNPU_HD M6BVA,G)O].N5-G85+V<-8UN#+)8YI^'IX?>*$PNN9]"#M683G05VN,-F-*^*Q<,8X!_ M,6ER4ZV6662)!,?E':Y1JJ'L3;P!H(9&D31],LV:;?K8V8ST@PFM5B714ULP M4WZXBM[B85VB\2O$?46]5\7=6-55?VJH)(HWJ&"*-J76$6&47'HC88APF6E% M!@,(0PZ>B[IA9H'G* ^H')R*,M"$$8:9X"#7W:^&;4)9@*-EJ5W740A@GBBI ML/5)6M4!$*FOM)4K:%IFMI>,9RG!,9+/&SM1J;>0JF/]ICK)>_&.O1??C[Y8 MC(7J22_!6ETV!ET58')U#8ORA&7TP0CEJ"((0K=2P,V8_EUB,QEQ U=3UM.! MDLFKQ J]2@GR8*@NI4(A;+[W#((5R_:XTOQFG6J;%IY MQB4I\S""3@K,!$ S7DQAC-4>KH-9W<_1 D:=%@-04X^KG4U MSF@8W^;=EH%V[&X@<5*P:I)GQ8?-F?NF3^]'"L+@>GZ;26. MB48;&D$!V'%C+!^4%XD2%P_9773]D!0#G;7;X'V50-^XE-+8])MJ0%WZ5LYL M0+?.,(-N-6C+(]6AOWJ>0UD:F#:$-(UY*.LDD<@I4XDN/N.M07\E=*,.[[D2 MATY!-E:2EM]2T3;=3K&U1\AX1OI[N2I5NXQ_S2%]NJ4TPC:E85F9@=4QRL1G M:0B;@S0P'\C[-@6.N'%SS*_ )S+$Z"IRV=TQV?F5V^Y8J.W#M;^9@MIEI!Z. MY&E41LH6&J_?KVTV3>P76D-LK ITTKL"ZZPL(SKYB+;-BJ;R M>IIR,[=%8.A8F(7\F.T".C6C''*^J(^K#!VTY6/27E( EOJBC2]T5L\^1M%E M/2P3#XR4PS*D7T.25E0!#N,PH=28.Q^/;:4[5+J TL!9J2P/+R"D:U7*ZSZ0 M@M5D=3I1"&]7!"XM M"2O-,#W0E##-&C18L6A\\J4&%%"/\F1/@XK:9PZ@U(^X*I? MLV-(!HX$=D,8\XS#PY,PS= RR>GM.$CZ&#N'EU(JS5'$,WQXKNLB$??.)S\" MO\7:5 HA.C4415VPR45.HV4M:5O6ZX/,) %Y+"!3*M-"=Y3MEH9ZS](4*^_V M>>TJI1 JY%_/W;SU4\RS) "^E#( .15&S:N:%=/@-G%8S$EQ*]:@+EE3*3DZ M;8A&@3(5E]P3+ON!TE_74/LT.3HYD<],M.;@4["*X,BAQ MF"(8 8Z&G@W*P$:5)TNG#\KLX#+WH9$6J8;7HI100\XV':ME&218>01E(I&1 MT'!XZ[_5\%7.LK!-X 'ZYA3*9S0Y<6-2I22.(!/MX!,D4S8$6>(E+&9-^;@J ME$*3V5SC2"$"E0Z@I+CQF@?@!TM%1NB(.KKX4Y^0!-]?%7YA:2S&R5P$BT&:?*WN4@ MWSMBA(9!Q!QZ<LW<@/D-^B)6'$O'F;*DZB MA@09/,GBI-"F2RWK4N(&DJ("W?&7&&OC .^4='2?PI.5Y!15^&;0I#,*X'"^7=YPFYG"8;Y M9+2U.MT@-!C1D5.-8\># ".H)E$@C8;UE8I^Y@VK+,%WRU5F@HVE&=DJP:\5 MO1LUKO.PV!Z,C7L1.8;\VQ& WVGLCH4/*"EL-+07"4B[9)RK[ M4JIKA21R0ZE@>&K=<.IVA%:CD\T0U$8%9O4A9W9 @WO,Z0KEUH1WT]VW"0QF M D/7)C#L1U^>-8%A=R?:>N61S:3Q.$'O7SG;&'\G]%FJD9F$N3(X4?..Z/25'7ZJE0%[:*F%(1 M4>G#A(/V&\T=3+XVO@R'Z;4EXWY4,NXR%<&TR@P;3AZ.X'"GH*\U;7JEAJ-T M9RL&2@TTPKC)4W<%XAM_B&2KG!YAW$MIE&)YWUMV8;6(0 :ZV88IDRHDRI"\ M+J#:_)^L #VJ !%R0:@2[LD#9QV'ZRQO'+1AC*(2@!Y+Z3+UQT1!1AD&LUV? M1][@%6\*_0$-K#6F%""-*T<0Y[6 J8R"*CN^DUVNQUTN0TGBU<.<]>*D M=DNGU5Y*?+/SN:#K6:DS5=A6NJYVB9YR1ZW;&$2L5*UF^(OCK*I* D,=QFF' M^7IX#,*^Q.)$NK*EAA'B($>@%C1CLY]0<]H5?:I-1ZO(G,N.9ITM4]6D+Q%F M62'79Z+2CR33@LP^H\"0#+*7*:^!&.5'40'VL5D=@4L?H_%8=WO(_I/V&XSO M7/Y5Y5[Y1E*4]!G,FW=UTV#$'-4E';D*Y$3LY[3>>X->&K4$U5 ((Q%WQ=+F M8!P:YR45&V%Z4E2U JYI7KINL2 UF"&^UJT8]:HRB)N.,2$M07 JZ>I91^V) M=)3"6B4P6P47. ^_D7& R4+R^E1"GU&R50,@P42?5#*9D%,XK(WP^*LE%Z>* M/H0E]WB/K78OY5'8V7]DG[2D4B=Z2^)LK%>R+SZ&('=>Z,Q#+1=X24$V*&I12HBEW=QUW= MC/%+E4E&9Q0#-50WFYWWQS]>I!E0S7*K9,#9:7_D:2]B,TBN>$S)UPLV24&T MZ_'(?KNN\JC06V-I#9T8E)!E9B#:!7B*!4"O/:6?3B9WKIPU2,?H. M%E."X1HW.'96Z3S-.M0H8W0B?O7NA'+_S11\:?RN%@^LP+7;"._C+UHU 1NQ M$9,Q\P=J-,^5C7-X)3D5+"-=TJG@C&2 ,6/D(DR'P61/OGGGV 1^[D<1?,%U ME1HWJIHP$Q243(>$N'@7G^$]H@P@EL4EE6^7PD^9)-67I+UY3F(;,V1F9N8>3+F@5V-C";8.S7$NOUAZ@D9PGRX"W+WZ]9<3-E#Q2B=7DQD KPA=+Q3-Z E^G_Y4_5@O#UG KA87%I(J\'-% V:0_) M).?<8CF)&B[&?K%0A,KQ.;*KH1<8,(*&J +"%0 G/\ <(NVH418D0I[#L,L4 M7@;VU//DJY5EN 6!PL%ZS,R&PJ)2.O]K^*RJ'&%EXF01/PB=;+Y&)NW++E G M)U@O(X7.7Q$XK@8W =L9@1OS-W7G"2W!$$:WFNX?A!FB8?%RX\%:I3Q8#<37 MNZ^SBUG2_RXXTPE>:V2M&&'T6DIIV9 9C*>,EC3,#%+IU9XH Z%@!9&A*>! M^"N3(C)+T)N?5X4ME.EFKBIA /^K()#F4KC+;&B=7BNIP$+X= S;6B;'Y:D? M\#FW+L.+5X 6U\@OA^Y+",:L"$"E1LSJ=8.E.UAJ9I-NS:3;GDVZW8^^6-0P M0RP_(>I+5LFM%ZD$C:!AEP0H*FELM#PGH '8ZV]APQ(- Y;W\[$"^AEYET&. M9<4GET\RSH4O,PLEW#G5 QI%'I2.FCHU]ZE*X"KS5R>4[!\(:#G+-M-B!WCM M;*R.&M"FJX-_KRZ/O[QO<<# FM(Y;2*.J/"]7#G$\I(K1X/]-0E0"E2)*!)_QZU"3RZ20XF.R@U%F*#..S\-B3B?YDJXE$( T:USC MLKQ939P&2E+CQ*+)M. ,GA*:759/5X9#9A&8L&/!Z5OSY$;41++AA3Q886_5 M']_$$A\*5L0G%<*6MP&>H(+0)C;\L*C?L1@T3JS:[;$!XAZO#X""2 M6LA@",2H4Y85'/;'CDGB_X.:WM*^+O.K<880DR./A,SPS8D$HH3S1U6& MU0W&SN"E0ZMYL94G4ZM#]T>D$=5BK)<"U]R+9/D3A!V&.;%GPNA;"4#ZQ)-T M@*)3F?QKB5C::7?5S&B_4J&;OC&\DH9@/4EO%OLA+N*MV4\ MKP&\$&&P9+'2&9;)IMA[B9AXQY"+.%(!D,8I@QW*VT9A/V+ 9)R&(P)* MBF&^#N_N; 4;J4FB9+0J>09I[ 1XUQI- J.28P$ MW;=)H*K%"C8* RFM2&32C@?!2$VHSQ[CGJDU RB'SF_NQG,Y?^I'LPL!$8-I ^D<#F#)"H+]50Z]Y(^D"ZV(Z#S&#!5M1 ]!8&.)=H ML,C3A+?O%7@Y#4!1OS WLQ 1:9T=<55L77*+:W!1QV#LXGTJ,"Q+F[]$ 5+X M1+/D5M"-H2K!^BHREF84\7D4&SO+(/_5(=HJ 8 2);"*/H+;%ZT-B61.>-BW")F* MGDQ@5C)JZ"=F>G*E8R-442IBL8?(*DZT@2''%31CJ,YRJB@(@VO+SP@\$T\9 MII%H6@>U(\H-A)J'/#!#7R4*(X+U%9.J!S"K*&AR!\H[&]%ALAMLP"098*D;15CG.'9%#B\5$QWZ"I5 RA; M4RX/6I)IR"#<)CSB#2*GYID!D"LM'7\*IBQ3OK"FD;'%.[./OO^8^?F_1NF/ M/Z\V$P9_.]O@^G9X9CRT&]/E_9=WO_^?__ &[9^\O[?X+ZM_[HI"L;G+?WSX M_.[ZXV__\^ZM<_WEZI=?G#D"?O[Q_=WVH DR4V=I@G D_D-EG?&HBW8%D M>/B[",#*A-/O=SB\_?&LR$1.S.R$_'4K*)@E.##PC8!+X,#I7+1=& #/3H9- MP]D QAKZKV I\B/BVR(D/S=VKL"NB/C7W;:+X:$VF0T*<1@9:N9PRG/E7TG5 MC?P=BL@]"CC5U,RNPU.,X<\KS\45"Q"-@HBR3>D,@^48F\8'61JE4:),#-/\ M+(UQ%3W(A*"'947]?JN*4\ZDZZ_/I-M"B_;/;/K=<:7?[?HH[+;VZ\A;=S#_ M]N[7J]\<.!#?O'OW]OV'7P_V1/R%2 B@1?)HP[E0&>:HTBE#'>^E,..-?=T2 M$UZR6AML2@C5@N@HC(CO*MH*:K$D"V2,Z*3(QY+]L/S*J.=8H!,VUB4K!A0U M5@;@DPIMWS40^ WBP9+4.<.H4, ^J?*DE\J37D=[7Q+=-V'?)VNH)5K.M1!W M2'!GC/_[A,OIW+-]K.[<0G?V+F%_)$D>XXVFUS75YCZN[9/J"1D"Q\P:JBZJ MHMEG.7Q0)DGY&&S7#)<&X9Z,WC'#J\D2NN,P1^=RG_S!WH'X@[^___#.N;[Z MY=V7_W7>OK]^\]O'ZS\^O[L^O$/P YPY5\B],T93R1;=5%R%P6.X"EW/N@K[ M?MP]L%)GG:"NT\@[D^\U0:VKSU]8N;Y_O]_QB@UW6N^L8;8K68$7G7J>)'ZR MH_DOC[W^@?A^OU]]_N]W7YQ?/GYV/K_[]?WUE\]7'[Y(3IAKBO1__."\^W_^ M>/_E?UWXQ6]77^@:X..;__['Q]_>OOOL_'[UYWSOOKZS_@HT]_ M?'[SCZOK=]?.QU_DL\[UNS=_?'Y_^.%6,VLF V^/,K#@(W0#/_A9X/_+^949 MA:ZIP,'YG1&=28EQ\?9R/DHBY^S]Y[]_:9UA_3:HJ'_Z<0&^J0RA7V+XM--1 MU S$9EL/SKIM^-FP(HD\9IA^ C-^O#P\F?I39D?$F+1!Z/M^RDFI"S\,B../DBP".5 - MK5!),>7;>KD:.B0!K\%$O+U<4XII,ETNWA_ R#9J7&DUYAXY+$ M3A+'P$C#6?A+1<1=Z[7*C]L@JKY7 G9=9E59($B M+N*,XS^?$.OB\&3R?4SL7S4N-IGJ,C8'R& >86;D:L/LH,J"]:8L19EV@H+V M'GQJQ^N@-'WRT]QY__X]IVK"\U=QC$PFGP7F5:"(_P(]<+SV^7]O)!_=IMJ) MS0RWDW2"+A[%";JP3M"1.D%[H7I+4WJP-H+T_^Z7C?WYW?6[S__S[NWSA#:; M^_#_'=Z!:]M%?F1*O)#")3PGQ>''JUW>8_:AC M)'A9\,?U]?N/'R@& C_X[7^OWU/LXY?W'ZX^O'E_]9OSYN.'M^^_J-_ 0?'' M;U_H)YB$=H5?K-XT;*3W=JG5U\[=^C*MT' N:DG%(::C<^F;H@@&-S0E,D - M^'__E1U=J<]4#G7*_#-FM=_FS2C.9+PRU3 N@2.B3'#FG.IWH_\BLWS1B>&, MN7M^I>:#;AUO_30XCY+D*V?BZVX9)8D2*0Y5@BS)E-&CBRM5 V>ZKV-RY+UA MM\LLUES_RO4$U>>]=PW/X\_>*V9CS$A\Z,W]V]LK5@(9&<@7]+O,G M&/Y(1TEZAGGJODY(QU($*0M< E(B!+KF;*Q*T'USS!4+LGP 'LC!I4=@P0F3 M>FE<(M<9%8QAHC+ED3B[\N:QH'!*!<*=D ]=_4\SBD+<0),)D5DC?5A9@P!* M.N4R38EI2:F(7#8BOL'6S0P@2_EC.@Q4T8\B4I@0T\*$G.Z<24#K:/YEW[" M=)H:CKS;1"[CZOI#*E10)0>RRX(B,NX;?*;BCZ@9(T M2I$H8>1Q&ALOXQH"^(6,3\FV%":J2]U+%#Q5_4ON?Y9S4%-]BL4;"%$9+A:T M"6X$@F 1OXO&#)-+P+SDD@Y&XWW*5\ SAY>HI_(O1=C!4@_E1_C>"CW7-(A%*;1*Y!-VL M5HZ$:BZY8$P5[G-I[)RKZ_17NB^U5:%HY?F(>A1(/L8DG8'8I5*:FY M'X@R6(]ZJ-121B5QR[F6"5\RKKFNW;&/5=L.QD%SB9G$)3<28[3^*-=(*6C: M,YD)G;EGSAG'=>FO![.2/WS;F5EX?$:$GU+V\3S&-+N[N\Q'M^GB#;+WB]D%3M,M"[/ SV@D$*T%DCR@84[X K9H2&M"33#"&YN&= M."K"*,BDP<%?"S@Z;A$3020++M\(X'A(D-?P3[+A\;JLVY98&@C(PM@Q(=$B MYWCB3NGBX>79U?NS5_)L)3"T@%\4CC,Z.],0?Z<3@"<)J &^T:5N,<8"5E/F MDR)2?30.808H46\$FQ*/!9.9F<8S$]&"BK'A8)I@?0L=LFBOS1%(0AZF@"*CHE)$=X.AYH3+HUFD M15GP HL5LX5 #50FC(S=!>EY9QRQVX%&WF*A[)K8OY%9SZXS*T"HSGG-":5$ MXID08OILF9&]31$V/DA_$V1\\4R'QAAI45!%2B.9+.VQO^#S7SDE9"'+&EYE M7N,#-.5*!#.>?!AHF-( 8?']+!2I6:SJDH2A0<+U[?+?5%G-,P+Z/X(^HF"B MNJ3W1&"HM9R#V[?7H:I3GJ"T29P=;SALT[33"25%7 3*%<$*=RH\-R">>">[ MO%W8VF5I+*A*&L'?&?-U!F\_AR8H ( O9R,QR\\9L1T-7JT#RGK[<<3'?NFM MH-V73')$#7(913)-8MS/M$1P0N$W+4>6QXFJO",KNF#4_X*]*+W/1Q%8IR77 MHQ_XB]P4,2ZPQM,LQE64B ATEK)&0:G(<7C9:A4;B3:E7?AHVH%G% G%WR!T MS8+RZ. XC63E7 7J19KTNK2!;35IU-2(,1J<4 5.6]U$*-SS1:2M4Q2*7T4< M%ID>D#K@(]ZK$E-"658TC:5X4,=BQMXI_0,4KZOW+JL7,JET5@I[1F"]Q\)A M^[JZ9FB>,&:'L:%IC,I2T]C1>"[4'$WPWZ*J '$8B('J5W2FNT++3NLW04X" M45;XLVC*$$QYD"AX!M._I]P<_@+AG="VI1=^C9/;2 13M('3) ,=!19P2)WE M0Y5W0Y,LU9901H7DHE&9H]I^-;P#$G9,"<+C&@M:8$0@5,L,;^?YZ(WIH,Z( MR\(9@;RB]9LJE&X_^,L?DXDO9;YV\F#-Z31)0]'0;W(!#8Z.4F1"N8>T-@%_ M#Z2!M+E;?T5%-J3[/144R/W\'=Z9\U).E8CEH773:'<^Y M!8W[PG/[@WZKK6R>$CH"P2_8"W>&K=X/&*1(J6!8TB)S8S!IT$2OVV[U5!/J M!>V6\Q9/=9Q0]7/0#;?.BV&K7[X/?NRUNC\HXA%9+TSQ'/64>C5IPA=>I]_R MJL]?MCH_'-[2\''?1'*(GWU.DOG(UR)YXX^+8L[J#43VY=GG_WD#1G2(F'_M M3FD?@!$7L(T$VSMVNGJFZU%$MF-Q Y .$A2"\J6?H,*%Y\I]J#Z,![NTIR6: M%3+,X)$_=5ANQ@R,9!#1S_V_"%0I 8V_F)%,3&F#ZWY05!DETU7*5@$<8=9= M7!@2P6)7D5QY/BNK%WI"C$DJ4H4?2!6AJ^SP?*:Y5GRVFB17\[V3A2&CC8CR MZTO IEK^'?+"9!2;QM*_4D1^$8]G*F2,WQB,=X'^F?8=9??&K"E!7%ZO=W=.,@UC:)E\ M]J,OSYH:UW]LQ.Y'%KZI,W['(UOJ->*S1E;[+:'$429!T>=(XPH_^GOK^C:^,&K*/E$M= M(0PEQUW$*%\P3)P2D58\T)'(;S&_8>507.^5UAW+29(:WC"ZF<*?(_8OP@$H M/W/N+^@[5/(5IQ+=&;KLD)?Q^*[-HUA6[+]'[$N#^Z\+YUJD^FIU$H+/JKYC M3Q@M.B1[0(\Y8J '%8-IW"G*9ZTT12)?"TK("\FEDU!2!EB5GS#BSGZ/;)5V M$VTMM$P^I= /#,[\#X=H/NB8KP%$ZM:&A]>?"&\\1G)*]4IF_4ZHP$6:@41K MJ+:S[I)&CVJ8N]#3<^<[$?;]G*[YP5>1(3P?'8=0$A.2KX+T5%R5194Q$2%; M6J%_.J'7#,N\=%(%_<,#3R0.J!B-?4W7@*C&L!6=S-(-)46G(FT8WD6>3=#? M:!JCYW& P7?P/3\D-T2,))U0C#>/I;MS!8V25$_\+#_'$))&,0_8OU53Y8@D"G7%!#=!&2J7@6KX#,7-"64I)QWMJC$4DCS1HDIL,;]G,KS\DM-=Z>WSCX>! MP.?2VV9+8+Y(8KZ+3XG;&$A6-X)DBJE4C#+EBJ/<%ZKLT]8 M^"I.=HC*_7<*W&!V'!WL!>VIPXV84TT95T'U#@:$*\$H M9!!F:<'"IUG).4RN_LG0T['4FN1R(/8[U;0O*-$:?6GU/GI6;BZ9.Q7)XF*\ M8SD?"9F\C(F88]"^_Q:8@SK%*[Q8NE&U1 B.7])]'OZ 0K6!WFIR-_-W&KY- M\7O4.$=Q8C7H-8%^XSTSWO-#C^($E&R6238.%7?%-D84?U2_I93'\5A2J^B- MC(%2NMGEPXF24F!V2\HS]#[CU ^>?5U>GEP&W/*MP>4]6*"H)N#UUFG M^DC/RZ.C))DRTR'8L8,73G!DB!)Q@/;OU3R11_P<,\+45D#4[_ M$T#J-%JJ8!0UJ"'%*:N$V/QJS7)Z#&C S'R#)DW#GRAVLUF8XH5QS,X"N?"R M_1;BX!39?94\A GA.F>RP8C;57&NLV-@;= MK +VN/(LPX4JVP,K;;/.B:"V(HP Y TM>I^Y([IM>]&V'WUY]HNV?3YG_ELL MG5]T#>GO IT*-AH_@)G^Z]75I\K7[(\IK0R)L M@B.'LBDYW C_+N)H6Q6JRROZ7S:%"E21HW/UK^6\C!IL*H_*NG..27T\H^Z\R]_@Z]>@:,_I@O!][+:JCRN,GG2 MX6E)S^(Q)]U$;N.ZAH7'&1#N^.. MOF!K+U]X+JAG6-<77F_@=O'TIN8N!^[ NZRV!A8%^!'S.::IP[/&HK.5+GW" M.U:]) .Y=_@AI7>QB&6OM]K;M7.5KS[T68V&_3EL\QU^7AUVKS0=>GL+_!^K-\NL6??5C'JQ^ MU^^V^A>7:[]NM[RUW]W5K ?->L,'-7OW=_WN^I>>3&<[O8V:_9&$@04"'5B0 MYK^==<]JL"*O.XMOCE>58[P K(L=2]QC'UN7]YU:[0;X63EP/2:OO\F@>'/N M9E@K)D?;<&W_%_V'=^@_5$9X,LM7CDEJ2M2L,"2'C \'N_?30:VK]"H=Z9P^ MRL#;..RS31J1)T>MG2.;6NFKVZE]O*E5L0M'A2T>HHW6SJ6AH]?.UQY/6;-B M>QF@*:=N=),"FB(PC&_HXF@XDBF9TU50DE=/-;F'-7]%[(/;1HS(K MC[::J9$__CJE^ZYS.03P-L5D;^/3K/RA8;_F8=?UW#W#70S9=1V M#F$B7CS1X,U!$[OV7HT:JY1Z[O#RHMEL>IPYP*^VG(N[CL>'=Z:NTZQ\'[]\ M][IMMSML6_FV\GV4\MWQ>F[;VTOYEO93[?[1XPN)385_0O^SE?]DV_B.-D[! MZ-67;.;EP[9[YP14Y $IPGZ_X_8ON@]3@SLXS!]Z9%NIVZ>Q#;H7KG?1LU)G MI>Y9=1U(77>'4K>UC5 S. Y!@&HVPN]T4[[V"J"SW> ;]]#^"5JWW]KV1&U> MZ6VE;!>#_6&3^YT'F^/'*2"]7JMO!<0*R'H!Z;>&)RH@CQ+]N,=NLVT\9.<,/D]6_38O(*F(>ZW]NE>NIW^8"?*]C$/1"MTAR1T7F_H#K8.@%BI MLU+W75+7Z;N7WN7NI.ZD+DE*,^$[@B";!A+W3]@ZK=U$VG;OP3RV47Z<\N&U MMXZ!6 $Y,0$Y50UB,T .L(U3,&XX[9D)1"K$GLY+,[W^U8G9.GUWT.X<_&WV MT2]2;WCX*0='ODB85+_MS8>]H=]JBJ_N*'FBTAY#O=O0]B''>[K=;0\E&V&T M$O==$K?+Z**5N).4N&UK.!X[GOTC8<+\_'!\J754VULV\XPSKXFV[L+T403J M#!'*6%0C7U(^5W&B0D0+5QBO=[69S8C/'IG41T*SHA*$+8)ZYV%>Y,2%2 R" M68$XYE2L[-X#WM0 DH5]*,E@RL<5X=?]3TLT221U#J-0BT"XEV M-N\GRU[&G(%^[;'57Y?89P@G%A&%JDGEHG#M'0:53(BA02*9(0&'[ 9B6Q/D M-%$A8\\SLX\**%\S[RI ;7SK2()GPS[;2QCC+47JBP\-39S/ NG\=BPVDFP% M:7"FJ<]PZ!_J%C>S.#G#F+[11KHU.F:,&J(M9XC6U9! M6*D^ZFG$'DR0(6!\CC?@GSZ=Z69V6 M6W[-U!W0[2)-2TC#A4_@WGB6*"90F(UZ#X2?(L#T?M)@;KEC/HC<^5T@$;7K M7*'28%!:6H.W(?*"A$CMYKSDK+97(*<+$6=BMWL+>SV7O?9KO0[,7H>RUX)[ MC0&-.6\B4U43N#RCH#L3@7B3"!G/./^PZ/R11J$O7V52RK% E=0--;'CWF:5 M[F;U_H(6?I\S@8GDRB*071,/E%E*"76;,/T)X'@_4>JW%-;K/!E_ M/?\[F8MOX,B$)65DW)T*(_>*C=BQT2M"I21U-?:S&;(4@ C(LQQQ]!/H:?FD M?^NGP9Z2:6VY3.\_P=F6*W(ZJ3!H^#^09H"Q=\D+P6-E ML<#S*D$>CPDBN_M3/XR)B EV],)/\Y*:01_ B639 BU3E-1+B+8:+QVP*G-) MD[#PE_3?1/)*B2"3GD6HZ#K8W:ATS6$:+T71E>+X9:1E)O'(&<_@J# M^A%!;M%\ND;",S$-Q\Y[HL.B^=BMO%+_(MF_3/*CA'>KH1D2A"*&UVJM43="-+\(/"6)Y2H0W!E1FZ(I3YO< MU2C-*^:0099[C^$#2@?L9WHE!! M)U8:$M-C[N=%GJ1+:I*(5M S9&91W1*YD<@SFJ$(T.N$8,XKY"[B@!C9Q!@W M).'%X%J*!U@EL*A[6:6#(JII9# RO6KX>76(=[Y&X>$CR/M?L$.S@%G-2CI" MZ0;K_80#IO"FN?NDPTEG<[;.IKP%62:REQ\)P)[^ZC('#&H#C('*$&MX(SCL MI%=4.4':JO&)#).L N+IPD]+WT&[N>LWVTFRH'C5Z; L*"?)@K)K;BJE4J01 M1LRJ.EZV&B.#LW;BXX5#SA0:ZBK!8,Y5VW\]E0:S7H09D<5Q7(PB9HU/J)L; M[MK<1UT-NMX@OP1K 73AW(Q7DX#A?, M;E)0I*?L@L^D:B%%4TK2%-6,E2]5ES;4,(YUA(PAR"SH9Z'F"U$V$4V<$$P;[,?8U7VT9^X.M5?NZI@V M0]UJ(6T,Y1'Q4>L:$_4R(E(1/I78]Y8G%*ZY\<\%\A;/\$S#0[>\.=.K!(=C MN(8CI($B3-.--1&'<;2SD0%L4S(13,%^5NJ0X;!UV>\^D#GDLKT9$<6V_!:] MAQ)NW/5=][)O.]M[5.:0 \8C?T)"CLWI! Z=,<#R7#SYU%J>BR/DN=C7^5I# MTM!(;E$:5OX<^?ZV8[0XBH(E-O&^&[1V8SJ48TL(W7K\^YTM*DD2'QGUNT%= M[#,JJ86O/W3X>LGPN8_@]5:&K0QOIHJ9F'8?9?@4J@!YWLT_-T]^/C$X7P]T M[6[P?"UBZA:+-.SLL!+(+M)&B^2Y%QW/XH\]KV)?E[5Z8B =GMO=6O8L_L.S M+U+?LXNT]XO4N]P6,=>"='RG%O]2*78Z,1/\9>>BO0(J9>VZO5F>[@!5@EVA MO5VA__,?EQVO\Y,UO9]>:3\*2Z*-;QY\?/-[F!5MC-[*\!Z,^KMX&JT,6QG> M@U%_%^NCO6=Z$IOH^UDAC87IPNP'28'74YMMS/V3T8<31FXX#P>)@KX#S^ZX MQ.KA-)-6K*Q8K1>K!Y-3'K-86=[* VSC="RP&B75R]^H.,\26!X^ NY+SX6_ M''+LW&,FVJ_1LJ]1U+WH[W$NG::$_0EKPX=H.VZ4%6]-NW]."[0H=1%JPM;Z_ M4VEO2FJB8'P5N=NN__ FV9K]CV;DN\/;.''_BY/;[!MI9XUR;]3NZ\G MGSDQ\]SKNKW! S-OK0WX7*O4=WM;N^UVD9[_OFGKVT]KIG^G(E_E!R(>G!.S MPKW^#BT(:^1MZ"AM76EH%^D@8BW6&O^>S]0%F M*UBM"._/J+W>T!W8*FPKPX_E0#]9683^9660KL6N>5.N!&2S'7-IH M*V:_5_NU;2&V%:NG$"NKK6PA]C&T<3I&&!E@F !D:Z\/ORJQVW:[P\.G';!" M=TA"Y_4NW/9@A[6P5NI.4.HN^VZWO4-5=SJW5[8 >[.$&%N O?^+9 NP]WZ1 M; &V+<"V!=@V=>FN5;(%V(>P2K8 >P>*W!9@6]-N;Y?'%F#O^0K9 FQ;@+V_ MTFD+L ]@D5YZ;J?GV1+LO5T@6X+][/K=EF#;$NP#6B5;@GT BV1+L'>@R&T) MMBW!/H@ELB78![!(M@1[)TK\5S^,G00[DOJYF(9C)XPQQC(7\^E=V!7:WQ6Z=(?MWDX6Z#2M<"Y5<'+_FP,3*<8/BZ([M GD==]#WK/F]WZOTTO/<_L5NT&)/Q_+65?X/*#*S>!M'@K?1 MO7 O/ L98T7X<$78\R[AM-@V_<#*L)7A_1FUU^ZY[O$PF(1- M[=D-VM@ DN)[FK==?!S"/DU0>B,,0J MQ.8'?Q7?@E&T17F>79]GWT.#'195GX[KUW C\OWN MG_2T>7@KSK8-W7WOU.SWUO5:W>^[7?FNR=ESG\%NC5/>&KT'N\5V:]BM<=1; MH]L:/!!H:Y=;@PS%'W,?7@?_#<*;G_\+_G#"X&]GX84_N>AX/:_?%E[O(AA< M^J.V: \N^V(D!L-V[__V!F?F0W*<C@ZOQ)@UIT,[5 M> Q33GP8GV#JQB&\ TN-WF5Y./=S4?KV=XRCK_9C& JV+_C.,;472 M:&P?BQ3T64R2X*.-.PEC/QZ',-HLAP\H9.& V>LL4K'P&5'2\6$BT@!^)YS; M,)\Y?[2N6PY:SBWGRTS]5&-1YC.1B0W>D@K"K,R<(G/RQ)G[7X4CU-321/M9 M5LP7V"[\8N;GCL^A%G@#/+U(4FS;G^,B982"28B7KA.%_BC$0E\!_TC%C8@+ MX:IR7VXZ%1'U+ BS<91D!?2CY>#LK.\!S@H#L\$X9V&6)RF)";:;A@)G!Q^Y M\=,P@2%109HS\X?!W8V_!C'-0[3<3&':8+V MH$M_PIS<^%$!/7*2.[M',!7PYS1!@86.AO#XU3@OH(LPNB*".9K[2Q@Q3")T M+$WFU19;:\59BE"O0Z+[TR)A6(S7-(GAC?CI-@SRF51FYH-2+[7+1_P12 5X M5VL?,730&,1$I#O:*=U.=3K,/V?Z>GSA3\7Y"!;RZ[D_@P!LY .O_W+24AZ"N4;OZY2FTD*>0Z\Q%/DL"5@*E2BA0.8$J ME;J;MO=:!1^(;)R&(];P'Q+0+QWGNIC#7"QQ^JYA!X834'!QWG@0PD_P(5+= M;TQ=_XM^X77Y0GA%#BK3N8ICU$>?27F3=L-S(E3*;Y)$47)+);VKH\8WC03\ M+LF$/ Y@&/,DRYUPCNUA5^$WV!#^,_67\"KH9W4:X(5!B>I#[+WI62\MJW,TO%]W!S5Q&NQ2FK#,L3/0-N;S=Z$Z.9V^ MG QY0L,RC!,0.K4V=L:?;,:-W35)4B?4=3QW60%5X[PRR9[7ZCSI+%.+K\,< M#(/Q!B;\9RE1GTN).CQ;70TBS-3.^#>HUV(!NP-T6YRA%0<:"O19GB:DZ!9@ MTX5X!L!?@F*,1C%8*B*]"<>L/L<%6*USD9)"AA&Q[:R4X"02^ Q9H5(KLU%_ MRXAG8U*OT!>!UYXA NB,9WX\%21$K)>;WMQRC*'XH.''=%! 6V!]@Q!"NV!! M0QMSOA\JXX_%G35BLWZGBWG%]H6 MTAOFH;BXF:3ZE=M&ST0&/2-'6H P^KA'8?W# VF=?LCI(E8LD$G-U,++[&: M=U,J3*G3N\]L!68.9MY?*#-Z)/"4T#]E)$3Y#UQALNQX@# ':F74>%O.^QBL M*?",P ?"AF ?T/9<-Z"Y$.S?@VT*3X4^35*U$S2'VF[TG;B8CU@72F_;=3*4 M'Y]U66G,A>A/LM,JS3_Z)! +7#OLRDCDMP)VJM$E5^U?ZC=T!C9)@&)$8\=@MAZ+" M&K@RO"D$S$T0F.*,/X9.XC F1,"M.R#)P5:37APU%RCZ%:QK+UU*"F4[:N-@QA(>&S^\U>'6:&7H:IH^*L#O0*8\)H M2_HW?ACA(4VG89%A [B@=&[3*$ANM)XUGUW])4H '@A&J_A[^EQD>,<39C,1 M5#P%,O=&\*T1@8)#]E:I\\J49LHR6#?DVZ2( HSO*&/D5J#4)1'&ZJ=%Y*>@ M3_'4YE4[YV6386[<6R#:\!IV!V2'\.TT#'6\K0Y](FU#-*=X_9[GT M[L :5++;[&@=^(9LB@3AY4K"!H966 W;#4.EI"3E&)MXANJIS&Z88$Z MO/E:R' )2=92'_M[CGUG:7- N=:7"$>A!+SZAGM/>_.-LN&P- MY\ \[P7>X MKN_*_8?78;3AJB$%9:!+,:XX\.!-X])HIWV-=N7]()PHG(>X"'1EG;$?SHVA MS 3PX#B'"3K7!BRW/Q4Q=H:46IH4TYF#X8(DII7&RSVY6&.1TK&,-B68=FFF M?2 X;0O4%-0;7,<@36!3PXJYTJDNCYT<[X[!0D]J MKP--+&[08E$Z78D=3DKCE($#4H V@$>4K<;WIR2 -.UNN7)?X^0V5LH;^RZ/ M S32QWZ6T_+AQPD<(- 3$>GE!%\(G#E^-T^++V1-=,KK"/G:#SB*9H)##VFY4GOY1F=>3JVV=:J@ F MPA\OU:U*N0)-HGY_,.X7%D0Y@X;XD]LGFR.M+C\W+5).&Z"EESH?UY\#DK3. MT "XA//JA7]YW"E.#.0'"H8@F#%Y4MP2;7=A8.%]@E. 88O57U;L(F8?] M!>\B#B]F_R<[YUDQ^DN&R\V[%;7[_XCIP*+[47.;H-X X8%C+@VS(!RS]UZY MBE4G(,>O->EK)<:6L#5\$V:X*>H7/"I:I*';.&N&/JTDSFC[5.D ,GYC>1[B M;]1X0#?#6AMDM.7=;0JMH%6M#K@Y_/T;O3;R;Q]HU^QTA=_J6,_:J9/7ZSK M97IS4DE4@HWD2ZQ>TW/0!]["9F>1T5+$L._EVU,2'[R'X;0HN1I+X?,%#Q_/ M\KYBUT\232V*B3AR0KS#@PY?O6^88Y(K"KQA" R\L)M?49B>9V4E= MFYVT'WUY[NRD'0F<#M(K.VH$[M,DI$BFO.PDY0%[ US9F@T)1DP(W>#+F%7U MR1>XI'98ARZU&8\JS[#30;' .^6/\#HN^8MUE_1HH%&:8#[=W-+1X3M:<@[% M-XJ^3?6/&U6CBR;S+3A\^-\)&&5$J8Z=7D1@NN/S"K9:ZN!5_7AXA]N?*J_6 M\?6!MJ3U*6(C4$&'DEI_MG[)?$-35QL(/%F)LMS13H_Q3*F=-_PYIB/PF4:^ M0S7O=5V3%*$!?R0%U092QL>D]*/Y;K 2RI,N-9Q(1:X#GBIXD">N-.[9JF$# M!1/M?$P.IO,8 SS;C:D<429OX^BDQE N'ZVJ77 ,G[,;'$-^?_VN4 M_OBS/;C-@[NW_N#>HGIB>&9/^^,Z[7=3Z_+Q!@/-T!9T\K,,8\!?/RYD!.T M7? OE3QB*D]RE)F1S\@Y3LN1)GJD938.Q]R=;(;1O9?D524%="G(7FV:!HQ8 M>?QFI;&H$@N3 _Q%)EZKO_P4A!D8%,O7(<6=S^FAGV1;4LWA]-8*L6BV^6NY M>X?#UF6_BQM8EN[+%\N]W:*]7:LJX^_ZPU:GTUG[=;OEK?WNKF8]KS7H7CRH MV;N_ZW=M9P>]]5^;S=Z#Y; 7D V76R VK 73\?J;#(I/_MT,:T7_TK!^"3/T M:_Y7^*GS#O,'*R,\F>4S*JO7E:RV5ZM6]WMI_^G'!3J5GDM6<*?=Z3S6^#=! M CVZ>>SH>?3L/#Y@'M^*L: \V2SD'YC+'=79R]S_1P->= MB'/'Z[EM;U_%^9E0;G=G';V1><8RY>CU)E;V4W(6''T;1V]OORDSUV5B8*/] MO1&LXMY]CQ'^?2&7/11&L-![[N#R@4QA MAQ)).^4EOABT76_P0-O>+O#^+_#@HNVV+[=C .R58]M@5'O=#IV@8]V@?N]+CB4V^8,/-<"'_T=@DQ% MQ])7B=__L(NI34TGV\:C62L'X1Q_%IGP4T0%0507Q.A(%EB5=6J1S8'G=KL[ M#,C8L-E&R]0?N&!QV&7:\V7J>>Z@_4";88_,@H/0X-<29Q 5.",)P;].+,>@ M: 3K$)=IT'=[%S819-^7J>NY_5WNIE,RP'\E',:(^_[,EUV7:^]PU2=4S+ GSA= M['#M",]M=Q]8SF"-O><[=G>82FJ7:,-]U-]A6O9C6N/=-J'O[J\RYV2Q9.76 MQ5[JFY?ZGMNUE_I'O,"=KCM\:/S6+O#^+W"O?^%VV_NZ@T_H4O]EE&39*PG8 M:G.2RREZZ8$#VWZU=YF,-E7U$6X'!VZW\T"OPR[P_B_PY< =>/M:3'#TJS9 /5^KU+/<_M#6TNZYZOD==R.M^U]_?Y=(^ROLI9T M3R,F-C9YBJPS8*;WN)VM5;HU& ]F?;W+"W>XM9ZQ"WPP"SR\="^[MCAQMX<, M\IN\E+PUK]3%QHDY!R\[KM<>;!Y6LA;G<_L%;?>RM\/,<;M*&QW87;>_M3ZW M?L'F$_Q!Y&LN!38\+B5Y2A&V!]]W;6'WB]TOI[)?+OMNMWVPQPM9D#\2W]S/=1;">W@['TSX M*?M]CD+^NCLX/(I '_X/^0&1W<>?"@-.KYD]T-(%;MKLP3'P'51G+5U@=4R6 M+O"@E^\8Z=DL7:"E"]RG>;1T@>OH D_Y'A/^;.TA0=,NIN*')X6AL[)E92V6W9F+:+0OV;)?(+M%W^I5;'[#[EP1Z$!ASEL/N?GM\6S@36S]T,*L+ MEKSEKCO>U>T_U >PM6&/0US'*506X\Y(GN\_U/K<&XWSB*;IL:UN;["UM6!7 M]W!6=_O8['.M[M'?#EB^NN=OXY3H,BQ?G;S0;UGPI'U?HYU&Q^P:;;A&EJ;N M66;:TM0ASE'+DI_M_QH-[!KM^1H-'QH.WJ.8X$%H;S MNH.'AFCMZA[ ZE[L[>J>T%V]I:%;AQ<.EHXEH3O"A?7:>YMS:E?W$4*!^YHN M?O0)Q:=./^<]-+/T0 W2 URB[U<"K<+'ED;\YF7IV,]M7U?(F^7$#!'[P:L)YE[@.WP5(Q M^RB4WXTU; N1XJ^@3_[>],69I6+RM[/_""_\R47'ZWG]MO!Z%\'@TA^U17MP MV1__7:Y_]_(58WI*)\P;>" *4_=>/_L]-2]E,%==3&DZR[WD>96\^ MG1!2BZ_#'$1^7)FE%=*8#D-CSQ=^&F:<E5HI]AGYS25^9=#/W,VFM]=35">5V6(H5:[%YU8Y?PIGD8;0/6C: >D' MS2J9$B4!8IK,-29ZYD?PYGP&A]ETY@18-!>.BCQ):753D?MA)'\TGOEQ+*+, M17;%6Q%%^%]D4DR(XQ"&B7M6,#S>0JCGX@417,,PTV32,*XS\,,1%3V/7.@ES!'-^$8AY XXP*Z M,!<@RF$,+W;\.9S0.;S>1^SW223P&>PP-)J%@22+A*Y2U \F ]J +@F<,&A! M?,,13Q5C9)*)QC>W'B0AG=;N!*2157.6W&85CLP)4]@M23?@?J==WZ85Q3WN MO R0[))G&Z:G@"X%V:N]9=(D9A$^*+>ETNSV6]UV]_$)'SNM3KOW).R4F]%( MVL[N0V>'K<[EPUK=35_[EJ+4'--Q4I3>O6H; (,][4\/4VQ.9D\<(\^FY7VU MO*_[-(_W\[Y^M[8]GLEZX;QA7XX"%S=9BWP9.UOWSU9;SI;E%'[?M MQ;GC]=RV9\79BO,QB'.WY_:'UM2PPGP$PMSQ!F[W)K@U7@FYN$X MB?'*/TF=\2Q<4.I GOIAG&=T$Y[!APO\;2 B?YEQLD$("S'.H7N8\>"/PBC, ME]C+21%-X-4."7E6[V-0I'0?#TLW0[GWE] !/TMB5]_+EP-_ 6=&:Z!&XCJW MLW \1[:&+,J1N^ MTVFUJX\4<0ACIW$32J'4F 22RQ,X(Q.5X?!P'/W.8S M;(634Y()3?8Y'"TA5S)P]%ZDRB!)K\ MG9MS J#M>:VAV\=WO[Z[D=$+O.]7Y_*OVPU:^^O-7]H>5\A%$'82K&.6S8 MV+H=N5;*P!:6:*WY+-2)09P6 M!#V^@2&P:(@8OAHKJ99Y0J-BJ? !TU#$4M**Q33U4;W3.@;A%%5CR;_@C&&: M:">%&Z3<&'DA*UDG^ZW/=6[=G?K\\;+N]DVA>Q>M2Z71[U+66J.#([A&[7O# MEG,586;2=$83&(+F"N$K5L\LOL)Y\_%_WK\]]X8.C#] A:]2V%BQ, M(7$S@ M$5;06;%8P#X'J4<=-L[#&Q)*4W]/PC3+G7_!LN: *K%\&^@Z'Y>3WF3.D8]\F8BC')+B M\UD'PNF"9:])\A5'.H76L9.471?3=C2:5G-"Z7J9?^MD8%*%$S"OXMQ0<$FS M$N(9G!(R/VUBSS.TC-E3K7&*!:^LOX .?0.=F@L8[ !5IES2^BFBYG'=B0'' M=4+G,\WN;0@]!C6,J2J59KA/=QQN[;5G&_;JC]J#:M'PV*T,I5]JKJ6$I M/+AJY5JIMV7FPI(\T"E)FY$.4]I2/]"_+W_ :3C#ED?HC=*/DB+G?TQ2ZKB+!T:2 MYJ 74<^[3@[]G$S@+U$R#7&W\2DAK7OD^%/-5@\.RH5.$K)RQ;^*D.@ 03&! ML3H.:7^XH)NSO!P@:2P_34';+NDCVO'H!O.OR=S".0'CBM#,%.@R0N8GV*B0 M*J]R:)7]+F<4C#%P-<",.Z=R'#;TN"V89M#D,&AY'*H?4!_I9( IRV EX.S M0\-8!K5$.G$:T[2;EPM->6@'1A$[;V9A[-.[1F+JHW*&XP6\A2R<+/EL-H># M;@%%!FKSC2;C&%TO^,WO/KIG(9:CP*&,WWY(;F3^!&FJM_P,NP*WPC!XX>6H MT80I3&:+\'HXZ2/H&BVR7!Q0=)1/X=D,4^!5 M,S#,&7A*,!.@(R?^39*2/VB.#1^:@J.7!R;)R9<+C A1/42,=HXOS; _6MS>8\QX=?6-MC:AGV:1UO;8&L;;&W# MDZ7HK(G!VEJ'T\S8\MRVUW5[@_Z>YFS9!$0KSMN M_4OW4YO7V&UK3!;8=Z& MAQR$N3LX<@( *\RG('O3NH7(Z>(C@!X:B#GI5^_?Q^-E5/<15 M[=U#S'6JJ[J3GUKH\17H\8&%'M^/OCP;]+@M7#VLI'>CN@)\XU:G4E[1[;8N M?G!E+50;ZQ'4USP=]=)+IB(P/'? :K)50.=3UY'EN91LD(!K4NS[E,KR[7-!EC MQ>F8\Q"ZM\Z6/^3AC"B6M5"<_>B<$[9W WEROZ- M'T:R IDR];%^;!PNX&&9<6Z,P>@$OT@FZV,:/,RL$PE, E=H[F6=&[0PJ9:> M=6R%9F.%YG&JKN&P-:P6AF&1L[NJAQKT5KNFMP;P^^::S]7:OTJ]7Z'W.Y>0 MWK?A*Z5FNL:&RUMND_2KTFO)9)*)7!4P2%66Z_)G45-9^&FUB*^FY;">@NN' MG(4?!K*N\5+GR+>8DG'%'M):C076).$N4;B&VB>C*8> MA@5RPP(([5X5TP(6CYL@]7HMN'REV_:8CORP!XFHJ$7"7N&*C "T3 MZ4WC=&7EP$:%$\,])Q+YE> -/J4)''L/&<]."T$07H#Q&18T )2Q-1$Y@@L0 MJ:IDS:@ AI_ET;G.C2PB&X.1S+5(O&7GX3=#QV08$ UVV@,<6\.S3/-H" M'EO 8PMXGNR:_E?#;[=5.Z>9?]COM]W.<%\3$&TRK17F;?(>+T"8.U:8K3 ? M@3#W>UUWV+%T#E:8CT"87WK>T!UVVZ^L(%M!/F1!]CH#M]O>UTK*8RG8^=6X M[S_.$IUNOW5W;?FIIOT?]*KV!JV[O0^[JH>XJK:<[F!*=&P)PV[3H^^< N[] MZI]F(!J93#37A+>2$WS1&LJCL&L&M]3_M XH@K92W[?$ T: M%+-P82;\X#;$5U !0247&NL3B :A7KV@& JX0D"5*!A,!0AVKG@.&E(OE[8H MX,&T32LYP3NM":CL^@I!VJ#<&8IA1E4";+E_Y:[O][JE(H&G>IC;O^ZI)GJ@ M.W:]XK&0"[51;O^6V?R<+JTV/=73-)93N/!X*IF=RHJ#DJB*2?% JIA_(EN[ MQQ1YDSF3:]EYCB&[_K/(8(.-9S0C;S'S.R%>E4W&-MBG+.W*0()R(&61F"3& M,20XF6R4>8WCE!;9.88+7O?J^>GGWN4.;8O+3F>@+?3G[T)U;KP>"\%ZRAM- MT29BF&$ATNPGNPI/M J*ZB5)52UDC"1ZH220Q'UA)__I)E^:O+H"51;/"-!" M)8-5@8>_P;;E:I8K>4KE2;Y<"%.I_81?V75[HG5+QN,"NC+F>D9F!L-R)C3[ M)6O7X16B8B5:NNZ,S(4_5Q]D3@QOS)))?HO<3U35[*F:L%5R\)KZ%S,9V3V-8[A8$T#DXHXL,7!B8;^:;E(W"!U.JO4H%E;7_*9AM MRV#3Q"I*9-8-)&WTVJ$23YKL#E(K@B4Z1=I.5_*+<@TZ6K.T-XE65V3*R/U5 MQ&&1.?] "M#WQM/. @XXV,-SU_$CY,MDLBU)A,VC^ONC0==_VB:AOO%OG!*R39$F[&485WHR*700!'H=>4I(G8 MUOH*S3LL_I,$R+FP #G[T9=G \@YH-KU:TMW3[04 M8>"YW:YE*+/"? S"W!^X@XN[^2VL,%MA/@QA[GGNH&U+=ZTP'X$P]]S!P!H9 M5I2/0)2]OML>=/=4EH^E=O?4R/:\=NMND3K5ZL##7E7/DNT=Y:K>;96?ZJK: M2EY;R?L8E;SWEQ\9A7Z]UD65JJS55DQE \^L[<4C=H/:7J\_*%N$IS"_Y9[: MWC!S[F0"@IE]<=EJFW6Z.J=V(9)%),ZK13UU5BV4>UE40YMU7Y8B5 MP929WC1_8[IAX>K=#)8JFU.I!N8(5XJ;UY&7@=A/BI3*! +H:)'A(HLH$T3J MQLF#,,=7,\:IE_ MNS50JF"[3:U40<\SM@\^=7%?P>]FJN!B8U7@.G/X#SQ?9Q.4.__^_2J;6>47 MO$MI=-,@PKK&:A-9*/([%5# OS;/1=ZGTQ*+D3)C.',UG$>HUNW:DK=' MK]:%K^5WY4HM1)HE2"ZV40&I794'K(H?D+^5P1>N,?-E5>(HA;^?CXHP"KCL M"A;,+L=3+8<"G9#U&MM54-L9?T@%M2H'Q1I#A/!@"=^T^MG.^0/F7!>=HL,S MRL9IN""CC. #HJ0(M-P?8!7T!D6F]]@E]U>8$DOUVKL 9553$Y(?TZ@/-LIL MB;]3%M+^)Q:N+E5'X*2F.MR8JFZ#<(HV)!K'"SPN!)C.Z*JBEZGXIP,$\KG% MDN2)?"858S#"DW-=JBNI0EV'CA-8F#3!8P<<-#:GN905?CT+%Q+X2FW/JJVN M.:]A+-R6C]76,=9WR]>K$N.'2=!^%APVRXVM-K35AK:SMMK05AO::L,3+K<[ M\>&?S.8]QA(<6VUHJPWW:1YMM:&M-GR&V3K5:L/K)C_>EAJ>9N)TYW+H7O;N M)L&P50!6F ]#F =]MW?1M\)LA?D(A+GKN7VKF:TP'X4P]]SNQ;[69UE9MK*\ M#<'C/K,WVUI#<9CU2Y>MN^W64ZU?.O15'=A5/;I5'5J&7UMKN'^UAH=83=08 MC&XJ)1HMG1?0U5ZEFFBHV0,[E\/6I5$6!,?I!G6%G4'?8.O#IP;;U!56Z0+7 M5 ,U%A-B18_7*4>S476AP:VI)BJ#>0JHM0MC^/7&REDD*B;X^6V2?L7GYR(( M?>PL%0'*,@B928E+@EPFD5_$XYFHYD"^,&D.9;>,Q%ISM)("E9(%*;U6Y3KS MFB-'34SYH/AOE=G%[32+C/^#=W!%*DADV%Q8O>:5'+6DSJAO*&.3\K M4N^P2FQ9JBU+M9VU9:FV+-66I9YP7>:)#_]D-N\QUFK9LE1;EKI/\VC+4FU9 MZC/,UJF6I?ZZUIFWM:FGF6@_'+K>T!('6ED^ EF&/]T+RX)IA?D8A/FRZWIM M6\UG9?D(9/FEY_8OVZ^L&%LQ/F0Q]B[K \E\>7_7BA:6_ M/+Y%';3N!HHYU46U%:G[69&Z/Y56Z\/.969[(,QR*X-_CJNM-*/=<-CJE%53 M@\VH+=MMLW#U8B-F2]6ANPNMN* 1:ZI4\=@X9X8+LX:*Z"I$2HFS\5BD;%$TURC0!3E*5@*%$^)OI1.2@F[\%W09C#"[&2 M)]TW3$PAU[- M06+"?^O5OAK_JPAQY[\'1SV>ABA?5S"M6&JX_6AWFOU>'YJOAF:@+7"EA?XF M0)V ^XK0"; M$*<43XDQ1GI8H$(65).XBW &0&^2:*Y[K1:N"EV6Z\1)?$Z; M+H>'IZD07,>-70,%!?/HXZ0T=0-WD%^I;V\YG^\?C>PAXEF@0D!A%Q&VA'K/ MST+HT^TLC&B7R4J(L)0&GZ2AWM -HEC ]./H,C272*^"_32G9HM,3(H(]CJ6 MU>%;'52^V*5S7#CU6ED(B6QG>NLN0->)E)0+]&K,'\)$Q GL06<$6GT2ROZ, M!,X%C#?"3AU3O4:>(%I'1;3DDMM*#5NI83MK*S5LI8:MU#C-4H43'_[);-YC M3%^VE1JV4F.?YM%6:MA*#5NI\60WLV^J<2-;GG&B*6=NIV.3@*TH'X4H#SNV M-L.*\C&(LN=>=.ZF)["R;&7Y(&3YY6!X82LSK! ?MA /WWNDR;NGVSN_'#8L?/Z-!+;?U*>K).=V>Z3%GN<[+2^[ _7'=// M<. >?ESXR]KT+ALB/DW;M^-V^C9$;$7Y*$1YZ-UM)UI1MJ)\$*+L==R+"RO+ M5I:/0)9?#M8;[5:(K1 ?AA /W]J6G_[XHE/MUI.&J>VB M[L04MSMUWW%[>!9_ICSR P"(,)%+F I[727W:C6T9,HV06IJ,!H&&H3KW/I9 M,RUW$M,92W7D#>7JJR_.9WY.S4V*"'$A=$6V!$K(L%(ZL,[QHK=NZ?V?MUX12K6#7B2%&D^JPX8P30L_[!(6 M3V*?YM'B25@\B6>8K5/%DU@?,+%Y$">5!]$9NMW+GDU,L[)\^++<\]S^T.:^ M6UD^ EGV.F['ZUM9MK)\^++\$H6Y;7.&K1P?MARCK7QQ=QWPWB8.KW9L0O]S M."[K=V44;S3\@TE@'&XI@\U+?2R9C?>.=X,\UF.2C^X];*-6/DY;/CPK'X\D M'X?>QD:LJ8>1*N?/D7:-\X-?=(:M7DD\]Z)G\-!1)MH+3/71GQAY:PT9:Z[! M2Q4M6\[;E81M=S47SBU3]S"UF!/ND/2NVS9>7.>;0UK0WXFT:I&DT,;[>-QR M7IZ5'YV],K+SD#LL-GY/B=21P-9\9R[2*;+1P2!NB?Y+0/=AA\_\E%/4S??@ MKV"QOU**'Z9^\Z\P']L/4^?&CPK1,/#V70,/Z@._; U8Z]PU^O?QEZ08SYQ_ M"#^"C^J#_2(B/TC&\FL]0?)CF!V_)*&K-(0C%-_&=.T3T)OD&*%KM9^B-)1? MJC?*U'4<4SX+TX:\^/KTH.3<-3VP:5YFR-EW6ILN>9K[HB0__9#;O,>:0V719FRZ[3_-HTV5MNNP!I/ M[^]TY3>.H\MAGVP^P-;CW^_+A9<=UVL/-D]KV7;X3YW64MN%&Z>U6#$^*C'N MM=W+WL665X)6EJTL[Z$L>UVWW]TV!=S*LI7E/93EE[V..^QWK7UAY?B@Y;AS MX7:];4O,GDN6CQAO=Y'B3>XW>0]]G+"[+R]:O2*V[71&[ MJ@>XJE[7KNJ^@^ZJ1]9G>=X#R+N:+[22C?3<&6C-*5MT'2_P.MZ1]T\LFYQ] MU:F#TF+2WW+-(QV7+Q$. *7X3\H#17N*D@^-[#09T:8\S4[+JZ3*&C\K4]?P MA[UVZW)="BT]64D4K>;08LY3#]LE(&Y9[G21;K)Q*W,?1#"0[@%"!^4$)(%V.+P M=9;[>9$GZ;(V/S\8<,U!(=3>"6$KC4FZ#&'+3$!G6 ;87V/.TPT$"$FRH*Q? M?& ,?8#?N]06"&\QSM52_B(Q3]_"S-Q0UJ]&?98W-MB@CPC1T$I>E?9Z_G&6 M)^.OYR,_$P%M?Q%GA+F["GF-'7G(C-;T"@G4BDB&)NAU@.."[;%THN16IQ)C M'_0VJ\YP=8J-K&5P#<(DN%=\#U=Y*TU\M_)6]^3RF4N7TVP/6GW?H9>YV*'; MZJ_1U.VJIEZM=GA:9SA41JNFP)OHRG(MGSIH\Y_CA-43CLTC!L$*V"8X,#' M1'\_'E-UR"03.>KF[SG6M [?\F3CO0,]W?Q4:A:=FKZDG;.R]ZJ'$HO+-L>J MLWJL\B'F#1N.I##XV]G]L/;]SMF]A3!/OHN;2UQ^"_]5A '6[N#JOO$7>+HY MGT66%"F(SD&I)1K05=[H*;E42@62$8_#!2H;'A\*6Z2G@#@WQG[&VX#^@H5- ML*<08AXD"4]^L%)>@#08!P'^.)LE:7Z>BW1NHM)S/5FWU5:_;3FH-F\3KF ; M\W2[SNTLA+V7B@7N0WH.?D6ODR#YN>(&B426U;Z)0G\41J (1<9,)"^ZPVYK M:-3N83>:)\7<3R_Z%["C[GI,&BXMD)-U@6:<>8/.#'@TVO4GAG7$V)7_VA=MYP$FN -SRU.BIBK ].DF,X<5(');:Q^ M1NL'?9F FH66\._<7CAQ8K#=L@R&XNJG1TF:M:N-75D; M_2L>['G>DSF&Q6I=NEO*W"]CD$"R6#N8!,C,(5_FT*W!Q!>V+TG(KS\EJ=MW MB TVV*;7V'LFP:9;*JF>>JI4JOHN_5%#-U3B"#UO&MY3& M)R^=5CI5;GE'HN&8+.#$&_=7V74?.@P"/ES7ML#98#>\Z"%"_C[G_G7V:LVF*EZTP&6#7Q 5MP] M]MQE"5:_[E )Y.Z,5E/U.XY].J8.[V_ 6T"4IIM;K^[HF'#YFCO",2_5Y^C]\1 N\^[((+$'R\T=O#]\6S6[-C)7Z! MW+1ZOF2"& \;T)&J">-A@:J[IUZ(Q3<@ @,+!J:[@;;5,<>\]]&MWXX&3!]P M(,\@8$'Z33MJ7MM^2PRL;SNWJ> %R;HCC^#M-)VA'3.5HZ8.GI";6F^CI=LP MP'/#RG;AR>"!.[+E'7F__69;D;8=-[CIF;E @?P&S-!WCRK"3KF$W,8 OQ"^Z5B% M\_KJLU1JB"5.Q/!JKXN7[38HI9/%3=[3T/'U^]F*7S(OXWXC@[WJJ08\:V0^ MU6(.@3I];SM8A:WD2V $O6_5NT"7 M52FR_DM>X5(KPC]*K?];&^/XO%#A[0P$V0#HP\9C\$=)YORD]U)#F/ M5&@@@>N#QC7;"_P@7_Q + H/B#PZRZEZ%AX%"-YN\KY\+SN4%@=B8 MW6VU6\B_&9[=R;VK/\A(Z"%$_L8&-S*6[HS!.,;2!# ?.U :$_,0D-W;<(Q' MJA0-A^]_I=X:OK(W$8*4 /1])\,;>5OPWS\X&4KM001A4W1U-2=0&Z&N8Q ] MI\H& L;M3<*CQ#VK.U"%_A*UUIP_B'8E*A@E%R2BXS<*/ZSELGGCX MRX,7AVIA _TE@WJCHX(+I:WR^&D C>$AX5;4J7H["9#=DGF9HPP^G!8M0.# ^,.$2#GM^ M:#](S5"Y]?>T=#:4 -'8VFKU,#1+M^# MN&HH]QD"0PNK*!OQ!%:@H:.Y/]O'&K)Z2P([+5G#"XE6S%KO!S$'S/BHD0_N MSB #9TI8SS/]CLT:-APZN\2Q43S#52QXE6 ^4DHW!+.;35?CUN<$>3;C*X8. M$":M/47Y7EA!+*;[\S$0/(R<38% Y1[U2Q):32+RV^U- MXD6VMZ<1\+,U@1]?=GL;*,.7/"Q4Y F^RS.5'@06=+4ZL2!6O VY5X^9T?.: M>&#+_^FW7.TSS#U=]KE 7N-]"JPCWT-SY!->W\C6-Z=R^TUXI9;52FUW?[=: MQ.$* Q%8<*&:_98GR-:=)']O-[Z[;[G!>-<^SU]S;/N/-)X(AP86[>S4=(P. MI)BG+'@#Z=(H\X2]B9PX]Y!\FH3N5O;OR6T$$5Q)%S?U.8 ]&9X_R,/KCB3B M#:[/B.DT88AC ##)/J$TPV7_]#SGUO':\*9 M1*]BZ_X]K_"?E0]';TY.*S>-ODOY"O*I%@G;0(@LL.V&O\.P&_T_U?S*03N< M(?L%="O@K(H"KZ(54KXK^^:Z[V,TAV^.S@_V*Z\FO' M";T;?LM/-]J-849WO-]1POP5;EU>T?"MB3F$!SG1#/+'7/>\7N7SV4$NV7K7 M7^F 75%ON=.F$$2"M0@,=V A@B$<9H\/UMJ-(9!>GU,$@AYIC=%U35;"*W^ MD7*YX(,ERA>YR$^R0ZEUG>"]A365_DW;)23=-*0.]M9_8;?RQ<>E8$RF#8:I M5PQ-YM,:SBGDH?]H]QLP.7]5Q@]4#G.S@B%S[W0'YCX#2C8 2LWM'?8.#+OK MO..>&"ZH.4GYE>U,R&7#KJ,-FIM,:FN>MM;-<\)<]69'+?*TL78KQ!;#-AC_ MW3PLZ)/*>[0$="G\:JZT(^L"7W3'RIW*)7 2"7*U@RBF/T@=*G75 MO=1MH4;=MN!?WEX'NM:#W^S*_!V>J\$F@%>$6PM-E]46H*K=&8V#5L&;]R%5 M=];I#EEO84NYXVZGHWZGP"\.$L[R"7C &#I1(>_-NU;50E"^F)&_F]4)_9KR M/DA>%>#%>4+J9, V!$/RJ#\.!U63+HP[7"?__('X?9>A M@KN.QYK#UO?.+/SK9[W9;\X/H>'.M<_YA5]S::/UK!XHN'1SN]Y8S,)X# J99] *&]#'"M\[+*"8?/JJ^)217YU*:12C'_HMFZGZ:EN MQ9\"7(:_#];=*4(;5JAXML^H]'L+?@NF/:4W"AR73O^FI\,90P84W%TW@5]S M".KS(P;[[+IO+KURP/[,7,IG>$FEK4%/ Q3 +G-@'-P:M_/\O=W;(MW9,2+W M69[D[74N_,8/Z:X\!HUI*V#=>29)(!"SW)+)W?X?9&%H;-[)T8C5Q*'3L#=?;"I-!(=GP*#6$I+OF MMQN>MV$)&O-%PW_VE=S.\ M)NNO@A7W1]SOYT_U]X&\)D_]AA,%/KZ:\"=OV]=2<"%WF,V;;Z+K@!JF#:-C#(P1A")*"@SS[; M!5BYN[/7RATOV(O^ LPN.0((NCV;[PM*>YVC58PL1EH=&_\ M2=XU[ VN-WE[,9ZC532>GOR]]$! MPJ)8]>*ZYF[EN-VQ;KM6BT!>+K['Z%XH>N#O_ U2YZO#9_A/1GYW6/= >J=@ M7 4]$6@/-^7HRNY8*"4 0*'V-WWPO[23]DT')@%[,^])W"[" M>P4N>8+@\L\+00^NMQ:W*P?O]G?^_%GS\+4CZQT(G\L@:(65'5EG+Y'A3@E@ M'Z)O^04]KW;^XB5L8&N_C;[DGK%/"L#+")#$>94#,'2G;3[2EP3LUO"FR^R",O1UP*U@N*=\IQLZ\_)GJ_@T]OX MT[>NO%J\\7L1UGCQK=_A0[HI#GE>X'\(>#/,ZO9,L[>WF^MTNJ7[F, MYFE;O/V+@!TQHU[X3NK=4NQ/(G;JQ!Z78G]BL;M@Y03DQ$/(*5?A:5;AW-7G M?9SES_S_-J=E^LG$"9W+<9V[^]^,R6Y;D\=94USOAE=)E>)%VT3/WK4K[3HZ M\VX-]QRFL.F2])-QZM"D'+3E9ON"><6 M1U6:X.?;=$\4_WP^+^BH.+Q$]QU>NIM]<_3GGDL<&](1F.&JP-&".V_VZJ\4 M[B9>.4=[YFU:)7_'E/Q5+E.Y3.4RE&CV=D:167E1Y$@^;U M+=9OKV%:)?P9"?B2O+XM7R425^-H440H5^GI=2E)-O^ 8LM7Z6$DJ%RFIXX, MD2ICO(P,K>Y\?#(3_84%@$0U69CXE*[04YO4I!HO?/Q:KM)&F-1RF6EJ4L:5<5#[[,\O[[XT,2_?(F8O>D2-/D;D-N/KS&?K-/* MGZUFJ>NN<11ZK7='*ORY@KA-VS*AH&'>U\E7 JOX2HU9T;;M_M9]8].FR?/- MDHS,TC7#;?I\X^GR2\,,9+==NH.R2K[-PJ"PZ.'/_%&37^]=2=?ZKN5JXVE7 M6K'1R N\M_N]RHUMR<:<-<;7J[+M?N_^ZL:CI8TG95(45O85&5T=V)]>^HW; MRA\THK9"BS*G4H2KGK:]Q.NQ?8D:ZCH"&]/+BKFY;R;P\ MVDU1R+53"$SF I-#@7GMDAW3G0L\UF#1C[K=?KGFOUWSHF?(8.WK06ZSECZ' M/E=^M3#4KH[MK'>Y;C>AOFW'NCK%'I=]B:5N7D]^^K^K;ETJYA+S'6.9%P[9 MSNHF,*<*')T?'H=9I,/>"RL:B'_B_/7W[UKZ\-]/G_=KYT?G^^='?Q]6]FL' M%?C!A^+?!T=G;S^.=X__9_#\\KIT=G_W+%U?E.R=RT M"ZCO:I\='X7?/)6MJ2IPP0/? <] M]Y.KNF^&<6I;\%A5K_H&>X$'377*<+WNN7$@B%"@W@_5%U %L9IZQW7'&R]\/U/RF]=Z9:2A6O!Y1FX51WY(<@ 'GP)/PWMYWY8^:-/URI7!T*^_C^%#-WA^,*_:8=%MS?O'WRQ>G=91]6!SA+L]VJ]XIN M[K ;M S5C9V;-+J.L_$H[R[@!3;KM^#IMN2*VO@1X4F3$UC%-UVBU)GMCOZ$*<,WLD=%/4'B@H/\=HINWF/A4;[ M1WA7SF.']'38VO:+ZRU@IW]A6#W:-56PL..#X*S7-"^,8N!C4AO8 5=GVK?I M #V[R[!,3JMW>Q/DF6.W=([ZL,MF!]C\K2ORYN;>\*TK]GM!0+,"'>$?\-89 M7R'^*WAF+&1*%J$K'0C"-4(!>0= ^"X;?1]\^(,1NDL'7:;<-/]@% ^#)%6W MA5S?ECIHRWR1I'7##=^,8F2#6U@T, >Z$)&/H3F6XK;C^%XL=J#K^.$BE!-. MTDV['II\Y)NLW1GI9[/0CAONGI$ H.\Q$EK%A^Y,SFFK?_<-FD+SC;Q;T_1N MG+4'1[OWK'873DKX=YN0DGB7C6]"+,@NV99->&V8MLJ$+O;JA2]D;9CMXHSQ04 M*OH[/R3,P'8WZS2HWRHZEEMS=\,O;VI(A'?C\1.@.7_;P?&5!5QT?'2RG]X8 M*9WNW#+27BR<$H$Y=[_N@!OL6C\@W,A3SMI-&XBCK?B&I,&, Q\=]%0,SZQ6 MKMH_K&^ EGN9W;ZZ]@YENX#]3KW[S4VU#N3;NI;J,N<=[GDWX"1)\&V"9Q+V M3' A?'LPZ1CVG7;$NR.#N?EV9[D#8.&%8WX+O-R-HS@&"]'BH>/NX]NC+>;= M0]V7I;>(-IS%C8DB=[&JOL^+[?B0](V\\:( %^ZV&&T6HDB^S=C( _PBNP/V M#)A7S^:=P;T-V?5= O*H^TBGMY;T(>XP\>[HU$,(HFC^^&.P!_*VLK?#KIRC M\:>1N-- Q&,V>D2V+JJ>M6'7.EXJ<\?.1_2'#QE?P/O;Q.8M.OUQYIU[WK>Y M]IL>GFYLTWTIEU$0X+2@'\_.2IXPS1/8,AJO)>E.22Y*^(0=.[XYJ M^[6W1_L?*F?G^S#ZP]KYF3]R.OO\\>,'_^_]TXO*P?[Y_H+>RWRJET:_29O M;%;9_&'*Z?WYT4ELH@V@-9G!4.SC\_RKG)S"'VMG) MAR-8V,.#RJQ=,.?,8!Y/V\)-B%T>TX=T<./IKL!BZ=VP8#R\;(:U^)S6KP'& M1S#YB_2_>.B"/0:_>7N6&QWL.2.A2XU>[W7 M+O'MBH>)?&_"\7+E[,I:YV(/ E\5O\";.D>\T:/W(9.-GL%FC]Y'FC9Z!ENA MQ/F)[T*4HF0-:[R@C)>L81/7CI,)UG V3,3W#H)VIT?%;23?6M)=HK-F\\F$ MF_KFD@DW^LTF$VX&FSWZZF9O_ER#-WH.E0W?01L]>H"?C1X_V6SX][[,@=6V MJ6QGPQ6!;_3HG2'>[+TD2E=L6^@\NVLM2U=LO=]MNWG2LNT?FTONV MVC&+-]HQBS?>,8LWVC&+-]LQB[<@Q.MWT$B(=U/GL#4,.]YHAAUO/,..2X:] M+2RM9-B;NW;\7H9]UFOK;U?MAJO=YGMZI']5#O^W[ZZ1;"?/YAO-L_G&\VR^ MT3R;;S;/YD.>O?%4E>=4=2NX*M]HKLHWGJORDJMN$=^)[TJR*KGJ6J^=P/=' M@]WUVG>-]H_N=G)3-_W-Q5 W^LWFIFX&FSWZ#>:F;OC;PDW=7+8EC.KFLKG4 MM "ES=Y+)37=&GH3DY*:;N3:L9T]5TW>%_$O M4^V#R@H\=U7@B9=1@?Y-NI=#5$>6"A@D:HW3ZZ#./:] MRGW,Y$W;E:>&"1[XNOBNP+KS549/ GWGI=,VX TL8>57V2C=[@F$1_O0U/ M]__"?_WI"NT-R^=5\LIY>2GP,4>_.B@J7U1O'AM==RP*6/=9H%5?NF\L/73D M@^Z,4VT;3K5EZ(8W*/0=8HE6ZJNB(.-HL?&\LF!HQ3,19QR4 AQ6JQ^=0LNS MQ5>NL%%1>1D^RVRG$ZI3R] W(9?=;]L1%5+U%3)]2>ZI]=$WX -7KL$-\,<,I94'^1Y>=P(D[ MLFE=C<_**_"]Z9]%ER1U6PRT6>_UK+<19S=NZKZT_TGG4K;JO_+F'OERG(-E M-V#0PV]UNVXKOGI[TG1:&RJ@CS0Q@/VB70N<;N72MF P[_:G/6)E".D6;$-=LY&Y)A_+T]6'?E+55.%"7==&6!]6G\^!L?P./!1?!E:5\87]@],H^XXNI8-'^K9!WMK._>1@!L-N/1[,.#>_W4I!K&=L MY9,[B)8KE0^ X?X6NKT>@2PJ8G^WPCV1*'U8,,Z4&C?@,A9Z5#&,]-.[H&$\1!^/RG10R:QSXCM:%;L@?PR9!L( P>.\.=OI%VXW0B&C, MR)^-UY4>-'D;L?G%(_VDU@7,?L?!AXVWAMO@+H$.^T;F0@DSK9Q?M;NCG^;+ M&/JN_ SVI!!.F!/G;T,@@^O@J5LJ[QAI>RV6WXE7->,CG\W4(L^/./*^M89 M\U$3WV6W$[C;P":Z12J^4AT\T(0JX,!D '#@_[(.#"M 4/&5AYC0'[([8J#O MM,\;L4=.AMLB7_7?K\ :/,%#X2HK:WI=T* .@![(&WU[K?NG6LU]TOG6M0[ MQN/V:0!K$[#%[6<_KMW*61\HXLB7!W.S/V73F[FJ U%9Z;FZ[,J1 >!=W^N M6MJW- .5*#POV73(&!#$U+NZX0O%#^CF;^<8S$J^&C)0Q&(TKJQ\:!16>-+3 M3+3O$-^WDJY?MGQ9?->+/6]>[K:L\?U?AFS -; !#8;-"W].O,+M?K>M<]XO M1SG\(C-9R(@/)QQ0(_3/#L9WT)UH,580MN+ .78M#$+#J.&&='UX/-^P/\'Z MY0VXW7H7[;LG1!-Z3$WVC_PM6U?!D.>Q8KNL=W6\Z\>F\P471Y\ +8L0PP&/=SO;M"09HK08$ M>,1;63=PF\W=#RQLB?H@>/2A#K[G(FZ\F";?E1A[[M;4>DW->] M>S\B7V/A%QM5-XE^)W3H\AZ3C[JXL$PC;S;J>M"TNGG'RL+D%,&6@3'W+3!' M3+L7P%\P1C?(^U;73V7\%9[!NY&'WGI#G'$[Q372[,VUM(]8Q"(4Y.VYMO6; MW-CZWJ" 8'X1QN?JAZVL>XZW?^U68Z9'(?NPM)W1V-^(TQRD6QQ63 K3?0H" M_9U$A_IRX_N:!B$!ZP48@#&Y9J2Z$%R_58S'BP+X=EC7JK/Q5=_0;;C8$P,: M;.]\[;VX0JO:$+$=Z6436M?F)FFF(=\$['MC0YNC/"Y8;X&)=,O6&.)]=0%E M+SJ;YLL4VN>YQ1ECKMT0Q:NZ1;^V>K!MW)XK^$)8FW%FX'HL^=Y)>?@Q*-9( MTZ=QFI*/MNA![ M0P)@-^&"N,9@:3GVDCY#S^NKYO'V 1_9RXG*9.TYNKP!@ MC_E_ U1KCQ$,]V+?*;?N#F)FM*@NQ[I\R&HNJ=48!<:#=NZ]-YP M;F< <+UE\&; _JQ<]\UE;M3.KT:GF)NPF>L#OD(;QNY,I6R$5HG>^KFSTA%7 ML: 7;RMT7#+]+*U\W:.]5ZQRNM"F.Z$CSO\]5UA(%2*R(5V TNG)>,EU;P M#%"OC=SS^TW8.J'[?'!K0G9$I]V_O K'UBWDAN]R1#IVV,8RQ,B[%G2U,_#G M>C"?OG,Z=BN5D2.]@0AY9.5N\I4KQC>(.7D\R.K:MR//WSI@B6-'9P%) M871N(M(1QCSUI3-\VE7=C=ZKC/.].G4?#?4-):W6.DD^ND8WPKOZ-&?WD8_N#=>VUBU7Y[OMSI2\:U8;)[M\T*MV$[3H MW(=GO+L=/"4?5,Q]XB($Z)T!X*-!?-YTS0Z\!V[O0#JWDO=N56_:9R.QVP[. MDOI3JI'8=F&VQJ/:H=?I=X#_FT&\_-XW%QE3ON/N8MOWKZ']E: 5H.)#'\M/ M 5Y7C'+$^A:)8. :NC-IU\9WI@0G@L]!*".G#XTQ$G+O)!^FG)5-V+7[QG1& M8OSYIAGPH8>(-CC1K3PBXUWDXAF>VN2'(XM2'$^O7 !QQH%3<> P,PUB$ :8 MU"D?H^B'R-QE'NO.0[F3B8$YH(Y$C.[=,3/&.G8T477G74X>[D2B&_0SG\*, M?5:$E[W!7$ YJT&Y)L^_;N!K %0@UT)",][IO^6L@6O5+!N^3;>=\Y4CLREB M:PV;O\WG,_CXK+X-T3KG9_JLUA'#&#A R#<(*@C[0H9#NG&\@N'E(IEG< %P MOD_)9!ATO$7HQ]?S?7)R\'?CHOF9G)SO1Q]HK7'Q MJTTOOL 3K@^CX_//\)W#J$8^D9/W[^K'[S__J%U?XJ]?_M.H77_[47O'Z?&M M:.KFN];)]=6WK]?_J5]\J5W!9_CX^E-\=S\S]4%.81Q?+ZM'7QCM>:[J]K!$?7CNS[& MM5^-;\?OOV;'YX>X=O")U7X=_3P^N*0GYT?_,)*)E!**J(TRQ S72"58(F%Y M:G&:QEE$=O8^PB+8'\Y5OFJ#/KUMNV/8;N7#AX___:^QE=J(#;;ZS?6A'5SY M%[_!/OT3VT0*D";*E(@1RU*.9"H4DC%F"1;$J)3M[+UI \RUJI5CV>V" 8$] MUG-1P+GVUE-OGW=6=8*?$@='91/V?'$]Q#M0IKB+,)DD63!HH'9@?K 08M%V MY>]MNW-9ES#8B7&FN[_M( P#G7%.X;JK(K9+IGM .^L9(M\+6L3?G5NLR) ^ MY,,'#O5%GP*E2[EYFI0W3[?LZ&C=;I[63T_>G)Q7WIZ2W)[6SDP]'!_OGAP>5-_L?]FMO#RMG_SX\/#];^[&_\K%6X*_@T+FRS&NPE-'_38^S^+Z8H& M*^9Z[)Q58B)72&3D>7:%^]4%M[ZQ+LE3MF&2)4[KL;>CPJ,#SGS$6 M_OO"*R]56F0@+3PFK9F;#).A,*3^=MD!=#0H'W'F_[>X% "OGA[]O0SVS\Y& MC=0$Q,37=K?PM M&WUPQ\+!/;SW9^]UJ]]$INT=-_=8T# 0G_6Z]JR!SEH]#W0V/\5?#_;IR?NC MVXM?AW'M^M.O"_*9?7U_>G7Q2]/CYN?H^,!\^WI^%'^@\+/FSX8;V\G!$?OZ MI5:OD<^_8&SDXOHS_*ZF7]]?D(OS-]<7UW]??3WXNUG\#KRK_Y5\3FKDD!U? M7S4NR!']>G[\LW;PM5X[_T9JO^ =UU^OCM_#,[^\^U;[\C4[OHU^?C@_[!V? M12"'2US[] \5AF*I"6(26\142I&@<82LCHBD@L54N0JU$:ZR."VBH<46F?00 M'J 3!>8MH!L+8?;$*R=QOT2H+46H*(JSR.@D2:UB0L<\T]BDE.@TX4H([!'* M':*0$J'6"Z%^32"4S@0L)-:(IYHA!F8'26H4BI+$ICK+%%5B9X]14DUHO$8( MM21JOQ&,\.S*I32Y%#&7@F.[O>8L.CB0PGUNW0PIS 3>C4:G9?$G+_=S$/O1 M4.HE&"T+C&IOI^B2P8P)D2K (0.<*8TXDK'*$+=@6&#GJBR1.WN45B/&'HM% M]^#!JMC2O%[RBU?@9=&+4H%7K,"3;$(RHX1B!.DX @7F)D6"8/BG%ADL(A'@ M#[EF/M6(XS52X,4JM6\$9]@O+MCX:]W?W3%0M=*RO3E8PW9CR[+(02%@<%]. M7+[NZ4#.W9KMY8'9$FR6!C9G4VR!$Q$G6FJ4V"1!#&.)9,1BE*2*8,MX*HAK M#9I$U821Q=!F=:Q@ >._W7JX+!M?ZN%3Z^&DT<^P59;&##F(H!J,?68TR M4$&J,J)PJD$/TZ@:D^3I]? E10H"FC INDN)\U]2=DFGC,/ZKR$ M/*('D8=YCW0W&H*611Z\U/>]L$L/9=E -)V&8;AA*HTPHI1Q!&Z)02)C"3(Z MQB3#PL0XV=E+<#42CSY76+\LC%)]E\T@2O5=J?I.\@A&B)184J13 QX P09) MGE@$&$P,MABGU+A^A%5"Z!JI[S(##UBL,XDX;_=<<9O'DXA< GENOKO[?LL<%O(O([++A*WIE F6,IV8C"!N%$4L4QRI2#)$,PM_UTI0QAQ7 MJ7*^A==12D5>-N$H%?F)%'F2?T0V32,+U$-11T(2G2"I>(J2F!%B$ILQY10Y MJ<9\G2*:+RD7XV30R*QAI6^/!Y^A=H9<=Y''QTBV&Z"6=M!2+,('MP:G;C G MV>>N]9Y2B5!+NUAVON_0*="-ZT-6.__\#["+S(K4($4BB9AQ)0$3'J&8T-0M M89(HM;-'TVH2B34Z_"W3-M:4:Y2J_'2J?#NNRG&:*,,E0=1:=P##!%+*&)0Y M8!;$9"J-W"71:L(73+0N\SB6I) '-K,=WU)'_BS3.)Z(711"/VJYAA?G\F<( MP);.SU+QZ'"*6F242<,Y1BKC!*A%"M0B F0R42RTB%*2Q.I^B$-II80PUR/:404U&">!1)9&/CRMUPPJ7=V2.\RG"T1AY,&8E84S91 MZO(3ZO($QV"I4EHE%DE05L0,$X@K@H%R\(Q;2EB6Q3M[HBJB1S.,,ACQB,NJ M9>[$DU]2K;5;NLPJ7S8$?9JB$ZX3EF!Q@H@6+F<"T$&>/ M\FH:+^LJ21F<6$,57L%%U5*%5Z3"$RQ"L3B*$Z&02I5&P"DRI#**$6Q:E9+8 M$(Y=-2Q1C9)U4N%E!BHVX;+J;!+QN]F.-XVB,%_3[KN 1S'LQUUBV_QV!TL4 MT-: ^7*O]);HO3ST_CQ%P"(A8BLU0R9QQ<9@59!4.$$THV[5HD0R >A=Q9Q5 M&7ETWNK2M6;-&[Z4^%GBYS/?CB[QXYMM&669-<6M(Q[+;1'P,^Z>L MS;)T$G(YY<0)2[!1/$%$I00Q$1FD6$)0QHTEU+(8&[ZS1V)<)>+1%&3]PN@E M)FTI)BV[94:)22O$I G'*-%@/B+#$>@VE6"T=##Z-D604I4EQ*0: M,68M@O\WB%-*D=(V!5L"$$57FUR_.$RIPZNJTU#J\ IU>/+F):Q1EG!P#G 6 M(88504IEH,VQM#KA,8NQ:^(556&7K)$.O[1\1CU] OF8\,4++L:_+,)1.D.K M!*KIHE <,XTIP%,6@T?$:)8@:46",$DS+C01RB8[>U3$54"SY2:>K'U>7JGZ M3\I32M5?L>I/B^I;"!(@M^AN!( %:C6*5)IG3&M*2@^E%:C1_O:#R5 MZK^D(,EDK>S'LI@7X56MID9V@5VWY86Q58#7=$6J%"O#P, ;XDE8B0F"$R- M0D:)B+$$)RK)?'%=EJQ399LR2+*FY*-4YZ=5YTDNHJF522:1CJ1"S()."ZN4 M.VK-$BR,S(C:V8NC*N./KDV[IO&2=6<;8[6R1ZA&I4SX>/**V2.N4EG@9JG0 M-%VLRN(DC8AQ =Q((*:%0B(C,2)9EJ@4J(9PQS&T2N*R5M46Z_+*JF9/ZG*I MKHNIZP232(G4A+@PIBM0RQA/76-AB4R:8*-M2FU"=O;2:)U*W+^HH(6O1M5H MMRY1SW::9=#BR8M3C0).Z=ZL )2F*U098R(BF$)6),QU$#5(QMRB))9*)%II M[D")Q%6*E]7WN(Q6K*$>+[5"5:G'J]?C"7*!(YN8S$J@%%(CQI,4":$UBC#% MABNCC7"%:Y-J3-NEI74\F%V\W$/<%>1OE*"T"E":KKZ4QFF2<)(AGK@, MLS11 $\L0AH+BDD248X3\'A(-2*+9G \3Z+&(CSBY6KL"M(N2HU=D<9.WD") ME,ATHA&@+M (D25(L=0B!GB;X4Q9;2EH;%I-R:(T8I/R*S:"2BPG//&"<6H% MS*)$I^6AT\5T"_(TT4(PBM*$$<2P0Z>$811EL6$1(!0LYLX>2P">HF1)7L[: MI(0N,93Q@G5^!=RDU/FEZOP$(W$U6B-%%(JEBA#C.D52D10QBF&9"$E$[-+ M>5PEXM%-19]*YU]2=L;;=K-9[S6MJ[KF[\K";\ <;$N[%(U7M7;/AE7"],_' MU-B;:]$*U%P-2?C9K;]NU1O_=Z?7Z=M)Q!B1PW[+O!V5P@ DHA(DY@ )/=T% M-&590I1%'/,,,6, )*)(N*-52RA)F$Z5T[T)='BV.HPKVJN+&+=RKS[57ITP M:+'@"36I1 F10&)AD9#"7"&PS%J;^?2+PA=R77R?> MXCR3.?G8*;+]NKVV_E:MW*D?W2O9!4YV Z>7*\/&)[T>]T># FLQOA&S>H_K4&_;*== M4HFUV:,7[!^C&+.Q\+UN&6)$I(@;Z@I<&HZQM8F5>IV L-Q@&[;!K*!24 [; M*J6PP9+4_4UII)70PF)N!:,[>["Y[.\QL-(>KOX@: !\M4SM6MTQQ[@2_BT; MSF_\C>*5[&-.Q9ML'&J54,IPE.$$G,0HBY%TV"PDRV*"%67NI,.WZ"!_K5$^ M5YF7N:;G%:7RKE!Y)QN/"RE(2A.P<>X&N$P$XL#Q40K+&%.IE"9R'97W2=OZ MK&5PR<4]VZTBLO3'?7KZT78\#UV*OA[5WLT*P;9;7EL_RLY)YZPG>]9XQ1V^ MNJ2W"RCJM]_16UIKOKOZ>GYY"W3U)XPQ.GY_<7ORY6OSY. "7WPYCF \<8T< MLXN_Q^CM+3S[US^QHIQ2AL%D8XQ8:@1R#=+[4;35W/N,"LWLE/Y[A;\ MKV<*%8WLP3*>N:$;D_Y#@+EP()3(2@E8%^L4J411A 7849W(",?1<\6*RAVV M#3O,L)AS$X$#K*6[.D ([##P@JWF:9R11#,>NS*UT:-BYFN#@G<&,\M-NI:; M]&?M%]AG80Q/(H-1G#'8I)%E2&891QQKSJRPA&8+GQVN;(L==;O]$@(W:'?) MQ)@DTA3!1HH0LQ%#2AB&C"':1)(I%LN=/9(" DXG.T]'S!<_'ER912ZWXN9L MQ9.#_=M_$L7 W[ 269M* #HMD8QQ@D2</.$1\$46F5D!+\D.(4@D74\*)DT)I=*:D0V6B,EBRYMO#6@3#D)VX9:-R(^L&U5L5+6_J/=DH2[ZMO%GP0/8?0?1'K;=! M\",85-+WI6'3K^EN?BR.#05^@#(68V#,KC0H,\:L2Q52":*(*PH44:E%KNV.22*JR1> M5GF$-EE3:HFP--W(+XEBRYGBR/+8N,M/*9)Q)%%FTEBS6!@P.#M[\/-JBLLH MQ18K]+)X1JG03ZS0DT$-*S F*@)W00/9X)0A:2U!<4RQB!,3X=3L[,5"5"D7 M:Z30+RJP,=2)2ML7MM?MYDW'7ME6M_[=5NJ^R4/E5:/=[=Y==N7%NT9+BW4, ME\-7R'X[NABAX<8'6(F:[9UDY_)GB5_+PZ_I#GTZB:(T2PF*7#R62661(FD$ M\HUUJB,9J1CPBUI)^$@7Y@E_>[26EXJ\F")/$!$!CD6F M38:R-$T04Q%!G,H(N0JVC"6<""W!LQ#3TNWU,T.,%%Z]<%ALY&UF80[\@)>%8'DY--^JCJ2 9=HV (VL1 M,TPA3@AX381I2I2$#\7.7HJ3:KIP(?QGZV?^#.&1%ZSZRXJ=E*J_8M6?H"@1 MHQ;\C10!1 -%23/P-70FD#9)(DDL+$\2\#4B5F7TT>5KGTKU7W"I?9]%.C^Q MF;/2V^:MC!C:.9=J""G2>7CN)T\XS:RM2N\-)V;H%"51< M0XANI=>NO&VWO(S\&>:[>DNV=!W(N*]:XTO3C]_9&IEJ_@)&PB'M3;OK\Q)? M=VQ#NNM>?_VHF]Y5 0\COY@O7C3\%:E@#/W>W;^R+G)D?.(*V\A_W7 ]DJ0R M2PEF.(XL9JE)N%21C1(>6V43$;%_N+O&&7[IJC.LSW4)7FO'RF](9C##U[+Q M0]YV=_XUOK]@E7%#37=MRW8$QR;<92N>HX M"_1?OU\B'(%;ZG2\TLZO_K!LUG;E1ZZG.Z? M'YW4[M3C=1GRVY/:V5;L/SS#=:L7^U!:,S(T%'7=W9"NR"1:M-Y()4DP$3)_?:^-='&'8#7G3 MM:^+O_QEZMV;AKQ]76_YE_M?^BLW.3FJ.D28#.PX\82/<[ 08I?'U.%%'E_* M7YQ#R:Z'D@F3'#Z+Q2XAY,Z/HUU\YV?W/1;CW82F#WKL_9_%M!QLPN[^>/2Q MOPDX+EB ")_+&9G-+0=SPO$\DPI0\CS3FL(7/ZUW=>>S5"ZL[%0.P:B9 ML1F^F.4;B6VG_(UM]V;FMX.I_J\Z_]EQH<5GSGZ>%UM;)D0SDB$LY M/D".!U;;I@+F0G@A22P6@9OE-LEZGDM$WVVK;U?6UG*[(YXO*J!I5&)2YSO& M$<.1DJG2BE(226(S8[-_#O* )D7S7J;R6V\SFMZRXR*">?V-'G^Y^%%[?TQK MY_OTXOSTZN++N_K)@?E6.[BZOKAN7%_\^O;KHOF?ZV$$\S-\]Y)]_7+X,T0^ M3YO'U\?Q\2]3/SG7^&OS@M3(._C=J^NI""9\?G)PU;@X/V07U_^YKKV_N#V& MY]?(45S[]7?SZ_4%S*-6/WE?RX[K>?3R+ (Y7.+:IW\B*WCJ$H1HEF#$1(01 M9XHA93#A<9I:FKKBE]4X857XYJ9TO7W:DY\2YEX.S&51Q@@SB1$F8]8HKF5* M$IQ&J*V8ES"T=YGY-P!S&)#7N8FC*J$#,ZA2)+(X0830S M,8//M'$PQVA4I4N[BU'"7 ESZS3Q!6!."TNQ3;C$4C"LKIYF0-V>.V/K!"5Y79DC7+- 1&8]O[KUL9-B56\Z;=/7 MO6)URRO0*P\AU#NJ]]J)OYWEPL]E7UJ?95F?VMNI6(+DV&AL.,)*I(AQ%B/% M,XNHI(1;'DNM,V=](DRK+(G+"\_;J\E+\Y)+37X*39YRETDB>!QQQ*T"3<:1 M1,I2BQ(PU..GT.-)?U JL+HI-TBD M@B)FA4;<<(* 3J54B4A'--K92T"/:?+HNM#K5[Y@?5V#_68;1O++IV8Z%T'J M_^W7.]94ZJV>;%W671Z<['9M;YZBC=L-04L_5W0H=)*];[>-OS%A.]_KVG;/ MV@TSNBHE+BT-E\ZF/ 4EN,)8IRC3 $Z,&HHD5A%*B 5(2A3G/,2I%JU1L#H2 ML0!7V&Y]7/H!6*F/3ZZ/DWR?4\95K!5*K.L=D2I@_LQJI+2064*)YI'71T$6 MC!F7^K@Y%+W4QV?3QTG>'AD.UC&)D%!)@AC#,>(\,4:2HREY6#JRE9 MT/U>MYHNX& 257&RK*."=8."Q]V<*7%B3=R;$B>6B!.3 M+HVU:10G J,,BPC0P7(DF)*(I :+1 *)D&QG+TFC:L27U0*N3$Q[K**^[[2[ M79? E-5[\W@]+Q>GEN[<>-%_])(O@6EIP'0[G;5$;:)8DCHDD5-C5*.RDQY%Q87 B8P0K M!7Y&IL#CP%JAB M"A=0Z83F3( O7LGPFQV)9_L/+U>:ENPFE-J]&FR?]@@QC M8XS*$ ;*CA@F%BG&),(FXI:HF&CF.KPQ6A5DT>O':T?_-^T&P\F-=>7C6I<5 M^_/&MKJV^WJ>0B(/#IF6SW@!/N6I[5K9T5>^OKVQWVVC?>.*;):9;LNOH!$D MO=\R!T,Y'P95+JW:LJS:R72"&_@6+"6:(ZR)2W"#)5-8QXB*&!:.QTI1=T26 MX"JESW""7Z;4/'6-AU(1GT81)YU%9@0#9T"C#%.@EQ%A2,11A&BBE"***^$+ M/\1)%1S&4A'73!%74(6@5,2G4<2IT@16J30E8 *54T2<6B2(.PG*W+71+#+" M)J"(#%>3:$$_KW3EYM"Z,]MH.$?.D>ZF['RSSJTKKZ(_&1?/Y0_ NM#]>]MRW9DPSL-TC3KK7JWU_%]KAP MND-J+#7368K2.+*(X4PC)95$G*6:<@;V)8IW]H2HXD6+PY91PLUC]J4J/J4J M3M#[1'"*-9=(@:E$C.D8*>!T*,WBE#(6JR2V.WNP2:II&;%?.UU,V:]WE:@7&B18 M;DW9T15I9T>#9=CWJU!KM_+B=F6!C*4BT]$480=*'N.8IPA@*$) _F(DK-*( M6DIC;6*>1+ZA0T275>6\# &NH78OM\[L0MI=*O!B"CQ!\TT6$PX4'U&%@>93 M%\\7'"/%"=O:1H_@:5M6I/7>\H[W@_:@MH56Q:.YPJ;=KK+=+ M/TPH]7:E>COI!W!#3.3L+>'6(I9HCI12$[7[5:'>[?U;J+=UNEK5M1T3TZFE]@RY,&/YV)V@=^07Z (M5PM;R8.O3 M=#)0QBW62KGZM@HQF6FG9LJ+0T@\L:NU6>QR+RCS,I$"<,9RH!&(A9S MC 1F!)$XCG4B,IP:=T%*5"EG94KTFBGATEV"4@F?1@DG' .!,V[ ^*,DDQ0Q M;&,DA$E1K%2L9"9Q;,W.'L/56)1=*]=-"9=.R4LE?!(EG+J1D ABDH2@#'.+ MF/6=Z2.->,Q5I(72P-K!.R=5@A>\^U\>&LRA<6&G5\ 7:G=L3K4K/?ESOLRA M,E2P>H8^C!"\Z[2;;^%=]58?Y)>'$-JM[AN_>.%[YV[I#G_V.A*6H-Z2G=NC MGFVZ7$DWRD[;UT,X@O%V;+>L@[U$9+N8+E24Q :LDD Z4PPQG5(D1<8 V42D M3(*UD([C\RI9E..78<>7@25+=S1*+-D4+)ET56@J]/XM;'MMY++(>R5H#],JC M06^"[$N$6AY"Z2G7R::I548D*,+2T9W(734C!(%UHIE,4T,L!=>IBJ-D[H2M M,B:[J?Y*J7RK5;X)7T/*C!J=&11)P1$C.$:X:Z M[J4*/@?++U5PI2HXR= -C4PL!4;<&+!_AFG$"15(,Q*K5"E,,E<,A5;C11EZ M>2@RA[[5;.^.RQ.KC2_,DL*S L\?JYO_UB#N\E.R;*_,"ET%SEY.^1EI1AB/ M9(2H!'1EDAO$A4\29Y&@*;$6 ]6A494N6B5VXZ.J)=*52+?RO+<2Z5:&=),] M-@#!$AEAE,78Y;\3BB3X",A20;2IIBV*,(6J!RE0.H2K%&J9!9;+H7DRCZMTQG7?-46ZK3_>&KK< ME1O;J72O9,?.U9I^*'D*LC7MOJNA/"GZ.7JZ+]+^?3/>N:0P3;!I8ITWSQO9 MK>O'5!C<4L.]);;YH^V<.3Q8;N"%3)KH0]EI@;2ZQ>O\KAI8XZBTQK^WQM?3 M[3JE281)N7;7;1-WFF205-PB*C(:)Y:S+"'@>.SB+2SK74+0ED/0(R,B)02M M!H(F#[3=5K32(,(CA1@6$1+65C-A+!QFB'+XP2Q M)--(QH8A6"N;VBPA5#+GL.&UKXU4 L1& <2JG:D2(!X&$)/N%+%Q0A6-4:PQ M<;WF%!*I JA(K60I$ JE[V17/<$%A^[.C^TUE.ZY]K3^E[5;Z7=_!=GAP M6X%AZGXC7 *>ZQ3WP7>^RV>\)#]]YD'OEM_Q"4JVZJ3S+WXLUNR#3.2E#3I^ MDGFKU3WI][H]V7(BS<.!9?[2LHS;=%.S!(/UDB9!48(%8F#=D+*" @6.,F,D MXU&6@7%+JPDO[]^MH6XN/4VZU,WGT\T)SQ3+#,#6:(2Y=75[F44*/ 7$7=@J M%7%$W-U8PJNPK*5NKI]N+CVOM]3-9]/-2:<01U;IE&AD8B,1DRGHIBN9)4AJ M14:MQ#K4VXLVV"W< ))^QV':(F6ZMAZ'GHJ_YVLQ!4GX5T^JAH4_3?W[WG_# M?XI7-V7GLM[R=\K8N#)JZPJQ/KW>$:=W9]96I-;M)KS[UK4SKK5[\/1>N_*V MW?)7*R4H0.5=O25;NBX;E;,>_* )0Q[V+)B5 MMR>G'T].]\^/3FH+J_]3#_GM2>WLY,/1P?[YX4'E[!S^.#ZLG9]53M[!-(X_ MGA[^^[!V=O3W8>6H!O\^7/OYO*JW*KVK=A^>8;I_+C1<;Y0F;C?#L!ORIFM? M%W_YR]2[-PUY^[K>\B_WO_17;K=RC'7X,!G[9%_\=UOAIO:L['Z9R M866G<@CF;CS O-A:;O+ZS:P)\=NJ(^N]MO^1K;[LW%9PU?-Q%_)>UOP7JZVQ M)7(D SGB4HX/D..!U=8G.8)'GTL2BT7P9@NR/,L:N&6YM+(&[ORAS=I9$=K\ M'!\?7)*+\PM\?&SUCQM M?CWX?'M\O?_CY/ST^NO!I_C"C>O+)PSO<]^_K5U?Q).AS:_7A^3K^Z_?:N=' MM\<'^W'M?>U;[:!Q=7QP$?\>-Q.L?Q#WI7=E. MQ1V"=^R5;77KWVU1'_=5 Q3HSVJE!1YZ.W,=(1]VQ7)"0@^ZEOA2GK',[&V: MKOG>!)X8KO15IKOO=WGC&Q'-Z. M8D.PK._"HKW-U^S<+5D8YW[+G \7<'^P?K#4)]FY_/FQW?$?]'J=NNK[8];S M]D<)C]F03F^;8*IK;Z>B+Y8:&3.1H518@I@@$1(:@X\"KB7/& 5W4X)3@JLI MG3;5=W4Z+7-'GQTGGC.D4*+#IJ+#9,@BX9PEL"L0IS9&L$L($JFUR"A)LA3' M$C:%"UE4([9.6:W7 MLGM5R1KM'Y4K:RYM=]2_?Y"3-4-:&X*,SWGP_!X6Q@4HWW7:30>+[9;S<@]_ MZD;?6.-^NN^6K.L0[R1["XOV#M;LWV[)#K/,:G4#A"G0X:1W ]+[[ZX#=_4Z]"U(^Z'?@OQ_A MYVU3N$4E!"P1 B9]'QU%,8T2C7B<:<0B0A$@ D?,:A,KV DQQP !I$J31_?X M62(.O+A3I>#V3'L[E8[5#=GMUK.Z+R7;:U=L7CKYT7[0RX@0+=T1N@L!'>:- M<9T""$\'2ZA#9,C=\"V!;YG -YV]*WDB:"PXBM/,(,83A:12V+58%,2D)(5= MX8(^5$RGM)7'1UNA^4]V?E1J_G-J_J37(Y71*K(: >.QB#GU%YG*$*B\H,+R ME.#4:7X\HTAPJ?E;H?E/YO64FO^?4+J_N=>J_^HD][UCNE;O^[ MK#?<8@&@=0&US@9+MN#)=XEY\V/>[92?8V(:\020+N,Q02RC%O$((!#'5.HH MXBE.HIV]Z79@97AW*_1^=8<\I=ZOE=Y/>CD\2ZF2-D61 E>'B21& BN)(J! M"< I9J[NHNEXF^.XJ^CAU.J^[.H^Z1K$V=$61Y9!$8] =>&,,3C!".=X4C$ M*/ M\JI('WU.OW1]VHP:#26RELCZC(>');(^#;)..LI,,B$%SY")!$.,"HK 9EI$ M"::$J Q(M;M(RF@U3I(26DMH+:%UTV(7);0^#;1.7:R+XM1FC"&L58Q8 EZ& MBD2$LLQ:IB/#"*$[>X)6X7M;@ZPOOG-,V1_F#B''T5+ZP_"E]( M0'.8L_.3M__S[Y,/!X>G9__GOSC!Z5^5PT^?C\XOUGY6<[:(&;$H_L%KT3(F M3I.'M(RA?)>E;.F-3=)=D<[7V&3!)BR16/I8DUWRP*8YSS%6P9]YK#..4#>\V?91U M@XY:_N]OY4V]!S^_1U#WS'Z.>IZ/QLMM6HA3VY/P0^-%?YC?I%R![#==3OM: M]YO]AHL*>%'Y]*"P7T>#;?XG1WGU77?OX<_*JYW]D[='.U-I9J50]SPB7K4; M0,^[N;,2]N'_]NN]VUE=E";L'GX9=F\;&V>%MN1ES[$'B.YOV>A/I5/-2R0V MMQW9?,)Y(QNRI6U%]BK#WFRB6G%'*(^I"O"X@[LG/)^:#W'N/)[J>KV<.*%* M,\V%CH7(E&921 IS86@2)8R!P&+SSU$XH2)B]&#JJ/9NQLD44&&/^P$ CKK= MOC6;<2IU\K8XE=*_+IK_N:Z]/ZW7?NW_/#F ]S4OV''S[^;Q^9%[9O3U>I^> M'!P/3Z6N+^(+\OG7UX-:X^NYCHY_P7L.OL5?O]2^79P?1;7W%_CXX#,^>?_U MV^2I5.VZ!>,]?PS^]H\G=6W M*Y%8<:DX @,K$:.I0D)PB63$8I)F*4X5W=DC:37E93>;92K]NK&,[6MF\TBL MFSZ*?QC039_ CS+;P&9+%%L,Q2;3EK356.@L09K' C'.N$L(Q<@*Q1.C4Q4; M[%"LA+ 2PEXTA#$<"RLM%JGD3&1:)#Q+:&PS0N"')GD,A)4L;6GX-ID[1$D4 M"V8R%"54(V8CC0#C"(H3$1L2:1X)L[.'4U)-4_S",&Z%AUXE;I:X&7#31$9& ML5;@+4FF2":%D$JEE-&$4A6)$C?7 C?CJ;Y(S!HL#9(VBP W*?P-K!^"58Q2 M(PC1L=K9HTE:C[0L*9D;DE%#=?@ MQ'6V7KHC/'_DVLYE/QMPDJMGG3:-]:F_\0?/'6PWH!KV$=HU6< MM5+8ZE2F&Q,(YZVB[B7#^ZC\\N7'CZA[^ MM!U=[[KCV!+'YL>QZ1J$A*=QQC!%B544,1%E2!BI$.: 8UC'EE!WQ7I&O>6R MW]1F:O(T!7DJ-?;)0*46+T&+IPHEI$;#JD5()31%+-44B8@PA)7@@G*9)*G8 MV7LT#2EU>&UU6 L1I+BQ/ XL@%)U\GE^4U@9A5P M6'YSV[^Y/?$\+ 3KN 'TMT MBKAP%EMEL9$D(SKALY1[*UJA/G6P;_%Q;?XSMA([US78-Q]BCL;^LOI/:] O MVVF72+J@[S,9]F-"8P'<%\5IDB)F:(J$Q QIQA*C=*32.'7%33C!Y*\U8DME MX*_\YO,'_C8LS<_C*U*R:XWO[V5;75\T>)X2/AM_@%<> JYA-L6PX6+WO#VL M*.B*"1ZU\C*"/A+J-^W;D3U[:O^W7^_6>_;,=K[7M0V$XM3J]F7+/\5SB_+, M<&GD83KY0F614D)21.(D0BQ3!$DF.,(I4X+'2E/AJM+0:LJFFS67V1=E]D4) MO,_FD)7 NT' .^6U"9-8*CE%":4$L0267?$,HUA+)4R4,(OE&B+OMA^L>WY= M^5'O75W9AG&M:'0;QE;IR9_AI^V&FT>WTG$ZU G-:"K]&]#]J8/X[^&0_F4= MQ=\=WG^BLWC_%@>"[]J=<_GSRW#1X ?^TS>3>%B"V0)@-J--+$MA&<&C0&D2 M*]4;T09_Z2 _!Y^ZV#WW$] M/AV!WL^ O'DRU'E[(@S]V25"[3=A/7JEAB^FX9-G\3)F4C+#D&*Q12S&+JN4 M18AC*M)$%Q50QHEE$?&(Y2:<3[+8" 6,5P@-GI^SO/ K/;?MCJVPOY8]9!:Z'_G[TW M;VHK2=:'OXJ"N>^=[@B5I_;%?8,(VMASZ=\ 7O#T=?_CJ!5D"XG18AL^_9MU MSA&+)&PP$@A1TS& M9Q3IZKRR7PRLS);G:JM4 FW/MIKK%^$YZE'5I*DE#E+ MG6.)@L(BZH9K<[,+;WY&,,0F'/$B+1<,0]9LC$*%'DB21*L70NK!ANED-C'>6&^($L8)3 M;PF_M8,8Y.O"(USM[>CCL8N#%M7M5A:@NQR8NUN3P<>#4G,/ MTWEIF:$N^! DY[#KF4J4)6XHEP(+437 M5-^YJ$'!L()ACQG#,!=6,$&TEHI'FH! )F$TR >5''CF73"LV&F+ [CIY!8' MBQ;!/$.") XKR0R44:4%!,I:L55Q!N;Q,@V%XLJ3OY80&X9'NT"G 4XIX&3 M!4XI,4%P'(V)6NN(M<4^"AUI <[5 ,YIK[[S"02LHE+'$('?1N[!5%2<*,X"$5(H)WD! MN=4 N=VZ4L9%O % S@AL(S))$,0#D& C;4*&T1@]#EB1M+')VAC/EL,J&%

(T$V ML("P89PP$H6S9&-3@B6'Y:-!N77/#\PQO"KDVD_YE-YQ/P^@[A<*$]N*QR?= M_FF,S8O Q'L_UT1T_3)"YL9:J662*DZC4Y9[KVQD3IG O(J$8$FXBXQ@$Y'AS"#JMH M'96"AWG%28L0KXL0$RHX%L(0(3%WPKBH5.*:4:*=#.)>A+@PCL5)^'3,#6.A M09@),BH"X2#<(6VT0%%CZPTQEBJ_L2G:0K,UEO)UKF&V*M=XZDB:<.*4!QE, M2#P&IWWV1!.%E4_6BE20]'$AZ:SOQA/CL @(* Y%'#8TTKF4DC;&"DJL]([6 M4/J(VLZLWFG3\LG5_^3ZG+&8#_M-0>?L\)OI3915P,_Y]]:OLLH*^/=NUD"[ MZ+Y;Z#X_X^Y+QG%,K4/)L%QD.WCDE,.(6Q9())$IQ38VF5E4\LD*Q5Z?J&0_ ML+NO2/4RI'K*^^>,"L9JB;1U G'NWY8X1CC6-$5@?0U%QK9'(?,F,M42E1QG))M%GI M+FV'2A')IPN>J^KPNQED7O;_IM.Q?E M?VQ1O!()7,&"$7&4(8L,UQ2$16W?F.3FK91=S[U7'(P'BUJ M%N1=04I6D/]L6P#CL#41V!JG%G%0Q\A)8E#B.!@5O8,ML(+0N^[A]15NWU[2D.]!03:9:P?]J8#!^YRUMG4,ZU$:KBX4I:?9OK34YJ "BE7@)!VV0$N$U$1+&G);:8NM"#=1G-]%_;02SJZ%-/KP55TKRUSWZ==X*_N\@7G4S^+OGF3TV#T;Q@JQ0 MGEGE!+E)JL/YUMUN-FX)\/TT5._,)HJEP$CT$AG0U(@[1I"E*:% F$J,)6T\ MRPT75RC!O#B/']\UGCIL+M9W7&#SOF%S]G0.=D')Q)!V1B+N T>6!8$,]=(9 M8QU78L5P<]V=P76&UR">C ?^R [C$RN(?,O\K.6<)'Q[/OMAJQ?>QA&@T)P" M*@5_;H4_NS-Y61(+K21C8+&EW+"^%>YS#^JESCR0/H S&7 J"+-XRFO2I!ZR2PLLA+^,&)X6 C*8*L(!9, M)&MDS,>611LVXVH@Z+H'#O?BJ-6I(NLE1/AHK[$X9?S4_?C:,L\9T<(HPRU/ M%M1+),D&1:AD+MY:]X!\722N%.VR..TRV]%:21-<9!0)*2G0;B<0F.L$48%A MY6!-F9$;FX2K-I9ZA?SVJXTM)2;XX#'!@B5+QY(92Q4'YS/=1T['JCJ?1<[J MA&2@0/=!-P3)5A%,UB<(J.;*W^^V6[5-M:/6'[8WMH/3%FVWLOS<)1IXMV;7 MCP>DYD8*,18)!R^EBHX;+W3R)"A&O9+:&4-RX^>;P-.+JHUM1;;K*&!==K0 MU>* :K9IJG1@K@)S1C%F1HV]S61:(B.4CCIQ[BQ=F0VQ/QX-1[:7I:GLBF7N M"I>P"5%;)!B!71&%0M9X@A*#'>*T"8;"KJ"Z3>;TE5I0T:*EMPA?D.-UN;IA MGO)\2-7P7TM;QELLWRJIQ%F[W?D0:#(66T>Y2,08R;45)EA&F5?FIO!7 5\^ MZQT'PY?_&7=&IP77;HMK4Y'UP!6A/&HPPU5HNHO8B!&+W&C*9.(Z^X_U[*F3 M@F$%PYX0A@6G<"34)9LDS^D''"ML)?$L>*%N;L+-P[!BN"T.X*93##P.+#D9 MD="1(:XU1=8Q@Q1S/DH*1CUS '!8M*F8+SMT1DC,68 M89([ 6(8."5"!."]!BAP <[5 ,[IX(\6VB5"%*)1@&5(9$+.4H1:UJ0K"#9ZCSW M+8!L4:&*8JXM&]RFXNM,!0*+99 6T2#NB4&6!X< UB*Q+$A&[<:FQKS-V9V[ M!=\7RJU[LF@.Z%;1]W[*U66.^WD ^5 N/%(H,5,=;SY'."4 5>+"<(49P;B_Q,L\\Z^%J] MN7^2QS5\^2T.?&>8@_,%R&X!9!]F(ZTL86FL0+$*^M$+OD*#66)J,\MRYHA:VR-+M)(C=8WX<0%\:Q. F?Z:&A M(A-2>128%8AS0Y'V!E@'CCH$&@GV;F-3MA59I73>QW!F:%7.&ZS*-9XZDN+@ M9% BNB@P)]A9Y;QCC&)+8PHQ%21]7$@ZX[O)%2Z2$Q19$8'S!)H/6G&+J->6 M&L6]R+71,I3>.=)V?R!; M9?_>5->HK:]V$*I*^:_Z@Q0[HW&IRW=;W7MC2;W/"!2.\2C M"$RQ\M M:A;D74'KN2#O8T+>V8$1DUQ)';5+UJ\@]*Y[)+3N M/O:U,SHZBMW0&O7A*6%LK9']5K_:[^;G&+8&68@&L9*_UO@$A'\FK=WZ)TM-L MWT4>'(D,)9S+ZCE+D6.*(T*-ML?'0&%SP&S M03P"TM?Y$DLWK,=^C?5SU3]U%SEWPCIB?-0!-=:ID$M"DK_N#/*ZM$>A*-QY9UXT'_==V$(N:7*2:?#E;^(PP:1DW M BFK(^(2=*43P2(BL*22<1T5B*MN"UVJ:JROT"\\+E:$?J6$?LHVCLHJ$'(" M%K'4B!,0>B-U=D1(J0BA7G*Z>D*_[E&O;2"0?M0?#/\.HI7B8+"(_++'YKDH MWH\5RB^KG!\W27$XW[K;S<8M@;V?QNN=&9>Q<<8$&2TRWC/$4\#(6DJ1I#1J M2X.VP6]LRD65;BQ.X\<'>04V5\@(+K#Y(+ Y6SN%:&P\"2A(+W)1;XYLY![1 M!#B:-/7:BQ7#S75W M>978-X,A[X(SN,3ZQF[8/G9>7I?WL^^V&K%][&$:#0 MG!H7A8,O#IQV9XM;<.)#Y!1Q[,"F@[5#AAF,$O$T!1*""KF6;5O>*5^KN-Q6 M1;[OJ[3%#X6[22LOXGL[\9VJ8H&Y%$"O.>+*X;J&K?6Y#Q)W)(@<=]8:Q'>V M;5R1W760W>44L+VI[!:]O#C!GO:U -G#6%&/'*/ &4SBR"6>T_,LET122:W( M:2.&K*E>7H:GYH#7C ED(O2H9@$98&8Y)7-/2EX&\\I5+=FB%$R=QYUTJLL M*+,B*#/;PBM*^(\+Q(3PB&.3D(F)(C!2.+PB>$@*8$;@-NS&U8"9=0_7[\71 M7?)7'UMT:#VO<3\V[E.(GBWKES4Q#;V%EBL8G9)5FB',F MD"%&(>(ET&$1-#=A8Y/A-C.SRF4=DPQ*('XM O$%2I8.);.6JA6"$Z(0!5,2 M\03FJ@[!(T-#LM8RXZE<02Q9G\"[FBM^O]MNU4W6CEI_V-[8#DY;I-W*XG.7 M"'S3Y;>>RN<,YC[TQZX;JTZ_U_< 7B?XFANXCX)A 6:/-A@0C D7@TA2,*:= MX)[[JE7V#8#K1=7XMZ+A=5!^?SP:CFPO3U[!L<7AV/N9^+P)04L<"!*)&R#< M.7F5V15V^MVR(96X(*T.0V#,$:X\1CY@C9P)'(5 ?L.6. M"[NQ254;X]FH[X).42P";A_8:_Q@&F6>-GY(A?)?#['XMUCT5=*QLQ1!:&VB MMLY:+;BC1D>)&?%6816"DNZF4%J!:*[A$ ?#E_\9=T:G!2AO"Y13J3%<&B$C M)X@H'$!S2HNL,A@9DZ(-3 >J< ;*.UO_!10+*!90O 2*2D:-%8M>1[!'-'9! M>.(H"[FP*='V+J!83,O%(>9TSI$W6'/L?*Y28Q$/'B.-H\E-*[]AN MZ]T(7JBJ?IROS?2C-C?@ D9PTA]6A4&>#V+7CCI?XF]?.V%T-(&!2]]JU@Q? M?,4Z&,!X=/U75F42!;DZ%Y=_YN%6^*%L4I1P(G D7 6IK<,1;,"803>QB1&T3[&=D$3_C<=K_:T^'&/ZYN+MA9DUFGSU2>^.DYNW9F M4EK:S-2[' "U/Z@JOCP'@8V#_"D8DUV9L;2.!EG3_.W'2T3PQN9!%O!6/V4! M&=5R8#?GK?^#;M29)*EJHW;>[O^^?]!ZL?_V]?[;K8.=_;UKA7A5AOQB?^_= M_K]VMK<.7FZWWAW K]V7>P?O6ONO6B^VWOUOZ]6_]O]\M_)/\4NGUQH=]<=P MC3#\]=KA7E(2HK*E*VUR@9"5^H(Q=^W),#Z?_/';Q-?;Z55WKK[T6W.M!E8S M)$RGZN6YJ=]NT,*89UJP#!A-HF!SXP9+GE58,J6*Z_>$>48IO?9M_(Q<^][W M+DO(,\G43UWV^^\)5@8K^?5O7[[L#S)';YD@^K#=IN;9E.?/1,1-'JK&D8=Y MK/FIKZ\ZF:JT/D0[:+T$K1:N/.&36;Y+KHKK[/PYIOYJ+^U%*O/_N,$_-K^; MSGS+Y[_)"8^UFT=Z/H^DS.-/S.-V]/'8Q4&+ZLE,$G,;N'GTYPQ>V.%1*W7[ M7X>M-.@?M_HG,1,*8,[9%;;IEUBI8TT$^W2/==SZ/MVK& MPLV=[O.><%VIP_T MC^[^]LZW#\>O.G\==#]-.]#W#]Z??J!_??IP\/(4QO1U;WOW%.XA=BE\]_@] MW_WTJO,!QKG_YUXZSS%^AV$>#LG>FX_2,^>$%LA@XA L'D'618A@\.IO"H\"ECU1CI)W-Y\,D19;BA BGP43K8#E9+@2FVECJ D@%D!X%('D3 M&8E26V(-)SZZ)&,R@2O8[$G555V()I1AU""3+H#T,(!$I@#)"($E]AIYG9.R MO(O(11R0HEPH3F/@5F]L:M%FYSZ.9]]O45=*&BW8T7!Y M&>#O;JQ::?;"UJ75*.IU4>KU_,3>A7KUW.D4A$$YB0]Q[3 R,9)<\8A@X ", MYGH0C(%ZG:W[^^C-_2+8RV+L1;#O6;"GB3SW@,U8<"0QM8@3Z9 C2<,/X8EW M.%F<'8N\K20M@KVV@KUPYEL$^YX%>YH0*^.8\X8B!LN7NUXS9*2"'U0)[:-V MBF7!5FTB5DECKSLA_J?M]%H@B[$Z= ),]TML^''I#7AO="(O0O;([?=V+N:_ MH-'"T*@SPQ^83\%$*5$4#E@#\P+9(!7"-D2N$@XDTBI^B>7LZ9^UZ!ORY*5X MX=RA2/&RI7B:+.C())9*(8L31AQ;BVPB#$6P%/,!/BTEV!29@87%BBGWX14I( [L'QEK+"),V4 %U_!NKE_ V8JT\/H!)UA< M5Y-5_N2Z1UJJ$_G(Y<9;K7P".?:&)UZ %Y?FOT#QHJ!X_\4, M+3+1*T^E1C*JB'@P##D6!:+1L<"49E:*C4U*VM+P%7+2%._KBH=5BB@O792G MN1%U) 5).;*$Y+*FSB,GN$%".6= J"FGN:RI:1LUVTNYB/*ZB/+"^5$1Y:6+ M\C1!8H93GQ1'TN9<0F<",C@)1(C(-:83UHF#*+.VXJNDE=<]=+(=4QP,JO3 M.F_0?FO2 $OHY-Y(PD[/#R*@T7:L?^_T)LM2)SH?Y$4IZ+0P=)I-Q:)<$AFX M1Z3JP0Y[&#D<)#+."F>39-K%C4W9-FP6G(H/=E6%^G[9PA >%_XJPOW0PCW- M(F#_>FYI0B'9B#B7#EG).#(:EMMX1R3/YZI86[/9",O/54DL(KZ">GOA-**( M]GV+]C2KP-QJZ25&S*6J[PG+AR$9I3NU(&YNB;?@J'90L?LJ5(Q%%NE=!NJ?Z49*$,?%) M(>RX1IR!@0BD02#"/>?.1<>QS]X!+N_,'XITKZQT+YP^%.E^$.F>[IT8/=:> MZY0[)N:.78XBHXA%SELOO1>&NK"QJ=ITI:1[W0,3+XYL[Q"NED]V7%0J& [C M:%B=&>]VK.MT*WFI%^&__Z8IH;]5U0Y^;0W[XX&?J<&W$L?[U^D:"V*SE02H MNJW"JF[(+>_A06#W#:*/G2^Y GRANWYLA1UN3AUN3-+=861 MSN.$DA >J*ZDR"4K0&=&8;''(N0V*P2WZ3I635QO$7_0HT=%M.]=M*=X+N:. MN. %$C%;PM1IY$34B 6J4HZ2$:&KS%EM[G*@L$CURBKN!7#:YC M/DI&*=(B<<0#5LC""B/CA12.!0!T4X7!L5S##+S'0#'R8;W>J#\X+;EW#YA[ M-UF%3HG=+Q*0=F>9A')8)FD19D$C+C,@:8"FJ(07.H9@.9@;1) VN9.]47)R M5E>>[X%%%'E>ECQ/T8?@@\(T>$23MXA[GY"5E*!$M-4>5EJ+ /2!MP6;/:U3 MQ'E5Q7E%Z4,1ZR6)]31O$$HZGI/A.3.TCH]99@7B6G JDXZ:^AP?8WB5LF>? M4&2BBB,WL;&G%9)8,>8P%="O%J1@T^*PZBEDPQY)AWB1DKDC,^G MA5-R5H,1XK-7Z'D[K%+E>MEQ/1*R?4/3A/,'IQ)[^=';34_!RW .3F*S%ZWHI M"B@M#I3>SY (4#,F6F\0B3A[.:Q&)L#BR8"Q-T01*]C&IJ9MJN]HI#I!A5B)0":0#9AJ5ER%%+D5)1FYB)A5@&9Q )RP04&[WB,<[HB;@LF5R/> M^(2"$B )@W$,K?@MU]>+]:&=?A6IN'1TIX0K5N$(1>4':1;L7Q>+4]!K<>CU M889U.$&(LSH ZV )\602H)?0B,.+3'K'5;0YK*II\7 ^'A%?+;Y1!/L^!'N* M=_B$#3$V =&PE6!;9#'GR%+K(@TVD! W-H5:A#NAB/?J:O#[Y!W7"GJ1Y5O) M\C3%"%ICDP])*,<@U8'J"IR^H- M>"4ZVSRR\A![<=3R=GA4E7O(U:M_;9T,^E\Z ?[A3B^7C#@OJW*7>);K#T(< M('C:FQY1!36,)>Z>=VLV^^G[X>Y2T7H*X#QQIKQDR#M,H8PS&Y: \:1MUEZC\;47I$3G0UPP>'I+$ M%E!X(%"8/LRC@PB$110 \<'R9009;S$*TDGEG0B"5?TZ:!OSV=3:GPN?%6A8 M)VA8> )?@8:'@89I4HP]P4EYB@@SN>$IL\@"\"-*N!?<,,F%RX4$3A:EZ.&%Z>%/+V=X.XV,FJ -$MR#'M:*(:T(00YL M+D]=L,JSNCLF79'F%R6W;=4/OQ79?B#9G@XB!Q:\U97E%Z_' W]DAS'3BYH85X)2LE/OG5.\Z@\ E6#G MAN&K0?^XRFO9F;@JBH-O&0 U6^(;6TY8T@)IZQSB"@MD2140-,EPD[RNJFK@ MMB9D-1)?2O+:8R$61< ?0L"G"WTK*3P -F)8),0=)TA'DKM:>2Q5$H%ZO[') MVT2LR#'\(M^/A5P4^7X ^9YF&%(X87F"M1-8(XZU1(:8B!13B6O'-%4TMZ/D M=SH8MWIE-E:78#0B4AK"Y,]7(P8O1Z9T9QZ/UACPHX;@$4N]@/?93G4-? M%0'Z(6"ESC=@[6=QT"]8=2NLFJT"SJTPRAN)N 2$XEI(I'VN$!0D]SHE'1B0 MC::[6SFGO[82OGC&423\@21\BFTH8X-)2J'$.$BX<2#V$[( -!RXR%\8CALV1P&'5:99>U6+XXR)ZL. ME=DZ/AI* .CADLI^;U8I#O?B:#_E)6S>"07'%X?CL^40K4Q8::H08]PCKIQ$ MQFN/=-2<.TT$B6"N*=)FXB[AZ>(=7EE#;?E993<6[D+#?EZNIVB8R^ L-$&. M2I[312.R$1MDJ#'10/0K^V;J I @^.-!Y8M91*K=4W": M+3WPM=4+N_6JG.ZGK2^VT\V5:U_U!_G-=]$WZU5P>W&X[6\G41]J7'P(JP/X2P3Q$QDQ>8.Q!Q MP1/B5*ALI%D42&"6:B:-8_G\?%O@V?2[(NSK(NQ+#X<587\ 89\IEN&"!4@/ M2":%$9>>(>N21LXQ6&KMHJR$'2B97B5A+[SL"83%SHLH-C44YQ8%N4L,;,V* M'ZUTV<22[[!49)\MFTA8HAS;B(B1"LPXKY --"!F8Q".)2Z9J/H+$;J 4Q0K M4QMM@6[V)PP/"V!Z!1Y6"QZF6!YSVAHB =Z%$(@'XI"V6")L3(@B!BY(VMBD MM$WY72HX%'A81WA87N^ @\/ P\SG9"=CTHKBZB,''BAQ,BJE)"1%.O$% LI M5LW+#&6/ ![6)X1UL_*)J=.S/;^(\HFW*7#Y4U4%;^J/>[J#7'>>?_7T83P^ MZ?9/8X1!]/WGUDD7+ORT$EU7)OR:%R 77RJZ=G&Z]FRV4&+2."@G/?*YH#EW M42.=BZDEPX*0AFM8XHU-V5:D-.1:7U%>;G"UB/)R1'F*50OJN2%&(8U]S+7' M4TYGS>>&.94,\XA-;J[7%GJV:V81Y741Y>6&3HLH+T649WKK8>)A<2A240,# MML$@ZZ*'%3-116--M#HWP"7\SN<%2Z62&TOA3L_WCV-K9+^UOG9&1T?];AYV MZZ1.\6[9X;#O.W840_5V:Q"'HT''YW_7=*)Q(SVM?,Z5.#GW-G;SNAST#^RW M/R^6+N=['-E!_-T.8WC1/\[MV&T>9$&WQ:';; U%[HTR)%$4/,DEF R@FY4$ M45CX@!/5GK-LJ!!YEQ**);UK=05]::?HBJ _J*!/5S=))INA!'FN:1;T!((> M+=*,,:P,MTRDC4W2UEP405]+05_:>;HBZ \IZ#-EVP-/.E*.2$RY6AGFR";F MD&2*2^N(M91DOD)5J=I^/\?**L(QB"=-]?8G%L58"=(!6/3V? 'V$Z#1<;]7 M+4P!H\6!T6S51)^B)5Y*) ,6B&M'D<%)(,.#4=IYK[$"JT/@-IYSB*14Z5@' MH5YFC?8BU/<-[RO9]Z>C59NY*WO Q4>S-[ZDF&X'%D"$M00MPIBYSB$6%B M*?5@=H*Y"<2#ZS;GL\W?;^T'69ES#0OTACYA?+CW8T\%'Y:-#U,<)E#B>!04 MB< 4<)@HD W&(JV]AB65U$H''(:TZ2("GP4>U@H>[OW8TUQX* AP*P28X3U2 M:!Y"0BDPCC@!\F.-3LA*DQBFL.\-SN5M[N+"N"_Q7_<0RLN4HJ_JGL=O_LCV M#F-K8$>Q5?\];(&XU@71>Z'^([>L^@+B<K%W$\OFZ5\"RNY MWZN*K_9"_O7R8O&*$;0X")PMH2ZD%2P&C((B#H'%2Y C!B/KF&1,&>UR3RO: MEGP!_?=6Q@8J1[]7\91*084'0X4I:F1QL$( (! 5 ^*)&&!%2: 0P")R-CKN M<.ZZJ_!LIMC/N8,+-*P3-"P\.'0[:"C2?ROIGTD?$[!\.&@D,?6(BY208X8C M+&6"E:)2^&P3W+D(8*GXL+@PT2\@/8-HA_'75J=7_Y4#1HNE1$\B1W9YK"?C MU!16O3T_E-1@V=47+GWR-3QX/^PT:[O=K#;\NSO.BW$9&&NP+!;2XC#RPVQ6 MF] 4%!Q'7E *&,F!,MG@$"9"P/\Q9X$!1C+2)DJO1I)MR:9? M+TC,5%SGP'](9$@[*Q&W.2N>A(24TH$3:A@A 4 "FS:^>[V?=GJ]G(373ZV32J*>UG&>VY I+!(.7DH5'3=@-"=/@F+4*ZES!OG' MG7LPC0J(+0[$9AM"8:U""LJAP(1"G'.%'!$&Z2B3B\9%CX$)<4;;DBW*6_Q( M'<)K+>H.K!DEF)5$2VZ%MD;RW-:1*$E-3#2+^M(-G"+J"Q7UZ790SNL # 9) M*C'8*YHBJPQ!ABO"C? B,)V='J;-S&Q&;1'U=1%U"P(M">!](IXSKRSL@H!5 M3%IP^(M5HJZSYZ.(^B,1]9D84*2.5?UX>;2(NQ20%I@A8A6QQ#BK>)T:UV;J MSOZ+T$]]Q7Y.P&%18*C*\(C!_.=NLEU!-+(W+4$L0USKXFHI 0VBLCJ+%2Y5 ^ M:7-QY]J5C^RD0\'#@H?%6;7F>#C%8*7D-E#CD'$"\) (C)P($6GFM588*^[D MPIQ5!0\+'CYF/"P>O;7#PVF:'X,,R7N)G+0!<1X]LIP9A&&AE<0Z)&D6YM$K M1^$6T^'KW?CDI!MSL1S;;87.T'?[P_$@9N;O)\V_6IU>+3>P3C_5[&LV.9?! M]M:,>TDFI:+P 4DP A&G42/K$T566&8#-D"; M0]4:E*E%L:E'1)@*)*W.HSUD7G>!I&5"TG3B->%8Y'(>5,,"\1 PY_FCW*O=SU26RJ;!GNZUW(WCA^,HQ^>E';6[ Z3,E8! G M_6$GP_7S06Z$U/D2?_O:":.CB::_],4:8Y_CBZ]8!V,8CZ[_RJK,HZ!7I^/R MSSS(]C.R M"9[PN>U^M:?#C7]O_MUL'._MZU0GP)K\2#X-7\)]C;/WCYKK;[#O;A0?;>[?]K M9WOKX.5VZ]7.WM;>BYVM?[7>'< +NR_W#M[-/-Z"1VUN! Y3=NIM04%M7'F MV@C>&Q_#6/P"/,93)5;M:#R(^VG_)-:",GQ@9K-WVC";3Y_%AT^'IW_]^>9T M_Y\[;._3F].]@V[GP\$.^_!I[WAW^X_/N__\X_-?VX<,6$HW_N];^&PX<90# M2^EV]K?_Z/ZUO<,_?/)T;WN'[/_YQ]'NI]#9I1^^[AZ_^?KA^.WG_>V0]K<_ MGWU,'A9$2HNHM!1Q3@72G#@$LTF#%$[#"M4\M-,;Q["5V:'& 2>F5=32D$8AD!+)XDN%@,,X(6)D*%[JO"H#!CNS:DV%\/OGCMXFIT>E5 M&ZOZTF^-=#8*,POH=-0JRVO]=J,*C'FFL,K:H#'4FALWBN)9I2BF.%3]'GNF MF+[V7?R,7/O>]ZYJ^#,LZ8TN^P/S\N$#>C\&KTH/DVID2)KPM%1 M;/T^'L(GAE=CDU=-XBO =9V6[(!:[HV>4UX9CP]DS66,;82[PL : 7\HX*!? M^R!S8!D,3AHSH_7+1OWB1JL_J"9JXT5M;&_\V@HQ5T,:MEMNW.F&875V81B[ MW6%KD+]2OW"4P[Z=7J__I89CN(@=M8[MY]CJ=E)LN3@"=?RL=0#7;B[]]V$+ M[C]*8+[W\_I4E[ATR2' QZA^-<0O'0\3EV*UFO#%0?]DT(DC.SAMC:(_ZL&4 M'W;R)YKQP[ST8M4JOKI OIX-7X =Q+R=X=<)W"67U^I&FT^"MV&L)R=57Q;X M:,]^Z1Q6#])N'8UAH5 U+O@"/$3C[,N?.SDZ'>9=WJKL__SF#9$.BJ[*3+-YD\YB VTPO#REOSL!Y\MU\5_QK%PV9]8'J&_33Z"E]H MMV(7GFS0[W5\,_=V$/([5V:WZO6C?H-%BE\BH'^KDV>M W,*&[%U&'M9<<)= MTZ!_G*OY8_>9#,'K8V_DK7_N#;@"8C\\J4+@L:9NM:TRVS?]Q@W]L_JP- M!8AU;D0MUWYZ!UNNDV!F>Z,MX-7C_&B'KT$2/0C1 =SI]V[5KNLA;:ION]M; M7_[J_7'TUUF?[![XL[\.#LF'3]D>VL%[?X(==. I_$UVS]Z3#V?__O3A[*CS MX9W!?_W?$?;'_^[9/\UX_]/[;WMG>UT82V?W^.7I[JP?__K3WY]ZG_7_^D.]W.^P,]],4ZIW6/Y\N\NV<[6WO MXH].X2 -B2@28S+$/*-+-8ZK*S[OC&#K^QLX M9:J5S_OS==;QO9$]-^->@[;U8CP8Q)X_;1T,X,[=JZFW-W$]K00MR$;@ M%6>YO^PC3^<^\N&YC[RQXB)82-GPA"EJ*$*>G Z\/QR#P14ZV1K,QY2S?Q>L MT Z8LN?FJ>UV:_.XN7'+V6XVMQO3*T]H;3B?F\A@MV:3-)Z Z1HJ2^[6H\X? MJDQJL%&_=D9'U14:N %C%[YQD@W:VMKM@MT+[X/E7[=BS'=\W^OD?U7A@FIO M;%6H8X$0_7-KZ_7&K\\>W_J_:BC0A65]>?EJ8C99CSP/MI7&/=]8S'XB K7U M#A]N)NK9NV>MD*V0 6R X3 V)*W;L:[3K9H956QFU$A.-<6C_N7O#?/Y]OI@ M.\K'W%,C=5>ZP<#N>%L3EOKZ\=M)[ UO>/%J#X%&M'"Q^5<_YX?U.)Y=EG0@ MB)_&PU&]M_+MX*M9*AJ.E+\5(FSPR[N^%T>3G.>*LL"W!MEY'^HM!MMM?#RN M1UQ/:-[@@W@$S]3Y$B=?_07XWO!7F%?@U2 -55,<^%R_!T.IJ%_NG7O4[X)) M./Q[53)@=#JU,:?=%H]AHRY9T[_JY*R7NF#BT]3G_&-T-DH5);(DI_W>L#\NP!->0;R/0%DCUL$H__7;FTTP\H;<@,F*>6A M-?>$*;IN:OZP<,G!:?WXI)V_3J]<#,]K[SV:=HY^:_?A0)4Z8Q1\$% MC, 3*V+W.CJNPOO8:7[;!*O_RI_>L7'N3&/YY90ZOONHT''JX+L]0+M@OV4!5X:*Q[']N5@[KR MFV6VT E-,/B2^_G2=< ,!H0'SE%[N>&^,&JPPNK'F+C !Q$426_X6R8T_:_5 M6++-Z(&C=.!IP%"+^ZA687?*K?TA6'9[R'8V)]C[1:L;3X8,PRWME!_.Q_Q5SL (S:O MW&_5^!IO)) >WYDSULJ81,X.JTC(<5[:)GHT;R&:#^8Q#H?-C:NM=O6BE\_] M-?NGMGHO'NI\/H=7XA2M?(-AQ3*OW\SP]:-.#BU4P9:\'X'*]/(&J.>H!3(V MZ@#;RRZG!'->^_BO[@K82#!EG^JH4!I78<'ST[;P9DU]1OE+=0#A2GAC,C@0 M!_A _QA4'"QO-P3$"\2F&,#.GK= ! !A<\)=I@^K:&?\!NUBNJI_?%*IXZ';//GS[F(@TV%N+M- . M+'J;BW<*C)B17&,I8++EFE@ YY7RJC]>SFE]]*A,@8F43T!I6/G,PIJ M$AXO7 ;XV@0XSKRF,VI(RR#&FK ,^*/<.@HL!!>O M[QYU%8/KVS8H_,U7FJPZUWT>, ;K!&X<3R> FP"3JD$ R.7KAUAEPT[T0H6' MQ_83?.#"V.GT &Y&DSCY%;:7;WSM6"LX'([=I\J6 MO/>K#;@70_Z_E5^43-\/!K=$+4/C91?KOK.-N=O!' M/CFXW,7[VQ\^*J:(SH51-(\<<>T= GSTB'(G(F;$,5%7SWLV>[H9]AG8FHTU M>9OU_\DJ9&7]%[S^![L?+4R]R-7"K$_ EXWAR)C@D(Q><"8BP]I7U<*>S39' MGJQ_YBW#$\ >L-:[IQ,2]'VT\K!$G6PW9W-R.&JWOAYU,ODX 0OT6V-R7=BI M#V)M=09N]/S=$9#"@S@XWKE0/,70 D-+?/3.6^VD0)0%C7AP ;9.M#"/"@?F M E,A36=^1!5P#-+X0",G\&GF&$Y*1ZR\$AK-7*-KPTOAP0OOS@P_,G 8BK'02@$?\S[F=Z/&'D@RICTU[V/F4> MG>.Y312N3G(<@B@<7YBD3;0.[,VK [@:T;RZ#M]?@LYPXG ZJSP9H+IA0;K5 MOPXM#*!QR PK/T2O(>FU1Z-=1?B:AVAJ!@HL'.H\DSN'74\.<6N/6UYA5 M11=X=R=UZK'9+[;3S0^"8(Y0]E15HZL^>1Y9M%><''7@&ZSXJ>>J*$+V!UU\ M+S]J3A\]GA-8; 8]"2]>ENR:L@RK*&:]$JF?O3GY\7^I(B3],>RW,/SU^?BE)/C>$_G+!Z[_BS>.ARK6X'#<]6YUYN?FU,W.C97#LPMZ\!O]XB&?L\5#E[<.+':;M7C3T>B=J5?'#/-7\[/[&;=XB[4JG9LURB\,+UY;2S0<]G M@\P>:G@*N_E2G;M;E 1?[<5]T1^.%O7 -ZDUO383]\IV!I4\[%;>F'KK5#&* M14#%.LY8V6K+W6KW5'M].3/Q8Y='-16[WW%]+JROPRI5';WAO"RN.\Q*%"2] MX5/?(DIMM,#$N-P@A'-"M#;"&J,"9IIXH]E->P>^K';=N_--]^K+7B<#VZ.H M2/K33H^:_??BT^W7OX,W7W8-_ M?_[P:>]H[\\WWW9?--_YOS^.W''H[A^_^K1_T/V\=_92[![OGG[X].9L[PS& M>+9%]K:WOL&].[OT)?EK^^77_SO;G:G;;@RF,0:+E+4><<-];A#HD26,149# MBCR5[?!DMH/'QG$3$DI<$L2Q(LBJR)'PC@IJ%8LTY2Y ;:IG$QV6W17H,977 M+BJPJ,#%8%Z=3;[5"WO]7I-:7C!PH1@XW1F219\454A$ZA!/R2(M<4"82!Y3 M-(QFE(*] WI.$/!:L\818(Q@&4R%:%K5-@5/E%).2W;1#;C'S[@/B MIOL08)'/?0:)N/,:<<85TBEAE P/W@=CG!,;FURVA=(%X@K$%8A;-,05JV[9 MD#=EU6$J +8X1=3S7,%")J2) =,N$)DH$4G'G,&O /)FF>TJ0MX]];9]4&F= ME):MDUKM9F(O7CQJZL-(F"L8<8!7GW!FG/)+_<9GFOG(_:&RR0<8@R8*%>NJM!.4 (#CG >C"4^1]FKE,:[ MPM=\H%BJ77;3WLI%LIT3M$QR7DL@OT$!%L$FOW%-E#M>!#9;8PQ9\H3ZA J)D!\7;1@-[V"@5AC;32))#ZC4W6YN;.?I8BW$]/N&^E MM8MLWU&VIU0WAC54G%G$"&.(6TZ1L2DB%B(H=,F]\"S+ML!W[GB_0-E^"KEL M![G8RC7'K7_2B=,5$":6HX$88EH9Y1C;#F94P5!"X(6 M!+UCXBC1-A*(YB@BB0P0@5NXT6G*10( M+1!:('11$%J,T/MWR]8(:IDU.B6&K# *<4V!P2=A4)+>.FJ9"TD#@I(VUF0] M$'1.[\L;5LVDSQZNE/E^K_7'N'O:HN?5LW=M[NV=ZR&V6SL]_ZSUR\;%2QN_ MMG,]M;K^[>5F!T>Q&ZYILX#@[CH"EXV,HU>7-9\9,Q MW&B8NP?"M^LJ@*U)$\*/'DNMSB_(&A_//I1 M3=!GK?H13:$F-ET#/<;#&<6NH55&; MZ(PVRE*20E-,3%&*)G_,+UE=69[3";-OFT&]C;G'=FZ[48I57]-W&I[C#=[? MAF?Z]/+KWO;+TX\N1DP,"2@D"@8EPP0Y S],T#A)S9W*G)S,J5M=8^&D>'FS M,V'O5+N[*E,*XC*:"-.E_=I\]'PO397=KUH,3/K&]$;Y=KGY2-U-9]"L<=4+ MI1;V^.VD,Z@JN9[7R\& 7$W][.9F^1Y7Q!U#==Z='"?VU2D3XI%+:BVH%:Y8E(3'@2-P%4D933JN44# MOU>:?EYN_#]A9/^"&2M"?C,A?T\^JJBPQLX@$9)'/*>2&:LM"A@#@^0A.8(W M-AE^1G\@Y78X[(,RS#)4;>>\=2Y)]D4IL"+OG^AUW294!8-25AROQJJ3M M-KO.>"TU%M&D(+B65G/8<2[AQ!2-6*>;]L'X>5N\;#+_]:,5.A)N&,(^.L25 M#,@1SA CQAF;I T\9._N,_RC33:GP^TUM=&;KIQ7>C@W#:'A*S'"/GPW=D- M]WPJ )3+I1Z:5X$/OA^J1CG5;IQHC:K#V$1-52!\,NB#41]NBXR<>6L=L5H) M _8N-E%XEWN&:"^"-Z9"QKQ':8V,E(CO;];7]K2:@E?]P>MZ2,-7@_YQV<,_ MO8SW8 D2&=K2!FODE561Q7!&I(_!LIZYYQ7@Z\KI#_T MILEJ<[^7,\/V4]D@MP:Y0_(Q&L,#:$SDA,B-7@#?#-8"<1NY--X38NH-&OF_]+UBTHZ-S3MZ\O/%KW1BYZMF0^VZ=#.*7 MW)VPF^ER#ZQEGP7C$ID&Z=CI'?1S]\S))7^>T>?& A=-V:O>D:/A)98R?:<% ML%Q/-&9*6,.EX#Y2XZCBQ$D?4HR6LDI

2[F-B02TL:S%E//\WF\(L:>WN4>R=_I' ;05A['V/@XKB]T]_J23/GOWM M(BA_:6.[O?*+V GYMW[K)X)9 L/<30GT%PXX+!=E^V.G-$%QRJ+V1!1@T$JU M@X]P>K1^KX3:I6*EW605X.OKOLJ !QK/&HFH]:".5!_7!\IZ"4RUM5T@;:>ZO[4@29>"2(4PD M1MP+CJQ@ <'42N4$B=1DH+IY9B=K%T4LI4?MM7.H=/WW5X94J]%[0I1 MHS"&'8ZU-]R".20>!(QPC+0Q(&\D1A>$%UJ4!7G%(OQWI;#!?[&7'9J,;FF8 M4V6*5K\_M!UP)BZR+'!B-L^=%#C3=W<[X*&%NT5^H^7,,DTTP=QJ;107X*-A MRW@ V<,W) _-, 0\?OB?W?Z U '=J^1M8[.Q$T@PRC..B+8*< M0?$[5'"L-*7(L9B]4R.05DPC+;6C8!PI^*=94*8M8&77SJ0E.XEWD1A+DR#4 M@&02QC4#-(P8OL)2@\0FHVYH>5A+S#-(#&NL?MT1S+LD-4<>*"_BTN2VI3HA M;WPTA@:M?5XK6KIJS\3I>E&.1&0FCJJ%HW$7#UAY_AR+,"QY51GW:.7W7L5X M&DZHEK<)Z)\,;ZZ M_+OK_7MY^CJE "F;%"6<"!P)5T%JZW $/1#116DPWR%<+YR>=?[O;!\JQ M"7?\HPTS]^P*L'NJ /O;^U]/-C;_:C?H&M_8_(H;(/@;']:.FJLKHO&M(;9. MOM.-;W^WFW].*D#SH+G9$(V#KR=;F[NBN?GI! 2?;\$S-5:__]PZ:>]O;&Z) M[6]?\3\G7\G&ZNX.3%$0,1>8$F573K"MSH//ZIA53"A@1W0$=B!",:QD'&%. M:L)%4,D1;H6S.+ID HY,61.D72@BB/>6O>(E<^=MU5S5L"7-^J\O>D!8\ MA]F_4^L^92(684M7IOB^P.&,P4D)P!< Y<) +\G%&5ZJ^T_][H'Q0"NF -BY?_FR6I5F1R .JU.3D'WW6&OBJ.Y81^N MT>]?6((#1[3H#]T^&-)\F1^VU^H.<_J';1W D1ZHUVZLQ*#=&K1V2]NZ5#JI MW>$ K']YZ?.?"F\[.4;G8G'8@S?K\W)!F4[@0;QMJS,X+B_6SV>V[5%_V!KD M^Y3WRRL>A^=34B[>P84R4G;++)4$U#39']T>2-QQ?MXAG'NTU_)[>9SM &<, MX&7:-OQJ4\J#@N$#">F KPU?9W@/K?(YX59 ((;M01GTZ1[&7OG\_:5[\89Y M$^_Q_0AGRZ4;V1*]0$%?&5S!&8]BL6?#A4RY\\!QKUI,'J68E1LS\L+RSU:6 M$9"/NW@]]TM5FG9VQK)(-EQ[I#(OQ6]Y:MK68'EM(6"KM"<.:<<]XLDS9)@ MQS=89UETG$BSL,PD6YJNH'X:%*GP:D(T*A@\L/O=7@M "4"@ I*\SED"5D:. MTS0G.*XS3'GF>EFJ+ENF:'5^@*IT 7)'$-S)L]J^%(#S/?(USJ]:RB?@(CP^ MNOAM+[9M!M'=;E[J+;$S]GZT?.Q7[E&^EL^AQ'89V"V?'32B %?,M@?'KR*Q MY@,H?ZXK.+)$Z_"4!YU6 K94:NZY+KU =!N/]\+39/$"*]DM2DBSO6S1+X[6 M J+%BIW=;.R7,OSG4'-IWN'@?AR[P 05.+W1Z#67Q_7S>;W8.G#EI?/QY\>% MXM#V0'FR+(.7V8_YD?RP!Y:_<,>7'[Q8 ),$:YMM]*4).<,^.#>E@L+P0 $[ ML<+G*BD1GO,0]*$S -+0/3PN$\9A&#T;P.6*OA<'V;1W\WI-YA*'O58G68W5.[MN$OIC(P(><1C+K,CRHB4K M2W"I(OZ,?C@815 &>V.S4-WNH%H3+ Z[>7"9J]ARY3D?/EHS.*RB7_T+DU;Q M'I=S,_\[;/6JY(P#^WUL9>'&QQ]V1HD=2Q=6'P#9BDX$M^1\4GVW/R@E(L24 M\U).&5Q^Y_TX& #^C*C<*6R=2=W5CU"NO-D1';LHDBZV6_ $U9!C?U :[U!E MTYQERD]*=1[20:N3S2=,W?2/NT=*PL7LD27^I9%+2X4>[U,:/]U<_12 M@64J^03(?*:M605^_[>])!KZ;*)T.5=H?=[X8V.S^'/C\\>-SRN;ZQO-.W&" M.1A!4_Q9=-^**QUMS\4I16 MD_Y6_/+G:=SRUZG17AW+/HM-7Y+4>U/D\Z52R6\V+RT-CE\V4L'4'8!YSK_E',Z*PV4K!W83-+G5W\L[.4ZS$4H;-SH;O)]S!GV^(^C< MWIX=5]K_BB6<7J=57]W6V729)P*/'P>0>@<==4_GBX74-VW$C?:S>YZG@_&=$ M&(Y+>'S3JRJ;6SN82.J,-DAPGC-D6$+64HL"QD0EI8SW^+)5DKG7MI5,VG)@ MX"*1/5>%4L"!IN=MF3:'!-KM[A&(>2G4W2'<._1_?7=+F%EX.:M&PBQ12F>^ M; 1V0C)UK\M>_YM@]<-*?O7/C[<@]SC%$?2M:B-O8>K^[75[_'J]_C:=I50?7IFR3F+G#S\JNZ_3%R/^Q@?%=>&FT8>+2^ MZ.1)4(QZ);4SAES>L ZQ*6=TM!8T MX8JN5"[([1:0V0OU4$=EDHZVZ/O]!OW[^\;JFFC2=0SWX'#,_M9F [S5!FVN MKOULPC4:QY-EDO[(995.MK]]XHW-[VQK_Q,\ZRYXL?PV#EWOR MS\GZ5(M*127(IM%(6A<15RXA(Q5#TBWEXFK$>W.( MYQ1U2C KB9:YHI@UDO/T_[/WIDUM)-L6Z%]1<-YYU_U"B7.LRNP^000&[$/? M1MB VXV_.'(J$-; U6",?_W;F56:Q2Q @KKW- 95J2JGO7)/N9=@)$VH\AF- M1W9GCP64B/>AL,EK"I%4B)> MB7BO&_$TX%I"'!,9L9S95.M4.9SZ3 H.O^5%"F0X0U#[(_67841^M]OM^UMRYI3(?1OD_C1CG3.&,^^, M0(QF!/&,&:33C".69&DJN,09XVL;G%8YN^HL=,F;\P*$/,,9I]PE3KF,PX*0 M5JIM8*9 MP.E0E7*9R(Y+(5^PD%OE&?&)U$0K3JPW6>(SY7B:6)^EU-Q4?*(4\B42\FD; MC(E0'5H(9%6J$'>A=+5U'"0=&\RH=1D)M6]X%:L'\WJ6U%:WE\\OP]S/>+"C MI#9?%D.C*(;3+6%I<;#T><; \"ZS1@,L<2_ P$C U)#$8R19EG+-L<(I6=M@ MO"I+3O*7*MA/;%R4@OTH@CUE5"1.*Y+8%"F7@E'!L@QD6@J4<6F<8E8DH;8C MD57&9QDR2L%^$8+]Q 9%*=B/(=C3AH1/-;%*8"12XA&7C"(MK$=$&)]1JQV- MM1%IE:C9DA'/(M@O/DHQEDA9L!G<,86RZ/ CD^&N@I-] M/N/I+2OI"_)$E?0_^E9(IMQLN<@1_+'=[75\K][)F2A\RV?UWC+6U#_:*82E MS8^/&HVO1[N_8/$WOIYMXN.ST_K^A[V?>T<.GOL)OOOU^]>C[Y?'TZ029Z>G M08CVSL+B_[NYMWT W]OEQ[] 4.C?9R!LM-8\:( @GO[SR_+]S6\BL5YBYA$G M08%06B")38H%DBORR1'TKD\Q=5(G_(2#S A'N6Q5^>BF+=\U!X MJY,7XAP@7N4\,"SGA40/\S*L^1;%,7GS_;=!*=/=4+N@I1N5 __#M_KAHCAP6ZYL#3/*1I_GPXQ=0 MU>!1#N5'84N+=>)#_=JP= MJT,I9M_(:W=.-".41C/^5#>R6.>LT:CX6=[I=G@"*%GVM"AJ=LW7XR"'NFEU M6X=>S10Z6X5R61-5C,.HC16BO7(@L@>49']HLLU,;?9MD..6C^PY@Q:&!1NH MI0Z&-'PK4JO]R=4!T)4_?3..:YL0C)C!64C3!=4W\Q(%]U#TS+*);#8)5#[],UZ+7F2)4ARK1'7*8/?C$=2N,P(1AG,1E@"-_#2 MW9F6[J&!_'(I+'0IB+V3;]9X;SUQR#E-$:=,(ZF\0D:01')&3.+!$*9S:!LF ME\*0:R'LDO?CD;L]C5RL;%KLXIW)W:KC@^:05P*_8D,#902T)]C+PM9VY>IM M14;>Q6YGN[7WMUS!A>;:V2MZ,''==T(=JOTL7APN8$1?W0H^OMR[^.8EU9QS MC3*16L29PTCY5"+I$V6(D$PQMK8A9K'LWV'^(Z_Y0"$!9CO(!>O>KF0H/X0+UVH$422D%!(A4-29PHY(93%BJ4I3]8V MNO6?L^K/>3Z\$V@R15TPL9Q&UD(D-JH'2.S5>PU Q?YYT+OUD$_BJ9'HMJMM M+V_?9@O@NC%^L0MK;6!>E\ON>B<:R@=QEJ!%)2V,#D M##LOJ%R]TX[W5R\\6"6G]6BU!MMW:,_J.#N!>*33;C1NYJ]8L.VI;F5Z3CG- M[\K2*O@3^99W6X$N[TC_7$;_\:=!L.7[\9?/L$QW+FI?WI]]/3N)2_?X:/-R M_^C]][TO?Y[6SNS%<=#V9TB)#T[A/?#=37+\I=;@=+^(3\\^OSQ=Z9_99F*1B,B4 )]PS,!:=#R0V*+/;"B50F,K73G*Q4 M$F)2GSK0)KGDUJ2&,PSF'I'*:)>5#N?2X1PMQ,P?I4Q AY MF]YYV)S]"-S@GRZ,V6;+O8?/8=26BR?A&9 .-NUOS(B,9L:@1+FP2[,4R<1E M2"0Z2["11%EW'4_"\GAZBY5HXK3G1"3=@9U>SZ_UPBI= #%";-$\5IZG17.0 MP'6[[SOM9L&%">.V?^YS M]M/NE)7JNX/ENB+9T/'[T[VVL> MB[WM/7I\]O?IUP^?26TF&_KO^CZ8NE^WO]:_GNU>?CTZ.-UK?CW=^[!W^17: MMO?K:QW:\?WKT6V$H)([[NG:1BC<]N#J MC&4E\1(65QL6%UYFIH3%98'%J9-WRDO)O"0HPS24J$@\TE0+Q(5PAG F?(C9 MD22IJG2VJE0)C"4POBI@7'B9GA(8EP08IT_/F910X[U )@L!80KHJ)6T*"-" M<,T\AI^@+_(JI6)58(!>S%ZP#-;>SL]>1\?#0[ISN=OSS6ZMW8JGB]H-Z-Q)K-C@N[URLUC< M9C%+3I2MH@_GK5JX0*Y&&*"$YA*: M5\LN+Z'Y6:!YRG#7UF"CE$#"<8!F'PY,>DU0JBQC'E:%34,$5J95118<:2BQ MN<3F$IN7TH528O-S8/,,@8O2UJ5&(YQAB[@S!AF;*I2Q-&7P_]I9L;:A9%6R M!2?'+'<)U:P#H5@14P-8BF3*;&\,S*:\]TCIUTY$M7S,\.%T$H#C%RHE7>F'P)_#9V M]O,"4/$N9SV7JD[$W-**Y2'3E3NWN5*-+0^9EH=,7]+TO<1#?>4AT_*0Z3*- M8WG(=&.KW^G O-QF^3PHW_O+NOMY$+2H7.G8)JF1?J>P]#HQL/R?5X M:;[/>5U\,=[+A0?]"Z0KUM&, ^8U>"#/ZU^/_C[;.]IE\"[R==O"=]XW]K?? MUX_I9W'\ZS/>/_J[63O[6C^>]D VH0U?]G[NG5EHP]_?:[\.ZGM?/G-XS]G7 MH\89M$O4OAS36O//L[EYW-H:3HQ%6IO@V4D\DE9RY'2:) ZG@F._MD&JF#\X M-K1\69TE1KU0C%IX]+O$J*?$J&GV3I.E3&F*A$XPXH9ZI)CB\,/CQ.I,:$,C MT9Q0#XZ2E"!5@M2JAH%+D'I"D)H.Y6;*)Y9PBB3\AGC&&-*9Q4@D1#A' )JX MB"#%DD6Q82Y=NOQ2VZF'/=WS]SJY.Z?++^]QS9V; M9+?4)Q8HV%-&3V:<%-9H1 B7B'/)D$J<10#*CBI!#-6!5*R:TD4=J"A%>PE% M^[&,A%*TGTZT9T[6*FZ4DPHQ)E+$09J13!.!L(1IS5)LI%)K&Z**'UXZ8X&B M_8HB6F65GV<* 0UH5$HX>C0X^CQK0A!MF4U O]"!S8]E'"G%)%*.D8QX[T'Y M6-M(JS$%8VD<%V5ACQ4Q(DJA?A*AGC(?N$Y2QQ.#,(E\GFE^M&"#*54/X%43UL.7$D5[ /$#?>(\R1!6GF#2)9R M;5.>:N[6-I*J>KB_;TEC# PO>4F>HW9/-RHVEY+QTT3#,T0E;4A9!OJ9#*PK MSCB6H+TXT#Z>L:]D*F!;A0T6ME^.. 732FIOD;5**Y,:[80*S" "KTRAY[( M?HE\JV6%ELCW%,@W77K&B()YY8P@R5L2I84DV3!Y>0 M+*&OA+[5AK[',M5+Z'L"Z)NVU*G%5$A.D!&8()YIAQ1)/<+66IYE/#7< O2) M*B.+2LTIZ3T>3.SI,P\BX^YUZ++H[..=9[RMS_/U-O+U)+/>]=#E;7-E5E]Q M6"'=X,W3>H2ZT&'X;5I+&(!>L:1*;>'1M863.2%X:9RF!K',@K: G4(R@ZG$ MFGGGM$VPSX*+B,K9LP._K7">7XE7JX17S^G&*5'J&5!JRIWC=9))FPJ$">6( M]_)'-U<[>6R^B;. 9R M)3R5"'0'!/H^8]U1+IVGC")LP<3CG'&D4_B19#;5!#N8W'1M(U'X ?A3YF"^ M0F/H=M);*A<+%.TIDPBG69(I:Q%--2@7PFHDL<@03+(B NRDU,IP2E.(DA1U MU21\N4R(4M:?6M:G#0EI!4Y3D2!.:0:R+APRF1 HP=1E22H3KDPHE9?*V2I4 MS[*1OZ)PV -.;*[N,?+E,B6*.2BAZ=&A:> +%0SR!2QJ)6)&#FZZ0A!MXX!X2 MM'A8:O]J0]CCFR&E=O+XP/9SQOY01I D4Q01!5/'F69(API7TC@BO4E,/.E# M<#69D^Y^9^?(TASR6:"#]*6APC+$1THL>!(LF+)4%(P^37B&L'4*<>X] D4G M0\PHJBEHJX3(F":&TT45E"H!8?D!8;DLG1(:G@0:INP?F-#,&@]+/34IXHX: MI(FG>>5+@;65/+ -D6J:/L2+\52H\ H+V]S-++KED<4%D-&_T(S;!0[0R]D= M'L^(+'>%Q]\5+F>,1XF]ELHJ9*R@(;"N0ZU"@6B:2)-BEDB1AB0:@A=P^FEQ M$K7DYQ%*;"VQ]?E-\1)1GP11ITUP(3A8VX&,BC/$4^:1-MZB#-N4*XP3Y_C: M!L=5T+L76WVBQ-425TME/?3=-YN M#/LFP]R&7GZ2&#AC:E>'(LQG^>=@:M.=P M;];VZQM[6[^53D\@@_V=FI'AY7_]U^2$OI'Y4V8 MHGJK[]UO,[V]&G'RGX!1-O]V7"CY%D@E(2;UJ9/*<\FM20UG&"P=(I71+LOW M\?C&S;"K"F8HEP3@WUN>2"D%+"@E5#@9D!IKAUI!@84+\%Q-;OR']M2[?L/O M9SM9YFT RJ$N<*![_@ DH67KC7KL9%S:1_#^=XVV_;ZBV_[7?TZQ;?[=TE]4 M?[]Y< KO@>]NDN,OM>;^]D%]_\.?IWO;NV+ORZ>?Q\T=6OOU[JRV?4+^^?7Y M8N_HY)NCJ<#.8Z0=]8C#7[!K:X=2 VB0"J68,6L5#\K1>9#O3M^OW2@^]98# MT?F=\O541//AB7<3(H)+_M17.A/S'5"LV].]?J_=N:QD>=F!<:=]KUWIP;>N M=^-7ZMV*[H(JV6BT+[J5-_46?*G=AZ:Z[F^_WP9F"%V_"FFB(C':RJ/R @/6 MT.==__O@ES]T)>_UUNQV_%+?Q0O*/;_\(+IZ$AX7WYYM!VNXWQ++ (U MQ9N+R^OQTI0REE]+Z#I7R967\3JY\MIUCR5XG7-UK\=>?TVPJU_Z6AJ;\MM- MV V1NSM6K'P<*U3>R@B=;U4,^T3$;3J5"^?S=&M&-\A/=-6#K5HY]KI3V0&L MG:S)^6JF;\R/=0-[U2H'(QD8#J\/=S<-L]C>7,[#J]1&4NZHK)R_5/3%8TLV@GKY@JG M]V:OJ*\V7,83%O%K\(FW?];./O_:HP?-?3"*X7=X%[3M;.]R_\LG\O5H5QS_ M.F%[VY_(WK1/_ P,YJ.]7U\_'(MC>@R_0[_@?7N_=L57Z-/>6>-L?]M>U+8_ M__KGU^Y,<:,TQ0F,/D69303BB6'(""F0R*PB*1=I:D@@LU9\]E#3DM:Y+RD^ M2J!'TMN*[RG2^>0"H6Z0M.$WCDFY;OA7#1/(>33!ICRBL@T<#QEQ"/NG$8R2QQ2.G/4 M64)L*%/&JDHMTT[^XJ.TA4NBHELN)OGYBNUX5P_YRF7=XV>V*>"#K7PR2FA: M'#1]GC$QO-7<4Z2F3@I%$8M O4&JH Y."2J3A$P0ZI0.K(B%>L[6-I)KBV;A8*=(O0J2? MRIPH1?IQ1'J&*L5Y0GE&44HI19PF%FGI#,*9P8I1D68J#7S69 XMTC)6.EZ^ M4,HSA&>6K\%EC.H>N+SST_IN=^+H5_>WBL_#W]U*UFDWH4EM^QU4[*X/@] , MER)^OK+8U;,8FO6.Z?U^F[.=M78X%].'VTS#%^D+^>3"[44>0_<@'*;W[JA] M>*H[/L[HUMB$;C9AIEY%U8BGV@Q/9DQ6IA*P3E.+4A?(PV"%((E9BC+/4N*] M,!G+@LN<)"4!Z J!P[-2\SP+2)0X<#<8J-<@Z _A@.$&*^0R4 M!;"FB6;&41S\8/Q!#%]/%W!;/MMN*>S%^T4=GQ7?"EHPD/0.0$W@1NKIUDF MD^*<:!F ?,)BU;<&_F+:BED;35H^9\6>T&Z5J+XX5)]#S6J-2%)I-/*9R1 G M!(/:1QQB6KN4"BEEZD,R!14/H8TNPQM+C '/:/^5&/ L&#!5C]E8C2W) F%\ MX&@FH-5I+@Q2VELP_2C&E 4,8 ]R 948L,08L'A*HQ(#EAL#9KA?>:B[GJ$L M81QQ90G23'/D8-T+3%-NM8MN8+DD&%":=^4@O)J8J+?]@**O.=JYU,'.X0R- M>R7+'6N!.]:O&9ZR0GF:@I9)-#*:",0Y5\@ 6",NF "HEAG)TK6-E,R& M%TII?C'2_/3QQW+K?@)1GS(VN3-$!=HOIC4&8Y,YI .YHB-6*J6]\$X'2D4L MR1()^\L_P9=[8F+R92<E*[29;512L%?5L&?SM/C,)_A=%;&2(HX WM%"4>0\AR0 M0%A/%0]Y>I*DI>"_7,%_JG(DI> _F^!/62R4IUG&C$?,) 9QFD7!AQU?:IP) MF'?)6(B7).DR!4=??+QDOW?J.Z\L+O*\AXMN0*PX(9ONK-_M-7VK5T9#[H@\ M=,;64(GP4H:,8*= Y:!<@ZV!.=(P35ZESG,33GV69X-62(27T,8H!??!@CME M*TC-8?:I0)FT'G$K&%(NL:&Z \BNPQD6P5; #[842O%=7O%]*DNA%-\'B^_T M<1PE;&8RC1(L,L2Q($B'WYCD#, 84Z[$VL8": R6*$)Q:]Z]XGL%*U;>B-\9 MM-JU^^'4_T &7RTQW^(':+DA<I M15I[@Q*2B%1B;0SVP3="YAP#N7-=FL5)U#-[4TML+;%UA:S%$E$?$U&G3$= M3BPUZ)Y@+0"B$JR1LM@AKJB@B:$"IWAM@^.JY(N*,Y6X6N)JB:M/;\:7N/J8 MN#IETYM$)X;[#*F,2,0] 9M>_:[1MM]75 *^_G.*;?/OEOZB^OO-@U-X#WQW MDQR#).QO']3W/_QYNK>]*_:^?/IYW(35_NO=66W[A/SSZ_/%WMGG;\*G&LN4 M(AR9SPFA2$H!H),D5DCLA3,PPAYPXAS&N-?IAQ(=,(N#9=K4G9-Z*RXV,=BW MZBWG6[W?*5]/1=Q)GQB+:<#BH].\M$:[%;R7@18[L&.[8DG$\W Z+HK*A>]X M^!V ,J0^="MOZJU*[[3=A[>[[F^_3Z[=*[L.W8P2,93?7 JANPU]WO6_#W[Y M8U#NI-Z*C8Y?^J-X5B'4822G(^)A8//+?US47>\T;#GK.-]V"@==\>;B\GJ\ M-(4J^;64PL>2^ BX_=Z[/77!+OZI0]H+)&W&X,;G* WQBQF M;YVCYEE8IK[S-.J,G)*@=*XV\Z=N]77GLD*J$<,#WEZ9&/%Z1H,.1X-,C,:+ MSXS9GH7.6RR'*_M]*RWE%HOH_J'$1VGDRE7O*AM<-KAL<-G@)ZG'%\W--)H% MR[O1'?@?OM7WE8Z'!_SP,[O<@S/55]^C]S)]]=K;[JW:T-_K.T'MWVOQZ MMB>^'NUA:..OXZ.#4WB6J&W#^SY _YJ[=.]LC^S]"OZ.[S,T:=A9(K!4B(7T M5VY\ADR:)J%*B$EXEGKOTK4-2JN8J27*P7^BL$8)8\O4M[MDPV"1P=).DM0; MKJR0F24N9=2FB31*D0ACMXC4EC"VI# VQ?(F,&9I@@UR/-,(_I-(,DR13BA/ M$T$=U1G &*Z*AQ$J(DHSEAF&>&I3^,$SI(Q.4,JL3RRUF6!@A!)>%0\O$EL>:UA>27]> MI:64]$>0].E:T(E+O&@B(-> AH*5\BFDO/,"^T2'"6=B64ZP/2:/%_[ MY[ZC>]#J2L/KKG^PCO(J2C<\5$>)Q>6F86L6M?X*,S*6O5*BU0+1ZN>,7D(% MTRJ5*:)<<$ KB4$O80PI@BUGS"3$)8!6I,KI,M5G* NS+)E>4DKW4DCWE"ZB MLA0;G$ID4N>"Z:&1HMXC0C(J-6$>NZ"+4)#N9?+\OB:7"E<@IQIU&WI,%DRQ:24ZF>5ZBF%Q!GFA-$< MB113D&J5(I51C*S2S& M84Z3J)"D?)GTQ)K4(>]MOV.#!@6KB09?79- M:]_!4=_R[,&7C-VRUNZ_C(-]3 ? L19##)J.$"D0%U8@[ MZY#. (]MYHTG3F,B3*C#R^?4Q2O=/2\& 9XP#%4BP#,CP#1ID-",>*P1LY2# M"D8D4DXH1*5AF&0,%H8/)?A!%ULB!'CY&M@*^[!>8S'A95"WRG#^HN%R3A5A MR; 6(!,9L89PTDP>E+U8*.GS,BYER1^Z(1 UYRJ%0]Q MXCRL'M5*P]6CJ1QQHDJX6B!>2%!&V%8HV,(PQE(N$I M\=;!U*YM)+*:BD4E[3Q-*;57X@WY>T$4L*MK5]VEIOFC:2JOE.GMJ7"+SZ@M M++%<>9,BI3Q!/"3K&*$]HDPE-J$28YO$&I&$/:2<>>DE66)I?C3%HY3FQY;F M*2W$IMHJ2BUB3FK00C1!RF8\U-3&J6"&<4K "*DF?$D(U!;I+B%JF16,HW9/ M-TIGR?([2VJ^#&8O$J7$C,ZA,V*Q4V F88815QRT#X 4A(F2$O8@'*GB$E(E M9%$U(4I7R8L2_D?36$KA7[CP3R<3$X5-@C&2:6!Y%=0C22A'29IQ2U+&Q%#X M'QR;71)'R8D5W&F_R[UG<7I.[NSN?N&"&NQ3Y!Q/F3N M.HQ,:BBB7F$F,D)5PF,J6K),A[G+W/WEMUA*<5\&<9\N)&45ED(S1*P7B&O, MP;SA!#'NJ53*24Q8R%ICG"R1N"\RTKO<&LIT%:DX.*B=H7[W03K+ZD:*ED9G M"65F8.PV.QT +-\,S%@E6"T0K,B,;F(MS!Q5'M224*Z!6HF43S/$<2"XELJ[ M#,"*X*I2RW2PNXP KY1R4LKUH\OU= 4I)Q7QJ4%>B)#4H2W2"1,HX\K;E"I, M#[SQD9_?_UZ[W+2M?;?J(,EII$C&$%>908H1CV2&;:H2DV4^"QDK+%U4UGSI M'EE"T5YT)+6[.DZHJ3UFF@P M?$+E7))0I*1CB$AM"?$)XZD#W$JJG*S,J> RTWV5=9<2!!X?!*:4ETSJ+#%* M@-D10$ )@K3C$AG'*,=9FAD30$ ""#Q8>UF2C/<7Y"2I^=YM3NW=,FLX'\7? M&73=M?LA_C/HP<,P;H7IKA<_0"\&_!_MC.,8^)JU18ZWPL9,>KB1(+LEX7)TS/[,0J8;6$U:77J4M8?1)8G5:K MJ? B,1DRPBK$I0:-.MC6-!':>R.4"^35\J_<[Y;$@U],+*PW"6CDZ]95 M(:!;EY4ZB&;+=2N]=A33>JOOP^_UU@_?[85R7)5V5@E,>_U6QS?KO1XHXB!9 M\+Q6Q>M."\:T6P6UO'+AX5[XMP7?'A9>,#G]UL IS?S0U=)D'D8&9"L,T&+N;^!3#)/T_CZ](BVG$'YX>^ N:= \*LF1% MP?[K/Z?8-O]NZ2^JO]\$H#[:@>]NDN,OM>;^]D$=@/YT;WM7['WY]/.XN4-K MO]Z=U;9C!8!?M5^?OQF=ZLPRBSCA">(,ARRO+$64*.GP7J"JS M1IC=N#[N,N?WW.7+.7_XG&/X]UM*E,PD3#-!\.[XD8JM,RH(99[ MP2F6RIB$2R]UIC'S5C\<-^Y;(NT5KJJ+_:/O!-Y#:]N?X-_OWRP#7&$N0ZFD M!C1 2Y )9842JC$@/K>4\+4-NGY5YN@ 6NJMT8X?-^M%+!WB8<,AJ:4< ,XE M0EDOF=+8\%3:5.-RZ3S7T@G@)*0@7CJ-*(@V;$C$(FU)BA*'C8(M@6H1"$+F M8-/,TK&@KVOX=Z"[G/4[]:ZKQ[NCXGFS-N-RC;?;T[U^K]VY!(40=#^=/V$" M]"I7XEWXL@]X">JB/8WKV'F S?9Y.'%3L%4_3(O"-G5*2NMA!&!5P]Y-P,I2 ME%*I$Y'1VR[IN22NFTTPN&YI,[_"%4QJ9Y^^99H0CT7D 03 LQB,7Z(RI%/* MM,(,IB6;4PYYN7*(H3YA5S)'DMFI4.>GW MF?1?.]\L2)<)Z0.$N\!EY%@HG241-:#;.DN5SV!@=N)FN@M+J-,"L^X M0"A8]%MML*W#>W*@:NB+ZA Z@U7>TV#ZP_WV-)P2[ XVY0+B_M]_24K2/Z ' M%RW?Z9[6SV&5!FL8VM=O],+=.OP/NM 80\_"GJ[HN,X*TQZLZV!T3T)AWC,+ M#P'[NM\#:SQ8Z0'6^[T^=/828+6[7MF\<@RK$24=-. MA 7I'8LR=1=6S/<5RJW8.SKY1D*YAS11R F)03OE FFCP01.O#:*9LKH(+=L M?;80Q,C^>0Z#MYSYA\S\V>XWY[%3'.Q=E6D&,T\SI)34R&"E: +JI?=^;2-= MO^K4RWVW:I-2D\)^G1"9<"VD5@GGF6 D3:CRN7Y&% %U[8GJ>+_.!?#]6VJX M88G'R!.LP+JP BD)2)"0)'4P011P(;B[KBJJ<(7[(]@2<]3\21=P>&+A1H]3 M-N$4+ARQ/'B$S]O=>KCA]XYOZ/"*/R[JKG-?:N(=^#15[3IMAO]WM5? M&8MJ6!]4@6=R-J=D:G3&?IYV!JTYUR<>F8[7WY'.H+&_Z\:%ONRNO9WTJ-=; M@XYAEC]C#_^BG?6,>20!);W?B^LJK7E9..P&"_E5/=992PHG MGO#4):"[8H\3*;SQB<+\6[JV<10/OH->LQ70JQ62J?3&E8&,IU]*Z=R!KA_L MO]L_JFSM'WS/=K8K[W=K MF[6MW3NWHL!+U;?I'Y/:9<02LW;-P#\3YMSH=@F@/>TUFI-B&/$^MTO&+07C&W5X0[?BVI56NU=I M>M^+-ZPUX5E@_'P/T

F%'A,HQGIQYCA?%Q100RS,=4Z' BBCRE6#J3N#1( ML "3 AL-$V48HUA3GT'#OVT7BB5#(]MB4J4XM*?>]1M^/_L\%@4%!6/ +'_0 M;C3>YP,4X>$(WOZNT;;?7YT*\?EB[^SXFW14L8PHI%Q&$=>I0X8PAH0DBFDM MG13I6L6#HG4>,++3]]=)PA*%?S?!VF\V@RNS"+1/6_C:G?6[O5@F**8!P#\G MD6AT(GX>Q,04:V?@*[!]D" 0NF"K5^K1WWVR W MH>M7@7=>N66H'<6<#QB_AC[O^M\'O_PQ* M=;\51B%_ZHWA!H5*%%TQG.H?W MY9='&L8ZSK6,(N.Z>'-Q>3U>FLIAR:\E=)VKY,K+>)U<>>VZQQ*\+I2XUV.O MOR;8U2]]0&,Y5ZO3V 3?[K$WI.#?>.Z&B)E[YV1 YFO^:3+]Y$U:3!R9]_5@ M75:.@Y#O **YB2RN6X[*L^9Z3O=S?D+C_!2U>4FU=T@Z6^ZIG0IR+:KOMZGV M_N+&D%:C8AXTLW(<[S&. Z=]A'FM6G>'BG&S$"H7N@:H'6$K(0 M@]9V#H]KNWLFS[[V3/PRT?[NB?97V(RO(L'^LD8_@X7X-UB-QZQ&=_#7+[N_ MCINU4V@#K1W]V3@^^[M>^U [_3J38+_+OAZ]KW_]SXZ #NK=6/Z7OH M[S'9:\+WONQB^+OQSZ_=(KE^IP?]XK6CS]]\6+4LS5"B4H^X81@II1Q*$F&% M8XE0&&Q.614/)[2^JX2LQJ&D$NE>#](M*O16(MU3(-WE)-))XSTCUB.LG0WE MDCDRSC"4:LP=-5YEGH<:I(0^F+.A1+H2Z58;Z33@64)P8DY&?G#R M\')$3X5TBRRREL; R/(:Y+LMVXFL-2&4%R(@@X2,;B4F<82X2'LF%%(6E+_2 M/KU/8/,>H#:8M^Y!S%:% 7W?:3>W\CGZ&+TI*REMD0+=#-N&@D&>,DHRN;:B%L8NO:%FUERW<&4M9:FG"=44N0QM>$0#$$:$X:4-=A* ML-ELJD"'21Y<2Z<4[N45;JO 8O>)U$0K#J:[R1*?*0<:K?49J+A1N,$*81@] MR/%2"O?C"O>T@4($!2M2401"'.A@5*B5E7#D+.$FM3I1&0;A7BHRF)7CIE]B MOOO5,L/> *+$WWZ[WB([!YSHY$?(2KJ-Y33&/H8I*@']@8#^><84WG-<6N%.W2T[Q N9^RTH0E M+&&AV)/A(:;&4R0E$XA@B65F-<-9(/^J4K:HF%HI^4\E^6^6T%#;]N6N_GC2 M/6VFI]?-Z61/H_5>8N/UL\_R\ 8-G&OXP MG[_][*_1[$VJ<5G])Y@9OWRG76+\G3#>SEAN0FO,!0:C+2$,\$E5OO9%ZW!/9;X]# 9*<;^;N$\9;"Y+,)4I0UYXL-J\ MRY!4*4%66LFE,4*J4!%1/$2E*Z5\>??ZIS+4RKU^"81_VIX3)*."@15G*8>] M/A4<&9%Y6)0N25W&P*9SR[C7OZ8C>+[E'GSXKN3)*7ERGIY^K$SU?G1(/YDQ MW[!T1)E0(3B41.> X<@D8,,I0K@3&FM.\=J&JDI.7PP[3DDZ5H+ILH)I>19Z MEXI!S^@AGH4LP+<&T!-/RN/4J M@^FTLX%J003.&(+)8XA[X9!*A$ :$%5(+ U-W*,OT=9V^I'SH><[D?2QY:J5>E;10W=@M7+N6[H1J%5C4#W6[YG/6AWH(_<]H'_Q,>U/4+I7((1RX[OG(1?K3:E0$Y8]$O M-^H7-'S8C4D*']>&CH5RKJ%]%D:@TH555,^@]Z&,;"3%&-2Y'+%97%T2\Z+> M.RUN;\&<5PBM-&%.3N&UN]F 5'.L_.;_7%=?\QKFD-CG7AONC2,\>$(LD%F\ M/V?0@/GL%0R6X:9.H+MX#EZ+*R#_Z%3WOH36[<)PV-Y.EN5UU^&6 YC.LM[] M_&*UNPSZ\$U)G69<$=",/2!ZDEJDO55(,>Y2Y51J'2 Z(>NSKH8A+U&QV (I MJVWTNS#TN>#FDE,='&P>D^3S3OM'O3M;R?C:"OC+B(=$%-K/;+GLF\M?3S#I M=@.5SEG CS!<^F?QI(+?+A#=NDH(K$"SWXSSKD96@=\F*%@G:,S6*Q&LYN?/ M1#SV/V%06L4'YG(^!]"A[_RH6U]Y$\M5[QXZ?M3F30#KVQ MC78WI]2M9'G9SWB(HCA0$6F'",^;G5^&OQ-H[/OIODU4X*[H7J]3-_TP##V0 M^QS$3F !=N*)C>'31P_-7^)@3%HGX^\"K+^$-\ :#KQ!>>EB>$(?MI[Q(1F, MR&#,AT0.,WV.H'Q9\?6PI51.-8B!\;X5OG%1O*7?S9F)=!$+F*H3?L4DA;41 MV]F&':B8S[%U4Q0,:(1=-7 XS6D\S%=^S.6TH$,:#0S\(O+]+-P$VQAL7&$3 M&=_@\K&+H]#N=WJGE?^#W0062&CH<$0ISF>DWANGA7;U;N1#FELOV@T#BN-' M;AR@!/37!I0HKE<"Y/RH#U4(&/6""JH@=_KBQX:A*+,>7QG"E&%3#PT9J!GY M_@DC!Q="+^+LA T\SID>4P(<:(;P(A^WE,!(!=T/>UO4,F-[,QCIE@TW#YY> MA;G[OW[=14[H3L%R%7?A@D@P"N515#LT_->.RZ7=.FF'0=9]5Y3%_J%AA?2[ MQ?5):L(XT#JJ++U1P/%NT;,H58%.+*?GF@"3,)D>&@>?Y+.AG8>E8R\' MM.##?2#.ZFB#F%:Q!L0"\9&@#-5[Q6*&!YQ ._+A+8809MKVN]W8@J!+S4AJ M6/;AR_FTYMIJZ[(Z4*MR-2ZP=P>R-#U:,5<+Z&BVX%VA#9,0/&?(AU0 ^52V MBJ'I^;$Q"=R0$4&:<'&H.D\460]?#CA6<*GE$Q%5Y=$TK%?^V[Z =W5RVK)B M_F*7XL#$!0>Z:EA+)KS?AX9#_^/@%7IZ[S+7/B/D=,-,@&D51CX'M,EU-_;< ML$CAMG;CQP#Y8+L%M(XK-TA2O1MX1/)WP25]$I MBE2VXQL\J%PH?C@VJF'*H?\P?J!PN6*JYMH, ^*_?,SJ@^./,"Z# Y#Q2Z8( M5L]8%C?4[U^?5=DJ,R;N@K4R=2LC=@U_$E810?^ MO-T)8+H-Z)6OI:7AT3C;+$R3-J_1X\OC+WN77[?!#*''>*\9"'J_-K\>O8._ M#\Z.FY\NC\].+K].FR9G)^SKV9^GQ[_^_ [?@=_AOJ--46M^;>Q]@+\_U.KP MS/K^]I_!\?2K=O+-95)Z93,D;"H0MY(BA:U#)M&)=I(;(O0TY8SBE HFA'+& M$4NM2L/M00@0C9_&,$(JM8\X7R5NP1*DY\PN$ M@Z%QB\+J*].=W9:#K:]S62FPI%KYX$$MTN> _&#)Y>Z/ 2OAX9AO:@N^!GOC MU-'V.0[/6SDXG],-F:O602OI%L!_E7NJFX_18H]+[-;>3^,Z[!?&=_:S(0E\ M,3F3$0KHNPT^J0M G:YO#=U1^-5A_M[/;QISGVEAD"2.(^ZE12K#&DDI&648 M.^V2M8UVRU\16Q@1M1>3/&%$@#(3],VPC5]WO>BP0(;0.Y[".LIN'5;OM$MG%X!*,)G@1$9;)/"R,A-MUP-!VVNXT'# M:\#SJ\,73"I;[8M6Y<(;L"-SOF5]?EX-1C)(:[1'8%=J0ONL']Q5*,;MN"5! M=YK1$.IUM*O/OC,W>_+W!K9BCP#@X+'#?K4[>;,#164C?*<"R[+A8!_PZX^N MU=W(K'*M5C<'G(+/\E'!*3[Q=S "&W5["PJ_^9A\)R+"I8#=]X7I/>'5\X'- M9U'DVEV P&CI#TR?_ 8[V*U"<":$40KWXI50WXH0/%T$-TLPT<0X*S$WSDMI M-9$JR5*<)*D5-R#]3!QZ"VPPF)3<3W!0[W[_& 2TU0-#E@SA'-%7A^>?Q-[% M-YT*[DS* 6ET@GC"$Z0D(T@P3[QUWIAPV%B0.72Z_Z[><6(M=H2)C$DE#,4I@OU9!H9TV*H3V*HSPK6P8("1 M4"."I^NS257_SIF/[S2W8,*%@XLZS1B\($VUPR)+:"H9%C35R0TG7,JYO>7< M0ALVOP$FIC"(*4I8J*F?@0D.FAE!-+5&.\%9%N96X'4V9VZ#^M'N1<4C!HXF MB;"GU8AK$BE>']\UG1J;DN^ZY+LN^:Z?C^_Z9F?BI/,Q8=)IKJWGB>0FLZ!9 MS GG-Y4EA<5PN%RWS,[B3]S]]2[%RC@B) M4NY2T%BR%#06HU%J4L*2L*FE;B59F8]B6#[$V&.0/@)6C("Y&.\:\_Z9=K\W MV)=#9L#)T"*-^_5)N.D^;,MXU;F6.5FG*ET\(W"ZGA"V*O3%*]?8VTW80[F6 M;Q4/>$H.U.GPYZ+X>%_Z2!2>IU<\$N.\N)7GXL1]UG,JVT5JV<*HD%[1*::; M.O]B3BBEE#-L19)Z+;CW7&G!./&9$L(SD?D[ETXK)UL[TN]=SJ( MON[\+ )(FWGR7]]V?VYO[TG M:D??\=[V:2,FK#>AO?6I8TS-6KWVZSU%,6.Q=JEARWR6S*L?95G0=>*$RK42*6.8$ AGGR)!$ M(IDXD5FG1,*3M8U4\"I)9YV=CTVSMX)'@5_[2=_7=)"7\L01E5 FC>,:)T;X MU)*,>RY58OU-\;82\YX(\Z;J(7#'>&*\1,J8#'%!+=(*]C[L6)80EG$L0OUG MSJL)GXW*+BF3:(ER))>48 E)I !-0ME6&D6+(?\3IL%3B1:I=8CD87* MNM8K)(452$K,K51)DC(-\@O[+U/+)+^O(39[%-*&R^+H90G*U>/&*L%[\>"] M-\MJQ0PSB2>(\6!!:0+*%R7P9P9S*%*;$)4%7E*1\*J2Z8LI0%E6\RVA=%FA M=.'\8B64/@J43MFQB9#8<4^1@JE"7#")#*$>>>*H$49SG? I9P%31B74%I" M:0FEJ\;B5D+I8T#IM$M!*V>4P1()(74X5T1 *]4>*<6I9DX)!]8#0"DEO K; MWXN!TKN511\[+L2G3D\M6YV.ZPLDK6:98CK HME3CC>?6EQ(P8_JM14_BB+L MH5AY*U1RS4>]J(TY4>R#X'^'XH7-=EYK<>:L^7DH7M.*18#N5F(@XYQ1BS5- M3<(=3DRF! 'QE5[YS(N;4GC+$@.W/(QI>>WD&[&.*6HTPI+:P%@+>)D$>A[/ M,4M@]R/*KVW0A=0%X9EQ)+$,9Q2FF"0RH["Z)?>)IL-]M:P+\O")%7N;WS*E MK7,F0\H%@A#-&)(:1I9I0847GE'M8&+I^JQ[YCYU03C/,D\SDQJB.088PRK- M2*HD@S4D'"_K@BQJ;FL7WV#\I$F=1C*Q'/'4@M'H$HI\QE*5B30D546AG5,7 MI'I389"5JR/[:LN4L*O+E-REOFXRK*_[@.(FG$:%:BGJF\Q4&XG5^,-=2U#Y M9-26VY<_(?A6]4]F1**P+E!P4_R>TBD=&(5/GJFJR.[1SEXNSZJH*3?[<]"Y MY3!&MOZ[6?NPLZQY5V$Z[D1=;/>^T MK7?P<7=VA2^]8&YV1QP,YK)RT&_XPA? -"+BC?FMX*0)_H.=GP47VF8@W;CP M.=U*8/<)A#.A-@UTP \'K3KVU6[_// /=0=%K'-:CT#DH(.+JGX^'.9 T#*B MD1BOSANN;)W6?08-\;8?]+/*?I;5+;SCS=K6SG[!:#2Z[_V0/F7LOO=PWX@J M9, UUO+=4&&W.[S0B,P8W;YIUGM7#$Q.XA%8\#RT+_8D MG-FOPK>:(*>1(2,OHAP>/DG-T0/9*[K6K03C)^=:*J["9 R9D3K]1E%#.G1J M6+P9VAF'9[ROP6NFK>W#W,:IC6PD[683+&<[H%0:EXAP^SFT^[Q3A\N1G:U@ M:(+6-2ZC>=PM.)E.="?*SG \1S-Z*[12SP:^>\,>#\H@_Z.TLXF^(6&"P8DI!7VED;%#W>,'+X&GX\ZUVMAMASKS44R+JFXC#B$?^+KZ MGNG[>X ]8L,[A(SW:<.9QAA4T@<6TGO<[Y^UN3J84 MG/,=%QL0]^2Z_#Z\L!FX ;?G>'#FP IW;>1N4P0$_UVB+ MB+!WJT)TH=+IA/')IV43$?ELDAEFGR:/K5A?YQ28&!O"UR-*?1SP\.;D<5'Z M?6M !I7O=-W!#CN^]%QD%HA;3Z#>"%,>MBM=#SQR'9\U(I=EV/5@@79UP5P7 MN1A'5'S#S3\0S_6Z4WAUM=NMG/4'SOIU4!(G>W+6.GZH] 2$;?D KZ&J6H"E M0/#7NQ6./ QQE0@:(FOG_<*K VDT*[>BU QM=V%9AL?GA,9]-HM>,N<)A3< M@+_T<$5.@?$0IJ?79[Y;P2WE0GV.A3K:\\YC5"%?>YV1)MOS=K >^ZW!-,<5 M!OKL@*ZS7_#A31.$SN[;!4CE?'V14&^:,73$%)I'S.?P;ZZ>3OG.6QT'*2?M MK+="M!Y$8XP"LWI[#3&2%P9FQ&+.JYC M1@R#+^4$.]VH5>9X&8WXDX[/;X:5 QK8$&*BHC70;P*5_$B]"2^.+*GUX*R_ MG5VU7.OC\SW\-%?[:*[2NF=U[>A$*AAKW5R!O?VBS-T0\_-93/2$!-*G3CW* M>:X/#QT1MW_+T-C*+9[GK)SG)]ON.;OJ+=N=[Y0W% MA/WV?'O&VD8UIZ,=-[4 E'JY%!X&2[<=R:OW.R>Z-;[%AYN/8%=Q%R!_\5N1 M,GB],O(

_9>#M*_Q:0SKR:[+)!G[( MN*/6NV.#/&$R3SD?Q\=KX,_P[EXB>]WLC%KFQ]QY Y18020_FO9I7Z4)+63\ MAOS6D=4XE^&/'8#VBZ!.A2+T?JL=O.'=RE]_?0P&0"6,4M#WPYR'BO7=7G2J MG_VXX9#5.\VXW*)",?"QUCM%RPI6Y'IWX(0 50Z>5&]=%6:UQU"T!] M^\4;P23J^ ,-/]BIA7E+2Q&^&LO1>+>^7+D85V6,[!_]=^>@LEM[OW^P M=VO.J4<=X3O:/^$4.2)@%.AHBWYLP--OV8<_EF:?W \6=' T7%9.PM82PW@3 MOMQB$^R";0V*:O!'@-J51^N'P:B1A1U=K,WS1OO2PYVYJ[<;;Q_=,_;%#"2U M&S:\>J.N!]'OZ:?'"'41=AB/C?)*HH%[X1C"9*GOM4]W48&LV MZH/#,@;P[[2RTX!7GX2[O;:!DWK0P"GE_+>\LW$ H\8[,X1OB@>LA;6]5F0* M-!HC@RX\+5X,AFW,6(E?'CC2PJ:6.[J";RR^'33HS19H8(VQ\/K[=J<)4X/^ M=YZS?7S>!NDC=URPZY4/@Z#!6))0UT_V-N\-R&3]1]WUHVH%XQC\OG#OI/HU M$Z5JYV&0R2<&:^&\W\L'%CZP'JSKV#NX(S0EYRT>;U ^[,'#UPYALDHXS@0F M:?!/C[N]0(T* ?G@@ 2S&"YUZ\U^HZ=;'FP@^#@,7-0VZ\VF=_4BVA9GHSMV M6BVZ4\-X_6@W?@RTY6)QW,H8398)R;X$MU_A-,QC4E%<<@CJC1+.*@5NWW,Q MP6 'GV]0Y1N-:3P8P[8I) QS.O3F38E9D<^3NZ$C"L68:LS$&:0BQ3O"X9/N MX)TC;^<5:'1QVAY[I9Y:FZT9G_/TX.1Y =%YE$?CBA??=;LH/BF\[(4U5H1_ M=8X%@\RJ,3#XE*=R!%0(>59CON'#T:/#+4,('W?*P1A&N>KI[]&B:\,@G.2> M+AC4_GD.2,&Z#R!?2/XH1ZK(G!@:^;>RK99"^]M:$>UOE%Y>.=CYL'FP'3+0 M01753X>[/R]4SL"??'PXTY^8?7<9;5V MK[)Y#D)G@YUQ1]?1[5/&D]F<\0<^,Q5KM]P)EH +]N/FP5&^R'9W=^_?97E# MEY=!W E>D83\[=T#D-K]@T/0;__9V?I\M/OW3F7__?O=K9V#/$M_0#Z\4_FP M__?.03B&LH(G3XZF-I)A(NQ RPL>Y)YO%I[D=N>\GC9(&0:M?M!]4.OGK@3T*&+[2B6"M\LUJXL:>_=E$' M5<;XNV^T,2X?THAC4+M5@4'(7^;TY;C^GZLP5\0&QNH$7!?8N;=!Q42BF9BN1X/")[<+H*S"25=" MKP2BU0"H0\"G@]VCX\K^EQHH%__=_0B*1@7TC*/-W5KEW4YM![2.<,(UOQZ5 MC[W-VN:'>$HV_GFP\Q ET)= M02=); MFVC/C@=LN<3[2G0:2'@4WN ? ,D_G!#GHX--4%=RYT&U.!^?FR65W=KV#B@S MVSNEU5&*^$)$7.'5$7&^(D[#JWY^/-BM;>U^A#U]K)S%^YV=7/P/=P[^WMVZ M]>G_)9+K_9@ -,I@FY^V%J3ZNC2X=^UN+YQ;V-/=KK:G<+G7ZU8K'[E-(JRC$NH 1^7BO+^?KOQ5O>0VMWW3-7PX+O#:IAL?WM8[;_ MX3.%]XE:$[[_ZY,X/MO\N?>EUMS_\KYY?';\J[;]B>UM35?#LKP&_WT]^MJL M_?I.CX\^P7V-^M[VSL]C>BR.OWRMU\[V<&W;7OSS*U38^D[VCG;HWMGWG_O; M)]]8DLA,,X\LS1SB"?'(L$0C8BDU#DO'LE#/CLGI&IDKFB-:;DY/M#F]YDP] ML9!,/<7*3+V7GZD7#DXN5<"JLOOWBRA8-1E\'+0=VF(1C':H[_A[7OCD\OD] M76+%U=Z=?_Z[^V[WZ'"JW/?\U1?6_EKIQ2*2:\EVPZ M]^?Y@BAO]#.>*)LZA2S66?0&!Z4G:X@2(2$)-WI79\+-XCMHO^] M51F+F;F9/2=.TV>;'?+80G;-VZ3-D9D< M#,]5Z^;6^*2^TXV8J'=XZN-1R=[\$W+!)IE73?_69X.6LO,C,?_^J$^ M5CE^MUEYNGM:>0_[4[<E_ET)YZ%^H( M+K?Q?;./-]ACSU74-YR#B,>RNH/1'#M&U2Y.7W3K@S,R0P?PN%<8;*&BQD\W MUFH S!C[.QX,:@9MKEOI]L-QA[K/7;K%P_(:K-WN6#&F06/BL\8+8\QU1H^? M["_.8]RL51? 5HAU\%?WVK?VT"^OZ+*E$]V=GZ=U4^]U)TO,''H?(P<#=TXH M'STPK(NR#<;#%G0_[\<-R5I/4GKM"H>'>2*'Q\T3)-93.3Y!JQF>&EG2ONC' M?)=-481T%**:B$WE!RAGO#JWMJ_GN:,C7]XH.!,Y^L(13'W>];\/?ODCE*)K MZ,O?ZZW8O_BE/XJG%Q&=\((I?K[XOOQR$:=0T/U1N'(BHE2@]A_/WL BAGG:ZYW__O;MQ<7% M.C1S_:3]X^UFQY[6?_CN6^].=.;@2O*A_F=ELYF[/H(2<>"+,F-;H;%9)%X8^#9SY6+,D,D]VYV0PY+;(K7V MCS%O"!'!&X)%B02PA@)\ MLJ=AY554]* F-U@T>0;>;R6RO"!D&=;1??+H5]J86]>R\]@N9+,'U;[Y@> M"K36(7[VD^#O_B>GN0K![ZE"/,SXOM\Z>2QI(N+?$S;VK,S +CM6VFBLI'"> MS7Y8$$@0.OCJ6,;X!.\47":*\3F[.TS$W-W]FKIIP]W]O3>=$$*M$!;#I_B. M._QHTDO17S;1?X#D<_56=X*[O9D7?PLOT8%[(A=]@M=)Y'/A?Y2;_DIAU<#' M,->DV)V<\,IFF/$8]IX%G; $9E%GI"'-[%R$'9,JA,5[/=TX5RQF=*^>@+1!N!KJ&E="NPZ]/PZJ35Z3:?QJFJ4W2 M!>S;7GN4>!:])G?5J4KT>B'H57A-TG3H-6$%?N'<;P+_L@+ 2O_)"F'83BS3 M&R'K5N U4=P[C\G,IZTA2J4E#KPT'* ,JU#J@($6DXJ4I/7.0(\9P O]9@5 MPX 00BW\I_NY[R=(^FXK9(<$]214N1]71*H#5K)F3E$VP(TB$31W!]U/69EO M;!7'M<8MKC_[+3^FF6!5:B:O$Y% ,Y'!YQ#I[G<,C+M[JYC^=CIWW2T=BP TGEH/;3AK\#_'QG41S" .4Q MH69Q3F[9!;?PG%3RL[V4SLK@VWBLY9F+G/P+,7.GLN?%NBZF?E:;-7<-JL5#6>T14C*"=O34J() -7#!MJ*%%87_4@ MR'(('N*->TFZZB!_8.C.RGWPFQ>ZX\;TU1%E[VT<]=>XO-AC9 F,.>*C_HIE MZ?,JX7]"['D)_\-!4.40E/ _"?\A:;53M[W'WP!XN0&4&\#3!ST(GHIZO&@, MO--0E".1C\2_7OUNL*=;_0SFO=\)Q9@.?><';)O=V[FM_]2FWJALU3NV7^]5 MPWZP/NEBCB>?"R2712;O1&"H'6__[8K3$?BNH?+*35'R"L.Q&66 _/7N%3R* M5'$P,T2WB!B=R1K'@WGSXAGUY%GFA;QJF)I?RJ7C7?V6"<3O=.M[<6P+E%Y= MJ:UO#L%JB XT1P=V!1Z).Q\2O0:)BI*ZK$2B5XM$44&A[*UI:U3OM$V[]S.K M=V!Q#P/MJP!,]%4#T_LP89.!_T?%JF#V5O(T/R(?YU3IGWVPQD7QAA*=7BLZ MS>I)R2K $7O5<#07>PY\O6GZG:Z__7FK1:A+R>+-MU)I>O6P-*LT3>E,[55 M*;X$*/4X>=H+UIL6C%VW4)_FE (JU:<2I^Z*4RJTG> I[[,@E"HBIR"J'(L- M40Y$&9)X>$CB?^NMRK'NA4),_1#>!AVS8/H>I-1?D02?%QJ94QQN=')OCOMO MT2?WRAWC%>\8(H8KR20XT(2F,P&*5S\223D,94K3>"4)S::R?FZ%6-LU^:S3^\5-N:R+W0@VSSOU1H66C!"O?".8GZ$HI])6 M7\=><(NQ>-EGV.XP$.6.D.\(]8,0_ZELC3%XQ>3.80FG'.,_]F'D0S&&J[&= MR#+7M 3XQY%EH@9D8DJ1;^'3UPCM5XW"RSZ9=JLA6"XX?]:P\'Q$ES,>Z\!MR[ M813*(5@NV'_FC/5!"FA U7N: '- ?K[V_S_7Z/V5@648K>R*/\(HU .P<:_RG3.36M]P^?H>!AXL8-./?#( MCR5U7D8PO2:W\XMO-+J5][ISTJY6:CFC:J.RV>VV;3W^-4CMW.R?]+N]/+Y* MR=-H_P5KW?"EY<:PVAM#//48J\5@2G/:;DH&N$;625GR_+!ONG57UYWZ/*;[ M2KFV5VIML\':9N7:7MO8:K>ZT2+(*A\[=>LO ,([I^U^UV^U0XW^;N6OOSX^ M^@I_EE1:ODXF.O9Z)OUC^P(V\'!PL-=K=UK^LO+FZAV\T!ZZT&3=ZX-2$XK\ MYS!8[\)]\\^!E#O^2J$B&^SXK-SQ RJ&A@RY[3_V.]V^SOTV!_U&48R3,(T( M?Z-_JX"://:Q<(./K9X7'KAPN67:Q" MY6)QR;Y7&3#CT0'9J5V_.U!3WN ;)9&_JFV3=.D/W_.'$\#/R/9"'O*Q''M( M2=VWQNA[S*P$U#132=JD\S=Y3)JDTRU2>;;;Y(I:]VK MZY=JW5NZ[M7M ?/801G$IX))-E326*>N!I_6] 7"A=C,DR2?A,2U,1W2V)A M"[;4FV-_I7!>/'\)]I\4SD\N7AVE*Z>%XEGYH%!ZFA>=6C-W?DB&UT$/=0-7#" 6*+22[UG\8$) G+W\\R9!@-Y_O+2@5$>ISJ*<_9XE MI0$*,6!]3/"G+HF %T9<:0+[W[$=XL*$>9B890'+3#A-O.C'%LM/-$2IQ:&I M1;;T CH"%M6BZ,<^ ^)0,.5ZF$/M#UDT'Q\S(GM(SHJE7.\H5RH>Y=C#D=@, M]GOB#N\.B.='L)R!^8@:BOG..09_G6T= M.32:SPOEJARB63D*V -S7E_"8B;SL'-<$I^OB<.F7Q _\$.V4OFL4CQ77$SIW!(AW<0_LO.#N>1? M :%VH0\CDRZM=]EZ8>/ 8Z'STY>FHF]KHV\7JZ-O. ;6__.W%-&=2N6W+<;L M=CSY?*H]'5&W$>W]G4U-]21_@=/[((U-!*T371K?3_7K;: M#5$&LG/7:&CMK\\G>CK%G_[H!>\_K3CYUGBP:C!-8'-/?OW"9D.1@;H[ ["5 MUP#8X:FK=N[;>6:G ,]D8E<0V9!YZ9CZ63[EH2=*R MV>1PY,'H!V9!O(4'O(ZY#'%T*I4^Y/IIOZ,0^>2B=EA^WF7EP+D^[NK'G6)] MX6Y;M^,3]+,GO@\452.1P_=LA[H#I/OX!"Z"HD$^V84$KN)/HN/(\0.8G_XJ M)'Z]%W"QP;J11G"$D.R+L^#TK' JKGQ5;\%)H?0AG;-@PUR@DY-7[RN?@G0. MDY1,>66R1&7_:"AKMZJM+JFUVK>MMM8U6LUEOH,Y"Z@4*\%KI92\0=-??;5[ MZ&&H3CX>: ;0^_#]*B)0\Z$Y:11@A?ONVB_QDTF3ZWB9P44(VA(@$*Q/DLG< MIT*H<^\ .5?-H0PWO4D,FJI/@WX^/L7LP4R)U-9@P"P[X#&Y.AA)5N0'&[C. M9I;R4VGV7IU&]D=R:?<"W)\S^3B6%U!>S=1\2;S5P[R)._ ML9TKBH6%-B@M==U)GJ!)#C:_@V(?E^^ B3O&?63S(FD1E6:4E/@(QSWQ?%XV M#%-)'#9,;L \GH_%^^6Z8/6/J,6I0QZM>AR2.)]4KHR#I^<,A"T,^ M7+P,0X[ A <3W&,76_(0?##DAS#HI_>)LT4!1Y-I#9_FE4_;=-ZG<\I#^D]' M,&U#.H%1\$@_SRL0Y*CO>S:2H0<61&,1^/0'BWQG.<78(=U8QTU?P#]3R!*R M4I[F$7/,F%4.@%KYC_@:A2)RH<$33V(,?Q$)B9R8+L?8K=/.RF&SSHM"I?CZ M7W5L<-N7QSS%4OHV]M*\;V)A?5U3*Z*3K#^_%AC=IR%W6>3:N7!IJ:F7L-1- M[649D8VUG&8K@::UCC/>K99I-+<_RKNEC M6LJVE)^15-P,25SN-F">Q4:PY"^T_F5=SBHQENR(.W!4_2P15>Y,0Y>*JM\D M#EXW3+U] )CZ!(1? 9Y:0:>)<[14R#K)?,HP":@9H*L,T"Z<%(!:3*ULTX5 M!:-28?1&(I)H;4.3:YW>RS3-FU<'@**=+[?Y& KM6734+,L?>Q&ZBA0\SLW9 M#0T8//7>][[O"#H> A(V9&+!M=;0ZE*A4"9+-XV-*Y&F1C]Y8>[5T<_5"I49 M#&OX#AW2/M%<]M(L!P5W684[HW:MZ:94N*O*9-"FJ? N:WC'+(?:+JG:KJL M;Q*;1O$KC-U2XMU>X5[=A*-3AXN7" MZ>]S'CT%?SL"?W(=?;KT*/253'IO?E/ ES'@NZ&!S8/!5[[[GX*\782\MD25 MO]._'LN$/)G\UF@2F4.7NM*U%-!G#.C;8WMR7&4>N:'^ON'\3E2HV95:"1?% M-]T*0E4]D%)61B7A;YB$KXS/K1B?,IUM7S2I!IC,T)+6;)E&1QEA&3/"] =* M&M2#_H?[9H,=!MQ)_B$BHIQ==*P/_0XBS.4>9>.+SK?GF^YI MYQ\??_KIE__I=O]]^7B'/G$W"0F+T94@."8>>J7Q!/WFD>@[\@4/T6]G>1.R$A M1E Q%IV_11>=21Q/SWN]U]?7#Z_V!R[&O4&_;_7^_>7N267M9'D#RKXOY7X; MB2#/;_?DXQ&.2)Z=BE&\E)T*/N+Q!Y>'/5G9OM6W\KP2B6JP*8MBS-PYMA>+ M;CR;DJA:!A[WY&.II]_M6]W!DB9O4:ZBFJ->^K"#](* 2)Z7,A0>QUB,2?P5AR2:8I>L;8>//R$DR:'AE(L8L9*@ MCZ.1*F@D8BEFR6K94*V4SCONXECU49D_RFM6DNJ1(([DK^X"X\-;Y'5ZYB5( MHNX8X^D&I2A*IB7)4IJ7IM!;K;.SL]Z;['[5Y:CL42I_5_[9M0;-U-9U37/= M\*N;R^VB#(NAUZP,N=R69:@<;G4]8IVD^AT9%J-Z^!HV0BX@:W_41&%$W ]C M_M)S><)B,5/=>]YU'XN>FM31!5 Q0]=\Y%J[@P9K1W)L*/B4BIB0J3BX* M8"*(?]&14TPWMZ&_!WCT 4J29RDI6!X \G$/1$APMZA)+BO[X$4G AH"DK;- M/E=\*DC3BH-(!-.7(OH_OOXN#IK6'T3<)/COJ+Y'_*;5!Q'*Z :UE]+/\!Q1 M[Z)SQ<$S?L!C*)U,__9X6^?G**6+[#EFCKHHSL<^N)[P#W47KG07*4DD17_I MK0JL0"41\>[91_7W:B?/A+,L&L&5WF$LM]RLE6)98MZ.FM8=)AZ-;\'NBE"5 MQ*R12U+ZMH8N,5AN:P6 "@@M:O(KSB(>4$]&;I%M:/DG:#8R[_$+*)1AH13LP$<$\(B^D*V MYJH:3\^;T^\?&_$F:5N"/Y"8#Y"GF+O?)SSPB(BN_TAH/-MNP%7@Z4D\ZO=/ MS =?$?Y_4:K@P*)_A:/)3"K8L/HGEHJ!BFRD(++Q 0;E."UJ_JY63IPD7\3,1X2U[ M(5&L_+]WH%ZG1M\+CIQMYF"96:I&4CI][[2C:P99IX,ZZ=R:+U#%]&I MT7>-$T>MYV[>-7+5"'2CN?)#EZB?Y$F)='(DZ'?K.<.JH)>,M M' H29XN0"#0CI;J57>&1O!"6$#"7?)R"?N6Q:110)ZR/Q<^LLI'/D% !"OVL MP-I-1I.8K%9:&W\!&66WK)*.]@5:Y18%8Z%VV\&;N!\%=*P*V,R7:@JJM826 MY:A-F+7L=5%!"RJH.5B]]1S\;KT+M;];!W+_$G(+_L"_$F_3,?IGYF0F:/GIXG:.3[O"(X@E#./&XH"VEC!.K+* M47\JW<+P(*UXDY!@24(?!AS;Y:@L;^GV>?YIS1O9GF41O7TY<:Q^76.WUH!\ MD:-E8/[B@>T0 >;$"',::>KU/PQ6OXRC7(F7RN(WV(YEI: MR6K56J\9=Y62^HGBS"JO"%:O^+:<@2;3AT9>.YD,^G9YVJY;?V_?Y%+5K%8C MXZ9%T)JR@041J"$U5BO-UF?.O5<:@#_O\7A"!(6:L#&%3HJCR/@%D[4H6G,V M&%CEE9\<4K&D0-$"%:6P!Y[F+=S$T!EBZ8V>;9>G(!/.VF@"US5X_KR156P* MJC>4CF.5 B(C.@O9#O:SS,)FY](:H^K)/7*LDH-B2&Z[SZ*MX^%V_GNH?N^4 MY#IP/=?'CK697>ZBA4(TS&SU@?,2+3>)?-UA&'(1TS]56:_?IH1%NQWA:[7H M>\&)8VWD44&V5#,JJD:9[E;VAZ'KBH1X61,8TKLJI/=_3ZWR)EF&D#=]FWS= ME<9KXMI6B^H]V3.[''VLMGX;O=:5MFQDWFIDM4;+[CO6VF'02A.D;M]CXRL\ MI3$.;K KEUF-7TBJE=8:)=NRREN\&13*L- "[,!&LP&R#D0_4N0BO3DWK1PS MG\"G>E&1RRV+8J%ND8G \_DG\<;03$,7'JG6:;"3VQ!3/[YLJ[SKOE" "AJ4 MPY;I0 LE+=P3-B:@B<_0%%3K3=@PC94FL8:TML_5,*;@!E/Q*PX2POV%3#/+ MNR-=>@-]Y%A;#FX(Q$ _4@60NZV%(ASLN8ZVSYBR.QY%G+U[#]&JTG>08V=0 M.A/1M(-(]>AG68"_(7G6KN4]9#Y>OQ L6U2UGAGCU:+Z^?O$*I]J*0S9(E+; M26@R&^L ]#/OJ5T.6&H(:>,<6]FPC>RB%D%O[LZ<0>E(42TW+;1=F]Z,U>P& MK('E]*WRV:Z6WW-5;L-FKW[6BFN'A&,Y@_(% 15,M'<\7&*0EE?I$1:I\C0@ MI"RK'Q<#JWQ02 %U%1(J0K6>AT9WY^@0M!.Z8]OE%9(Z3MHXHU%8/D-2(,I5H6>>!_7EC/3Y]DPL-#_#?#JBN0-/S>NP,RA=-U(]?B:]6)Z2& M XOSIKE^>GC8 7U%&#UO)\Z@M(.MX4T"MY(N:(>0QOERGGR=D;(Q8>9W.^H M]/[EJ54^7UE 4\-H">] 2]-;&M?#Z-W-,[N\H*>EJ(T^IZ:1-W,\FP!JK>!1 MWQF4=M[T_+7=!=6T_6^R85C#I9 &>'HJ(1XO+>6NHS+7T$HFK\-IP&>$7!(& ML'&30PW5HMK9[&A@E0^4YS@H!VKA^835MFPT>NJ$]4/%=@:E19(**EHX)M(; M[Y[QF^E(* KH^[]CE0_99Q?L*?%VMG(39ZTLIG7.CH[L\KY%L<7;Z(L5VC#] M4QX%N"0^%^1!\!/Y)ZH@3=['Q.3!WN;KP1O@Z@D^=>S2GMD*P7-%17*7=;6=XZ\D_D1\(@3Q MX/<&[Q$:8NFY/'/LTOK4"I?R%N$<7?'8XI<$"VW^C8GTCK0_5:-OY/J;PVE9 M/.X[=BDN6V&QB*]8/,0(V=C9:/E*!Z#GRG)L;0S1^M6I6^8E42QF3T3=!OJ9 M\+' TPEU"]\ QLPKW!QZ!?FA_80Q=YLKT,:'QP.K_/IMK@UEZOZ.%@J+GS56 MBUO%ZU#G2@_;=]7YA=XCF9H7IYV M!LD;$YK9W&?R%B>F7W/>G3K][.$X]CM8F/D\@[)2M*FGF-Z>V,@_: JJ9_W( ML4M;7 VO9/QO=R5^Z;U%YW@ZI=#?94KZFS&>EETE00H)TL^72N*I&,6_/[D3 MXB4!X7YZU>53,IVF>7"0?ZI664\Y,BX#[G[O(#R*U(7(%QT?!Q'I((9#K-Q%QTM$=@@V2D OC1/YZ[/@R?2BDV:G M,0D[*$ZSQZ(K_XK.XUS++3R66)U>;2OWE_>,WYA%Q MQ9FG^+AGI+;JQO+KZTM9%&-YAV;#Z@*&"W4RJ.R")U$]=3>A>CW$GE#\2/R$ MP2AZQH+Z?O2 J5=;OJ1/ANE]X7# S*BIHRF*2%G8*[$S+AB06[RIH)[ MB1L+ N:116NJ6"O5H)^NU-45Q'N_REYQF++]>6E5WZNM8W7F?>6QYLNJQ=JE M!4XK5YM]!^/-B\\G,VE0DA&Y+=4)2@-:#6I4L=P*]G%Y&?0KF$=_#,OY$(+K&Z M""M5)P^M4"8G#_D.[1<2CHBH[75-(-[1\GL\Q)09U%FY(O+5HML0#,%+]EXE M$6&]:=2)[+Q*#8?4BMFNI<#4[FL ]G4*J!E\\A346&4=S199'O!,)@U?L?"^ MX#<:)N$::[$K^'UM/HB;P%>=I[-9/>!^#SNN/=UGR%N M&,0T ]N3<*8X$2\[[^83>+74WT79E[;_TP$X<4$L'] M@+IR_X8+0L?L&@L&3D*],=L6=E\#H]6M??@_3\H\]:6E14-[;PRUN<5_UU:Y M(W)RYG[:5?WTUKM9F#HA(RX$?P5:-4ZNF?B>UMZDKU^_P;PM\RR_2[_%Z*E! MW->!">GM@ M*+VO3A],YLIW>R1CP%T_\U=EWH?I_FD",8:,L&\9A)[IRRYJ56MFX,69R.Z) MTZ9>3OV-QI,)";QG?L5?B !#HU)X -'W^)& VYW="/1MRMFO4"5(?N:/1*X1 MN#'Q%,@W!@'[NDCV?;3MJ[6KZ@A:M[%>8%]M7>%N>GDZ>?D["5\YRQQZW337 M"&-?J;YG)-^[7Q/9EC/N@[TK;1>"7;XA'A$XN$F8)Y.7]PZ?7[GYWJ,1V#YL M1*ZNKJ3A-_$6UJ?>6S,0?:^U6KGZ%QGM585A=O'(UT1VOGO_5_EFX ,1:@51 MLV^U3G#7[&4IT)/&1)A.9(]DF@AW O'2@Y![OV%>V*&7=C06K0O,S2,.LPK5.FD;B1^\] TN(5YT(WB8KK.D MFPFU--8+[.O$DL4#3SB0"W]OZ^*&1;Y]C1 66Q5N(63-+B0:S99O)#)=-]T& MK6![\@)P*,L\EJ%*)#O/L>62G[&.?9W2 MGDF />[^D^ @GJS=\JW+O0]1TQ"T15,7<'_Z)AIL1.2(@_ M_O3_4$L#!!0 ( (>+3U2]MKM'M"8 +J% 0 5 :7)B="TR,#(R,#$P M,5]C86PN>&UL[7U9Z[?X5NS^M-J_;%,?:$6HMO1ZA;"DFVYSXA:LF2 M, T!F@-0R_SZFP4NX@*26*K HXYK1U!-BL+YLO([N51E9?[[?WS].'OT&8?E M=#'_ZT_\S^RG1SA/BSR=O__K3_]X]P+<3__QMS_]Z=__%\!__OSFY:-GBW3R M$>>K1T\'#"O,C[Y,5Q\>_2OC\O='95A\?/2OQ?#[]', ^-OZ'SU=?/HV3-]_ M6#T23(CK?SO\1?)DBQ()E"P:%$<%WM)_61ZR5]Q(CNY_O_\+*F&4U0*X9O1K MP3"(Z U8YH7)&%1F>?VAL^G\][_4+S$L\1$)-U^NO_WK3Q]6JT]_>?SXRY/U[_[<6O+J>;?I$^EC_^ MSU]?ODT?\&. Z7RY"O-4'["<_F6Y_N'+10JK]9K?B^O1K;]1OX/S7X/Z(^ " M)/_SUV7^Z6]_>O3H=#F&Q0S?8'E4__S'FU^N/'(Z+.)B]>>T^/BX_O7CIXOY MM/TR&NH&J9 M<;:&\&^W?]CC[^A2F*63V7HQ7M+W9Q]9P;0 BE]7.,]XNASGCYPMTI5?FE5E M+(;S?SD+$6?KGTY.EO ^A$^3E],0I[/I:HK+IR?#0"_ )$<9'+<>'NA83/KJ E5IEB3.6HDE+.-:DV>/((T*_AAGJ^7Y3^I:I+0XF:^6K\.W$&=X+F%0ABF'$I1B#I0GX0(S ;PG)=MB,@_8 M1<+->*Y*>8DV3X;T:#%D',B _?3H"U9SPW'B]//GY< M?R9,5_CQ_-]7P]:4#ZM%P MK%3D,;JL>O%A,Z1M*"%^6$HT4$,S5CS#@O3X_ 8_X_SD@J%3J'(JT+0G(0 M7!&44CRA"!HP1FE(6J:RZ\V([W!&ZB.[DF)/933CQ0;)"G>>.6:A%,= 14]> M6X4,.B9A6/("L4\P?9\1'(V7;,^( ]70PTQ,F''"%.%!(^E*Z<(@&.TA6).$ MLS;PT">(O@2BC]G+V=@8@P7+:[82=($@.(*CMT\K5ZSB>5QF[P%\X4[ZW\[" M[;+N/2A][H%3")+>K A,2T\>V!(.'0WHA"JY$@)7#[,A,AJ?UTKY^ZQXN_V! MY1)7%Q"$8\:7(,B>L@**J$80,IE7'BC]4++X9/OL"5R&<:A,3\/R [F?^D?U M$Y_#C#YT^63U- S#M^G\_3_#[ 0G*)5$IRV(*J%R&2%RU) STUTR[(^[ 85N]P^/C+_#,N5_549#GA23OO567'/P M(BC@C%+^R&VDO^T3YFU ,R8SV(X2!Z][RZW2];8M$?35Z@,.;S A433.R#_C MZD+6Q B*,2 #5O]L*()-+@'746F1"7427;?1[X0WIF2@'4?::Z89:2IKY_0K MWPC(),4<@Q,,/&,&5(H6G#?DRXL.MI#PB??)!BZCV(8"ZH>CP-[KW$S3:^9= M%2@50XS+"A)2#DK9JP'/#2,%89"*":-UGQSI)I9MM*Y_.*T?N.:-H^0)Q>0B M2)X@HQ>@A)402@I@2 S4:#T/O&-XW#;65UYQ+-909AGH)0I%D+FD)0U:...* MC$[T%&:$F]Q[:/F&I]I[B9MQ]?6P^(3#ZMOK69BOR&/60/M3#:NJY12.F_I" M0D1']M)K#5YY!"%$DE8ZH73LHO2[4(TOL#V( \T4T,YU$1X2?O[^)88EOJG+ M^*K\8XEK82?6,&VCR.!3E;7X##$I!]'++(0I)>4^2)EF$YWVLP3F"\46R M!REZKX5MIM87TSE)^'+ZN3)M%>;OIY0T?Z=:()7"(63*%26O1 MZ3AS(YQM:&!_'!HM3+G@[IC&ETAVL21M=]*P6 M5$;FZ"B9:A+!0TY,HE2TZ7.N="^V,3G"QO1H MK)AFA'F#JS"=8WX>ACE%_,LG*9U\K*N.F2*[:9JN)J9PQ@D3%(;KV^ "G!,& MBK"8"JH4?!_K<3^V,6TZ-R9,8\6TK,(ZQ[&.[(C!GP;\@//E]#.>)@$O%\L: M^K\JE U,LF!:*>V ,RM >4.A8XP"K"T%D^$QE3YURCL"'=.V=FO;TU%EUWCU M[X^O+]]+^O[PY@AO5_1U77NX**>(KP+8O4/"AD]LVR;A/LB->B5\U]\+XA$! M6$WG)V0PSC9Q"-#/6!8#7N3GN'S^=34$HO1T'H9OOQ#(=4Y&_Y)DH,>\_V6^ MP@&7JPG7F)-B&K0N".NN'Y27>4A85)&"@E?7)W'H*%2S;NL&YIPZ;.5.2;7$5R_.OG\@N MXR0I+50TF3RZ9M6W:XB%,4A9ILAE8$7U.>FY%=*8Q$JN-/AMN!"S)I=<3 M[O5U3QP^3Q,NWU)@,9&:25>\ :/(LRNDQ-2A(+H+M,@YDZ)36'8[IGVEK7Y^ M_;&+\FE8Y).T&DZ[-DQ28EGE3.&+4(4R*B4A&N6!>::*\5PQH>^+&6[]]#$9 MVD:*/J=SFQ4] HV??%P,J^G_K)=HXBD=$D:QVIK+4(B<#=3-:0@\R^@U%A&. M3>G+^,9D/QOSI:.BVM=87O+Y)16.]3XZLTAL9CZ SRH!8\D::9.(HL]6V+UQ MVQX%8@-]R.MA4::K"2+E%5IC/8_-M09?D@MS' (:$;@/Z#M=G;P$8DSF\5#= MWZ@9VW.MVY/Y++Q83IRV(@09P)9@0456#^.Y!"^'[ M-"\[VK;[P_K5_?EX\];[.%C0L%W"&="S^/9GG&,U38:7I'6L46ZD1R:9644M>"W5+)3K1F> Q$L0-5%5,A71 M]7'L]R29^R0<2Z0EJLV.GE%$-5NL+P"?;]9GPP*7"8'7SFXJ5SD#>4EZ!]$F MIE&Y/@;X3EAC,J&'<>-F@M)*&^VJA'%MC0G1KV'X'2^).G'2BNAB@MH '!0K M'&(M8E;UJ+#>%'2NSS6APKB1U09)>!DC]I:H\!;J_MV]ZR%[+#0\=4 M-=F&"UV7_=@E;HNRH4"O6;G;YD_O5/JVA2B-RN V/.>BGM&BD-H* \PPOH&ENW=;B!&.@KO3*1=3K] MN6-/Y:$K(MKPX4:%S][KWO9RXP;Y7BP&6MGY:7.K].W=$.;+L#9WY!O7WYUI M(__7R6DCS_,5>5T-)_W%:C5,X\FJ-FY\MW@=3GMD99ZMB@6"B@:43@QX<8[K4O@)1J>M5PE\-A0W^D!QB D< MM/8\NE**E)TB^79"C"GJ[T7KA])Y=WO^C_F 83;]'\SG(KZ:/\-A^GF=WBR? M#-,EQ6S,1=KQ/UO>$XMC$[:OP$?*U>!9#6L]-JIM,];PG8,B4 M") HR:#6N<^)P5'Y:OX_7_=1>'>^/ODTJ?]_.T?R]JJZW262SU7J^G/Z;0LF544 MB3DHL783,#E"K"->4F(L:AVR5'U*/+;'>'!SI/!MO>KO%D_2?Y],![RU%?C$ M*Z]#X@52[=FB;)"5Z;+N\16#WJ.(G7HF;8UQQ^W6[C4P/8AVH\=2'PVV:^Y_ MAN_%8B!D"3&O]R76QGG36GANC:@@0UC?MM*UES1C('4RQ12>7->%5DANCIF8]BZ/Q;B>RFQNXRYL\,\GRVG=0<73%C+K(8*G?Y,GDN><5'T50J[3 MA12]'K6S51:9JX2^]HX\CA^] ^6.>XQ_*.O67(O=3-NZ!FQ5DY=OK\I%6D/6 M^>V5M&:"PEJ.M76'$98RE6(@UHFM5LB,*IN89)_A&'L"'E/GJ04K%A]I+^QF>_DG?ST[RNNHI?0CS M]_B&$L+3TZA)B18+(TMN7$!0-63U]6HQJVU)?%9:VSY;B<>5LT$!S":F7M23 M76)J8AFMB++.]:I'T1G!.:(KXTJF&I4QT2?(WA[CJ$IGQLOW#=4X/4C0\N;; MMN;41>&+BP:2D?7 +KMZQ2."5DZ6&#+WO,^XOWVW7QZX2.:')^FA).A-TA?3 M>9BGJ_@,BH)%>XBJCO M%B$:6@M4P7 EDC"^SP6@[3&.*6W\\4EZ* F:D?14 MQ%?ELMBOYIOGU4^*#%9)'< ;[BE,5.LK> &$INA1&>6$[=,\;Q>4HRIL^7&( MVHT(O>WIIJ#$)J.R-[GN40M0L>Y16Q_JM&QA@TI27K_]\<"1Z:&%Z@8SQ6"1 M@ULLX"$&*#,K%PGB)3KH^I?BC+53OQ):[Z]9W44/#^4V?!DS3]:+0?\_P MK,3X2H.*X(N7%.R 4+E.EB+G$ERP$"WE^24I8;"/Z=X&W9@"X"/QIKG2FM=Z MOSJ+I->[F1/*Y*P3M3&ZEZ+RV5>+'R$**97WW$GL$Z%NA#.J5C-'8LSA>FEW MB?M#&/!G"D9R+8S!^?*,KM8@"S'7H2RRUAIZ\%@DI!Q$'?.*Z/J<26S&,Z9 M\$@<::"8EBU/K@6N-T;:U9WG)%AP,D&6JMY*Q0B.1(2\UNNB_FN2G>?&VP1R#4]J7D?,(\%+KC!KK&$=ZX:W M@3BF6<]'8E8?]74T6$]26IRL<_:$E/O&66V.04%\H9">&0KS5>$.ZI4/T"5Z M*WAP.AS+7MU$MV,][A_47!VHM8Y\JH';G/Y1E;F@+#HG#IR@U?ZV$7S)%HK@ M,2IGG(M]SB7NA+4-@]P?GD'[ZJDC=:[9SM.I[*48)5@M9$=6Q\<61D[81.") M,@(4CI=P+ YMPK<-F?P?GDP':^X(#NYU^+:VD\Q+C;;V6Q>$2&DNP.O"P=1& MQD9++CO-L+P7VE9;B^R/%2^UU5=OXT38AA/,ER923TR0PB@5(*HZSCY2!.>B MS'5HKTTB!V4[30[9&N)6M/J#;5GWT=]#')L70F!MM& =DW5H>H'H10'-*,XC MC"7:/AM.^QZ;'UBL6<=7U@L9RXF(0B1T E).M4 ME>L\H(!UY:"\)DXWWTSO(^9TGW8_L1#I9Z\:N1QCI>4GY; M%V[XMBAOI^_GZ]X!\]592%P[M2QFTT2+\?;#8EB]P^'CI7.R9W7J]VRO2\R' M/_3P2\Z-!3_P$O2Z*^BFA]5A&1,=4V !D6Q-K!TR/O6 M_,XG'#QI_=H]B&<85Y=N[Y\>P%=3NER139TN)UEB,D4I$+XV-1510V3> Y,H M6,;(M>[C)7=%.H8PK!TY;HQ;[ZFW=@65Z[GRWW&]^/S;="UZ,J[N--=./+D. M0HZBWBFL\^VD-RYP[GR?D/TV1&.HNNG'EB9Z:%@Q<5/$"6J1%#H)ID@2*NA$ M_)2U<+,VQ=.H5:=+ZIO0M+:JWU?^ZGMZV@YS-?&"^R!4!AX5!X7TACH=*(#Q M6=GHHS'81_@=@8[!IC9CT7TFM:72FKT[NX)4*5KM3 ;-:\D+MQ$1CQ.%5>3:=G=0N3_7QRU"BBLA^QQ;[0CT4$NX\7&W/>Q[&[*)-XSQH.QZQAE%3T5!L 5I MN:3WQF3O59_00[_-W/(M"W,#9\W%TL3+4K2G,-MG$6E9 M7(:*&C@O3+BB=.@TNW0GF&-RR0].O":Z[.BK7];#RT-V]JY^P.&>] Y C1SC M^@GK+);",BZ-\(!&)E N)7!>U?M^O)3(N5&=6HI>0&@V!O&[4+7E#7="0[*% MA+*>LG).QDQ;0V PVY Z]4F]@65,+F@_K=^HOCULO9OYC7^&85H3@^\PHD@\ ML"C!.L5 &;)AKHY1CF32*,?D*N<^/2%O0!F3_6^C]<-6N[OU/N].M"A7Z7E> MA?+M8/.^]1-:V?_]1&KF()9+Q%L>?'[0]^P$)TEF9'60;LPF@,I(N;WU%#)H MIRF*=-'G/NT*MT5XJ)G9]CF_T[ M=0:D5\5HID,6?;:/]D4\+E?5@7_7;=I15-O,WVV+]O]B&-Y]64RLD"$SED!$ M3RO#.9GF5#R87(ST,D0F^VR,[PAT7+YR1+3;1Y$/PS:B#TY\#MYA/63SRH-* M"6O>B)"T8XR;4%^-A^=;A3JF%D3C8]S.RGP0SKU8G P3K[E40DK0W$506K** MDKYEBAD;&#.=KAGLBG1,5\A'Q[B=5?DPA)M^IB4I'GG,"0B1 15EW2 U'KB7 MN?A@90J]=DMV0SJFGK7C(]RNJCPZX=9CC"Z@&D>L8%Y C+R6KW@%GG.$XD), M3B!+K,_UO+W@CNE"^JBHM[]2.VZ?G,_G")=&<_ #-DON_+S#MT:VA]MH(^36 M^25U'*G3OKCL,I#CTN2TZ T*GCEPQ7C)E",CTFD(S1VH&MP4VOS9?Q]J:S*I M2B#+*<#(5/=Z(P//N 3#N4Y22Y7XQK3YD4SSFRX*]1*->VJJE(Z^7BR MOE&R32^RV^*/1D$"VE'#D+"$X4""SKXD0(C/<9"]!*@E'=*>K&P0?1 M=T<'^/?%(G^9S@A>7M3KJ]/Y*LS?3^.,W/CI6)?S[T^OW!_@&_=]U.%NLXF0 MC3SJB^FZN4T]:Z7$R?2Q)WXSK4 M3-[QZ:?&.Y)@WE+:6Y*A=U+6FU>U 5]-@)U7(9E.9?WW(1N39VW(G>MVK:F" MFGG7.U!=,L17FGVR$*-3)+\S-0K >AA?E =FT''TE%=T.@7?'>NH/.;#<*N% M%A_0.[XX69T,>!GY\Z_UXO AEL_XVC6E5T].@-94+6U#X*&8(V].ZBE-%*6S >W:UN M@?L'".Z83 M^E'1;E=5/A#KKAZNL:R5$T4!K\/:E*O';$P)\+XX8Y20%OL4AAP >DQ']J-A MX/YJ?4CK=UI"15&!RL9"PAJ&K1R#D<6H[+V!4IB!50A<3WR C&D;#,O M2J<^D=&MD,:TT]"'(6VTT:Z'5+V$'8;\>ECDD[3Z5QB&,%]]6Z,,LW-HAIFH MI%5@0I)0*TO URT.P70.GN7L7)]2UZW@C6F7H ]IVFOI8 *MFZR=25M[\2R) MRY.B-<5!C(&O":*J1U81'0-GDY&YCW2YE M1*UT( &E"@$4TG\%AA:4D:$8IYCO-)CQ;EQCREP[Q9CM]-+4"_P:YB-V MG%KV ]&@TY*W-1O//WZ:+;XAGK67WR"ZEY))IA/X(FL?^1AJLU0.ID2&3H>2 M6_4#\Z:BGAM/'A^EG6IK/> G11%,"I)U&2I=/Z2QKT9VD;YUS M63NK?9\F"AOA[#B([ =DR.%:Z+CW^2),AW^&V0G^BF%Y,N"A'?GO_+S#]T&W MA]NJ:\L)<$N!2'6OFI*A=Y@KD0!D53U)H[!.J[FTXCM9:I1U+MK,>NZBB76I[ M6J>Y04!EO/7)"; Z*5#"" BH'7!EA,XL)&1].A;="NE06>MP%XH$ZQ_U>LWG M,%N/8=D@>TY%%(.F]G:,I%ROP:L4P"@?E%")8>E3"[0UQ#&]*6TX=/TEZ:.M MKG,G)J9@9LZ0%?"NSM&V"IR/BH2.F=/_1=!]WIE-:$9U8-"%(@?KX.@]\R>L M.!^,):MNT8&J^Q Q*0:6(_TALS6ZT^W-+1&.ZL2@"VNZZ*I#?GG@HT$;90G?H=0AXX^7=0!#2?3^?NS2H;% M_ S:)3C/OZZ&0._"=!Z&;[\0A9>_+>AOYRL2CQ[S_I?Y"@>LK8!MTEYP#85+ MLBVZY-H*&$$'KAD/L436)\GL*%2#0=>[0GM&_U%W=2=.NE"4#!"*D$"K6Y.G MNIF3,O*>4S MDV"@LF80@N&@N&$AVI)5'(U-.,,\IASC#T3A?1AQG/BC#CQ>S&LFOB@7/S[\ M+O..3V@::>PL4M/PXONS?L8YENEJ@L%Z]+F S4$0UW2@5-8*P,B%*4))J?IT M]K@%T,';;J?G+;>)F[(N9) M,/3$\6("Y>N.08G9!:^4$**/N'?C&I]S/HPI M-[;7VFFE8>Y;D%#E6T%9LH>>>ZBI7*W:J%>8"P..)A85).5Y?;;7[@$V/B_8 MEBLM]=*,+/<0F)LLO$ .6=7&(.L&6MXX^N*4R0F%YWT:&NQB5O:6^BQ N"FV M1,ZTR082M#!'3[RWVFC=O$-SJDG#.OXR(H;BJ$ M,];W.!CG#<52S/D^SGH[?&/RV2V9=%MXVU!;S=^@*Q[A-H3196>SY^!S2+55 M+*NGW@F28#(6DZUC?2XM[H)R3)[\&*QJKKGFW#J+5F_#YB/+P;H"N@CB/-;EO:6 MISTYCX"KV3VA3_[V_=^3'9X(RSSS6M$;6,>)D,\&G^C;DH.)DF$QG2+.IF*, M*3)KP!RDKC7Q:( Z[@ A4%"%-$#SXE;DXK3ID^9 MUXY QQ2^'9%Z3?36FUST@Z<4(4Q7RTE6/%FL,PDI,P$5%"V&%@&8M+4ONPS* M]$D%[H6V8[S6MYGY$1FTIW+:W$/>$*@0GZ\"_&U1HY(3^K4XP[/U>/XUX;(V M7CA;F.79;),?YOB+]PNFMEWJCYE1AL]GB2Y@GG%B?=60R0&:U MR5+D#F(=(,$C)=#..5KN(8_!,1S(G;#C(/ M4$'S(_"[W*.*BT89,A.1A'8>*+C(( 2]ORI;GU*?@:IWH=K1DA[Y!3F -O?>T=A7-?U>DBJB M%;7S9N"UY*5V5"BU.XN4('@41?A$Z7&?>1/W!Q/C*$7KR8V]-=&/$Z>^/P26 M3*XP;*R'J-&"+VC(B(>B&=D_SG]VEIJ]P24.GW'Y9)[/6M4O MW^#J9)BO?W+NW9835Y2P,CK*U6J;N1P9J3UGD,8KESE]"7U+.@^78=3![.[\ MN_?E.HZR^[V26^%?Y_\31(F8E06I%"T>K2'%[/6TA2*P(#)Y%C$F=JY!C]KH M/Q0==U=GFR./ZVAO@KTR+:C&,CPE(57(D(VIQ1/K)NZT3$(E';D,(:1K&X*W M''/L_NPQEAHWH,XQ--'57)W6U3P-P_"M+(8O82(LG@("11H/@L1U!P\\3F$N9?P_ [ MKFKOX>NMJR=%&(D1"XB8D" &#IY[ UJ[H#UJH\W.:2+OH^O\+'\WJR7??+Q/3L MH"7;XQVVI"/)TWL_(>J2)6%, AH E*7^]2<+ "\B 1*750L@I(ANF1=PK:\R MOZK*S,K,^O?_]>GB_+N/.)D.QZ._?\__QK[_#D=IG(>C=W___H^W/X/[_G_] MQ[_\R[__/P#_Y\?7OWWW?)PN+W T^^[9!,,,\W=_#6?OO_M'QNF?WY7)^.*[ M?XPG?PX_!H#_F/_1L_&'SY/AN_>S[P03XNYO)_\F>;)%B01*%@V*HP)OZ2O+ M0_:*&\G1_;_O_@V5,,IJ 5PS^E@P#")Z Y9Y83(&E5F>/_1\./KSW^H_,4SQ M.QK<:#K_]N_?OY_-/OS;#S_\]==??_L4)^=_&T_>_2 8DS]Z]_V'^V^N/3H>K/DB/Y3_\G]]_>Y/>XT6 X6@Z"Z-T\P)Z?9Y=_^%M M-/J'Q2_IH]/AOTWG?__;.(797#V/#N&[M9^HW\'5QZ#^"+@ R?_V:9J__X]_ M^>Z[A>3")$W&Y_@:RW?++_]X_>M]I,/1[(<\O/AA^9D?PODY(9X_8?;Y _[] M^^GPXL,Y7OWL_03+6O170ZZ@=(7SK_5I/^R-Z3T!F:3+B$ _Q5$E>(<85SU] M?\S7SX*,)5R>SSI$?/_9G>(=7X1AEP*^]^@.T,X?!!=X$7'2)=0OGGL+YQ7( MNPCK(X>3<1S/_I;&%S_,P3T;CZ;C\V&NB^J;&?U;5]GIN/Q*J_$%/HYV.(D5 MDA",L_FL_M='GG@+)Q%B.!K6->8W^G;YV(JJ,\3X:8:CC/G[[X:9L(:4'!?) M:51,I9)O.J_+Y?A:O^/ :>FA&,8"ESDHZ>^S8WK%MA*F<SZ=5/JFHX,+Y<:G8T[$.5"3P3\ M^^_&DXR3OW_/=E5IG=,T%::S?+-)LL$ U*ULKI;$ I3H"2T! *F4V% M"V63Y[9X]=CZL/;I3U9OWH 0;LO0:1-+5RE42'',:O M)N,RG UXQ>EL$M)L$!$9%EINC"9,BB.O6U4!R:SD9&R(6&P3 M3:^%].3UWHVP[[- [V^K3Y$>^)X6GN=DJ9R//]1!+U&2U>FMSZ2H9$($Q2(' M9UVH1HLT,DHOLVEDP#\ JW\V=*2^>\9]5[)O8#"^P7/ZU3O"]GN8_(FW!C^0 M+"H4@:"$C#1F5L"%1 /G-D@5T&0NV[BJ:S&="B4ZDGH#F_ 7'-& SPG96;X@ MZ=;!SH8?\1J>\YH[]EUJA&P61N^&\1S/IE.<35^,1TM?N+HV6C ?99;@/7HR:ZT%GX6'G&10 MQ7,R<=-&<8,M7OK4.=!4R'V8EH-4$MKD+5B=:#,3&,$;Q\!E1@Z.<-S8-L[# M/2A/G0O=R+B!)7D-:!$A_XT#3]$+>:P"="(?V$_1]_?N]=S2N1?&1F> .4,&6L8,P40) MI@BI+&.<-W)JOX#QY'6]NU!7!+9V/LN^0O-3F(QHQ9F^PLF;]V&"U^9XQFB+ M2QIDX 54J1$6QLB8*I;&)XU3JHV3L@[1DU=\)Z)>P8&]HYMW@?T8IL,T$-I8 M[6R&J%D"%8NA;:V%W6#Z/9=4,^'YYX\GZ*.1/A60CB$ NM'(V&MW/$K $=*(_PQ645S3FK2=,U#_TF8!-1H\@%T!1)6Y="B.1@ 2IN NU< M(BK=A![;(GWR.T=3U:Q84'KCTF+Y0YFM*.2G>S1V$?GSW$3@.?LD8E:.MW%K MMX+9/XO:JGU'CFVOL@8[UAJPRY7T'N:!-U@DKS%@%6K"*))@BD!0B3.14*J$ M;7:R+8%^G1SK1&T-=L3K5?QMB.2O11 #)%,R.29^ET4F"RM3R:Q%U940[W-&GR M16GBL;!D&P4TJTAY$\YQ^OO<8AM@$*X$;4"'3(!DU$7N(3L7"C:?Q)%4,FEB(3O= _&J-W9+L;5=H'VN3EO_] MASOR(N_]SVY;(+R9C=.?[\?G]-KI3_]S.9Q]_A+5?NT05CR]66N$QT9RITV" M95P*GBTZ)10O*23I@U4Z>"PF1+FV3<**]W3>,L$7P\A6B9!"2* 8YQ!51B@> M8[;1:5[:M!?HOF4"3<0)ABD^Q\5_?QW=%^#K\?GYS^/)7V&2!ZEPJ[S1H+D3 MM-I'I )B5-9*S0%IKY3QM _0HSJ&VX! XTO6&:#*[%5UYG5>]ZI4F)/V3;) +H*GZ9$=Q&!IZTY, M^)*ETJKATK0-U*^2:QUIKD'UX8.3XS62)SI,3L^ MRWFNFG#^*@SSKZ-GX<-P%L[GLZSV[LWDWM0@WCQ4^!I)D-/A#)=MJQ8#?XUI M_&ZAX+D,!B$FPZPO8+6:6Q\6G)49D''RB4*6ME&\HO7(3IO71\6+!I6KBYVC M#H>D]39\^L=P]KX*DF8P_>"J7.'+D0UR)F"L",B2)BQM)K(VY M5E[0#FA/FY_-]==AA>F\B<=<%'.4>)[?CI^-/^(=W/.),UF$T?_X0/.$M@_Z M\=OQG7WD#]+C].QB?#F:#7R(M3,D!RTS \52@>!X@*P0PUR \@XCU_14:0+O M-"EX).IL4 +[)W7&3/!]36#ZB#?%FW/#A4;XJO:B(17.: SQRYP(_39X>0JM=5NTN>A]M M8(<\IVF6Z!G3YUAP,KF[Z,?L.!?5K&95=,I#1*W Q,1KDY0D5-AHB=P;RFG2 M[ !J:E$7/!?,:_QP.4GOJ^%P-B*;=4:05P0G!!DP\G MF$ZE9%58HSZ(6Z \3;HUUU>+$L'-P"X<(X:UNL@6\(+/*YB9D&1/ZUIJXXFD8,C RBR*K4/0A3; MIFKKP%U+^F3'[A)?H?^]CSS6)1QDKK/T5D&ND6X5@H!0FX+R(*(7#%G,;3*D M-DK[Z"2#(1?)53$(4M"L([M40A!8CSF1&>5UO1_E(!D,>Z2X+8K('"OD]6E& MRG,U_3(3/8/5(+TQ1?KHG6E\(]"ABR_W2=S:0YC'4GQY/80%O:JA/!Y5XWI> M&.2-3\8XFLPFB5J96B P'L RAH6F@96ZE['G+W%WJ)Q MS9>8EIG:FX!J6GJY$M9A2BX[5-_=+C:=R;XW8NBL>2"G&@29)V2=> :^5O%P M,GT2BB1S:F,*]DB(1XHK^^;#-B)O4E9Y;7DMBRR2U0Z+1C!6YWIQ@"&W5T; M4LA(DL)ZV^;L]1Z4 W2SVE]%ZW-[=Y!O@Y3O-7&V)3@=0A:>!N@,$K\3:C*A MB@(?>6'6\^Q8F\/*!V&= A&ZDWN#5> USFA\F*\:KRU1&9^%Y=S3&E>//AVS M$)00X!3SRGA)B%N5U:["7$1)I_'YE!=@Z#C\V$:XO1%F"SJ.Y_7Z7 ^W:4\8R_9VZX-T]JEH/ZG3L^/X7QNP\^>D8P^TPL7@?@T-[FR!&=Y J5C M;=?E"J3H9(J>UTJ'-K;N)O#Z6\DZ5?D]$[AS571]8_5B 7^#Z7)" JZYX0EI M&N6;I)M!B2FA5PEX$@0/:Y(-X04F8V3"*R[S9IQ__%U/7.TM)-HL '*#\.>/ M+X:_D+ 6/>?1:\8(5JA=#%30"EP-+)=H,L_D^S/1YDK3AU ]<5YT+O@618[O MQY/96YQ<_#KZB,O4E 'GJM@0!611^WEJGR$:1L "D5KQ(*QI5$2Q LV)D&!O M03>H.7P5/L]Q_#R>O)J,$V*>WU>S$JJ/:&5,$DS@9-Q;,L#)$O<@::]*7B:7 M;)N3TBU G@A56JFE02EA7<)>CFKOM)?E-JQZJL\B.?;9%U4[ @>(6FE XVD+ MU,*1H]B$+6L G0@SNA!WAU5[\['>X'CYUPCSE]VBKZR@7T=5)),<1@EK\O=9 M6E2_D INCV10,OF"PEL0/%>;.'L(V7#PLG!&WB'WOFQD=':)ZHF3Y[!::E", MM["G?L?9^W&^0?4:P_GPGYBO+*N7H^?#Z8?Q-)P/#/+LM#*0@U>UBQ;6/"8& MF(,3#*//HLUE MLB?>),ZT5!#:K,ZD< M1$L&.R$O6K&6CO1W/%\D)KK;OB\FF* 4:B=RJ=C8* MDF7P(H:L+)<\MZGTV0C>J1"F3BB775>[U;WVIJ#=79^/OZK;K5D MYS^;8![.ZJI8:]VC2Y+; D3AVA+?T/9J8P!T!#LGG7BCI-0M0)X(=UJII<6U MC%M@7:3>WTWW'GB=!. M_L2UWHG,NJRSF@.Z;5\M0"T@#I '[XW+D*3*-8A QE2F'=(:6ME2)#?/;:;) M=6\X!75V(KTN*YR6WGU:E-"'\P6H>J16.LW912U:_^>B?+B0"1,+T;)P7VAH*,!A#13ZF*07 MJI@8FU@ [<;TQ'EX9$I?P>>]F[K=/?^LH<7Q98T'Y>'YY^=(T"_(,")CZ.

UF!^2I;(VE8H/"@6&"V$N4"1J%B11J?< M)H"[ ;@384;7:EA!E;UCM[2C)AS-[UL9CUX/IW^2KUU_$-XA'T@E3:F&.X^9 M!J]"[P8N\([1D-.-=;AX7LV]+HGFD7=-B/S/W]*?S@ESIBXJ9>[#.<]H]B9OD MQ@G@6A8;D-OH6U6KK@75=U.#[A3^V ZUH^";U"W?@5:!75]$]SBTINT-'@!W MF"8'G2GR,8+LJ86>B8*IV,)U!C26D9%5$OB:<&R,DCHKP5UN=G:Z,H(R#ZQ,#*Y(5)*(1M8[H^ M JS_\M;.E'B7'!UJH,G=>/?FQ(\X2N\OPN3/^<2H3:6DZC^\*W=7TV !?OY;('81'8X[LH=='2=.! M4OHP3.[BM)B29T9"4B[0S,$"P2*#G$5ATED60D_622^DV=Y$Z9$SV^BB 5>6 MB^OT)E'JZD9LZ3$96EUC-A9JS2PX7HSRY,J(7[>F<.S [%V6)A5-0&UC6VZD\[5P M^C4DN]#3N)60.Y[FZ\'%$F6LF;*I.%63#$SMH)$@%)V+LH$7'YZJYM=8@[TI M?AO9=JCP^8KV MW=\FW:&\QYT)J^M.0F<7X9_CT5531ZFEX?4F+MIJ0)7Y]4>FAD^M9DJQ7-*C M7<[N/?7)*VQG$37PJ]YJQ*X+S(8 Q M.3N#0;+4J.7+:D!/WK#J4N -&G>L@'75KGL#8$TC>&NA':A=>A<*?)P4>TB_ MGV5B"3 G533YCN!H%0.5O0#/:6X%[U2>)_GR1AYWO[1XK&EZKZS81NCMV;#< MR9Q JPK9&K+6%BBF:T#(\R7M0_#ZK8>]W^*6(VH^70PF3.]:-$[OT'*,O#*TD[,O C%82EWFTCNX;#M M@_3)VQN]JJK#'E(5]SIYC-VM,]"QN/^\Z5"UEQ):2WR#13]#_/C1 A)&^$#B'D M#:]<>.CU>WJ9U_O5V4=ZW+RX>#RIA] W-3R_W=2)L!2EUPZT-K0&E=J-23+=:J9!QLRJMO/S_B8.HTYH54W>(-M.,P.QWLC-9' 1 M<\UP;U-!M Y1_SSI6GL;=/S?6O0]70'Q['(RH47\;)1?C$=I\Q\-2F<>6F"+\.RNRKFA87I]T1PW.,LUNB6/2=P5S9 M_F.8DB>9DJ6QAP@E>P8J9PTDC5*#H<[Q)(5+;5:;;9&>'*6:JJK!=13KQ?$E M\N6T&%A4SGHN(!%44")R(/I[L$*7((-/K%'RYY9 3YY872JJP[/NN<^[RE^9 M;\49)69K$+Q/@8P_I\%%IB#IVM\M&H]^L^YXZ]YP,FKO3HX=GAM<6_RKFCTK M%E!)D8"[6J3'::A1A RU+B(SKY7T;7RBP[;9[FGZ[RWR!G=";.+X+0[7N#8B M9^5!:BU!6100,P'-DCGM41GG&V4Z;0JQ=0^._IWE-MHYEFX=RZ[.X?S7$=/0C.4PZ M7R:5HG=(B*@['5&DTL0+")@_9*,,VML-@F-+ :3_\NP.%T_$A<4V;"UG*XDZ'@-%=%L,Q++L0FX6QDTK-LBPO<2MPP M0V$3&+LG'-[T,Q[E_^\RG _+Y]JV?_G.Y\-I]3PO)WCC."^' 5C3&B)FZPO&^4@;@UOWY7T]_''N3?]Z^A^I^>ZMKS&*:TN.'T] M/C\GK^^O,,F#X*N3QPQA3Z5>8N3 !8'@L<@L##?8Z%J\'<#VF_G5EEUWE][6 MNFNP<3\,],=P/N\PSM 7[Y"#HY4#E%(,O.6"0$9%!G-FR-K$^#:"U_]FWUS1 MX]9::N Z/ SRV?LP>8?Y[;@>DP2P',@*U8B M;]5_:">X7SO5NM!B@R2*AT$_QWR9ZF^G T*G?)8)I#<2E.&J-L4GR82HM8O% M(;:Y"G13A%\[P7;458/LB1-!C B"% N1HA<]&Z3+4-LF&)L> 6Z"\C!'>RVTO)TQL+N*#D6GI"S7.FK@:&E=#Y@AHI?@ M=*XMI'32>:,"V2=$HT=.W(Z%1=MHINM2V6M<93SY,!E7$W>"L\O)Z/KXALEL M74:PHH*+(D*0DJQ*(Z636:F<[B38K6OT]/:> M=O'YA?33,,K#>9_9XH^0#,A*XCRX-@'B#<#UOX!VS)>[EE37"NEZ1_T-PQ3?C\_SKQ>TVR\"E].: M.C\=*"&#Y5: 4]K54E :MA >4C YDT12*9MMH.O?<3+J[E*6+?KC728@BU9D 'H/BFL&0:""A)H+9XJQ?J.4VHT"V->O/7P)09<*'>\K MV(Z;FW0+0?X>['55P5XE[R*^A.HL33KIZUFP4[5 \TU[% MC0/T4;H8O%&AN_.FYFI\H.MJG2MX M4P+MJ9T^%Z);4)W7]2H7#2XS1FMELN!*<6!$##(4Q="UN47[8 1ZY#SU&/BS MC5(:\.;9^.+#Y0PGU]"NRIVD"\660'9QH7U5E!K HLU5RTQ?)^FS:!,I7P/H MB.*%NRKOWC6W^TN^017#SY<3DNSE!&G(/P\_U:^N2^"RCTD4A&B4J(61&KR* MDN EF;-#GW2;XX/UF$Z/%AW)O\%2\7M([XHE-%G0B))#K8XDAYI% M(JTV&;CEBJ-$)TT;&_02/6IES<0E#6@V9>>I-Y*+Y1=^1-(9X><=IHIT&EP/5!6LUE67FJ M=N7W^YI7PCE@O;V(S#).TLBT2^K$A'99V49M.S9%>'HD:J*;M3T5.\P'6MX3 M_AK3^-WB6:]P4L:3BYK?]#*>#]_-\ZCV*8C?]A5[Y_KL-:8[F3W!6Y6\S\YI M3Z:$"%H:IYWRBG$N+!ML^[+]UH#KMU7&ULRA5>^JU7)IAOGM\&+>'.(-_71: M0EK*<7E0FX5W2M<[JC 3$PN2[52,!>M$X#HA^F";K!+=C6'?%74C)(.LAY8W0A>_VOI@3AX=\GM7GD-/,:]945_,!QG M/O!9%192 *-J&WIC#$16_U%%!9\B8Z5-:]2N1O"-IWU2H(&+N_@HA=SX7="=%' M9V>C\I&<>.L=DM/.M237,&WK#]+K MOGF$WSS";Q[A-X_PFT?XC:??/,)O'N&)D_?0'F%3D_GYO9O@0@SCLOQ$ MIZD,',@]/&),6T<%9YI.4)9;8VRK+"7G[D;?NM65\^ M_.75PV_F!G.ZR&0B:%EH;AC):4TM$H3F+"B11=)M$@$?0];1:OTS+2S/:'[4 MZZ3^,9R]?W8YG8TO:"!IM $*4:LU!M;BY M==X8[^_62'=+FP-44/?!A>T$V\#@6S/(Y250P@='RSKMX[R %3 M$ RD"I%6+RG JU1KSY+@S&",=J-6BQL5>JV%<:@ =W=*'G7@NG_U+JCM0U;B7KWH@@E/3:> /,UANM+2V4CI%WZ#"8+&4* M076X%/1+@ >*L/O4_S8B[E#O\Y97D\^#/]X,R!C-)I8"OF99*N5I2[2RT,JF M/(U'RY0>JLV>8OK;N_'''Y9/7.AY^C@0_WDMJ#6S\GW[_ MZ6R9REK[^EII$$RJ/XIT0:]0U_67H:O M\5T]GKQJQY%#-L(P<$)EH+4'JT=I0!L6O"DI6;PS1]>WB[S_^*>LOHZ$UF&Y MR=4B\;]?#9Q.6=5D EE'I0*O?B*/P%QM!Q^99/RAJ;G=TOJ_7SUE/>XHM;7U M'1V&EU>U@^1[A)(??-[>8>/-T=X)$1?%;+%!:5ZDTMK[9!):Z9E*I,\B!@\^ MN7E?3"NC8$5;L"))\KV4K9<;.N!2!C*_O,VES0T !^R+^"AV)K3YKL),2L:9W. MQA>5:Z/D-EDS78W@Y(AW$-7VV>#C!.SHN8; C D-'ZZK#4 M.ZTE<,6<$8HQUZCUR\.X3HXB':JA077U[06PE@)+\M4BI&QH/4-9US,307B# MGKL0%6MTEG4+Q'$V:J.8^A71O[<,QB*03YU $1E ZUFAM5F!YI $4JV3>Z";Q MK2GT!-N'[T.<)@HY])GYH[*[U8]-2#M2IX!PR#!Y4#N9*%JWHHH30*\B=9FRJ$I]T&<1_:--%- M@V#OYCT_>0HQ&F^!>Y M7_/$K[6BN%HKZU8IG(-B:J6M()31:_I6V)BXEE*[.V?>:_+G-GG;Z3"AC8 [ MC %_>666<4Y;)@JY:LJ K7A1:W$5L?#MW[)U&N]^H[J360AG%#\S9IVR;6L0W*_JW.SEETUP%IIJ064=2Y,,Y7">,LD3TVQ^@E MBX([LKR3%J"01W Z>:#%P7$;LF?8)O5V$W0G2*#.E=(@R+J"Y,LF//\DU)FL M^&$9AGNX:V"'?CP\)QWAE'YW>7%[D--!S40RJ;Q 9OL+Y@/S^@<-W[VJ42BZ#(UJ!A%4V>EQ,UUJF*3$RG:!_S9!IC/"$F'I,V&V0^7[E\]7IPD8,. MX".GU=K[!*&FWFN9'$5[S-3]) M&61?K[6K62 LU0,XPAR]1*A-)DIFSA3>F[VV!N,)$J61@NY3R727YOZ 4!8! M?V42*R;5,#_6F@ZGP*'2$)(P61HC6JTHFV/L*]6].8$:J>58TMVOYL>M2;%( MDM2":W(S(&7F%\DGGB?ZMF0I;#+&^C9)'6L '?X0KEOUKUFF]E%#P]C%;5@+ M"^PZ67H#@$U3V1^%>)A$]DX4N@%)]M?&06AC"R*7@8..)H 29* '/J]K]];0 M:JQ<>*@GV9.CRR-IZX=ARS9*Z+P-%DZ&TV?G&&A72V>_+(\^?&8*8M*R^!!IS'=*Q->UP5KU^/[-VXYU,.Y4@,T.25;ND3]^_CW\]WCR M[#R0."JW<_';4)W*9VR9: #V.E-"/ YD3K3'L-[)AM81MM<\E$AQ <^9G1&G L M&D =G-*L7&.E6O;**U%K_]%QC7FMYC>C\;GXW>?7]=CE^O4 MZ\P"=SR!]M:!"L*""S6-'WT4@9>(O VG'@%V5+'"_15[KX5*=UII8&==W4XR MCU_6CJCOAQ^NH 4>N7(N0Q:!H E.J)2@;SGJE 1#6]JT"WX U&F3I2MM'$,R MYUUA-JYJF=&XWQ[OU: @VWUAJGE$)&&C4&(^->^VP8BD]M(=$ M3X=).)828, "2CD&'K,D(N8DI34^FC9= OI(]'S@'2]P=A:G\RN=!B[9DDO2 MP$HVH.8.$U<"I"K9*>EC\FT"3IOA.ZH%XX7H[74);1I2_P8LJ.BS,X:W9PTVZNC7X_P5I/7V^W3!IZV M>Z\C@LJ"$6(A(-9K.!7ZD'VB\33J[KP]UJ^-4EVHK-]8UZ++:Z)U60K@S- 4 ML"F3T:H0A%7%!:;(9V[3*?%A7%\;>;9518/R^MND?5GN AR86C&A:UZPSYE\ MFIH"KS4#EFI%J+=$[#:A@X=Q'151NK%U.E1$@TUKB].$)(-G(;EZXQVYP4%& M<%XRFC!:"%EXEKQ-DZ@GFEFT#VD:J>58,HNVB?>R)(N3-D#B-4KBZUU,)@0H MVI$@2Z#?]^Z=/<&SP*UHLL=9X#;J.H)CF4W@?CL+;$: /<]G=M'>$9 NL7J5 M'"K@B5?3L(:6K7?@O2(W LDP%+TO:4_R++!/KFVCM!8M7\D3I;WXUJ'355J/ MBLE4[X4)(T%)1'#,6- \*&<$NIC:N'SK$!V5#;^_*N]V>>U"#PV"E6\G(6,= MX]7IDK$F"%<3QWCTH 2+$*6W(+T1Q0F6R#]MPHN[2$Z;#WO)O46+WX<.'*5U MPG"B*(IZX!@$+9/??=C1E38:1!*?#Z>SR3!>SFN= M;NTVESI"-=K*UD M[C&)Y.?+>;OK6T'1GSY](->@98>P1]_9/*UDNU'?R2^Q6A9;KSX6WJ@LG#=9 MNVB*T]$ZE_'1_))'W]Y#HHD161B+#)CE\\YU 5SR J)F13(5&4N]^[R_]9!H MLD+J+TB_;__"\X_X^W@T>S\=<*N,")E!D+G*AE9ZS[V'X(+7RB8E2^^G=AO@ M/JHU=S>F;7,@W+$B^TU868'^_V*8O/UK/$"MG&.60;(E@0I)D1VJ:9_22&:& MBSYC&WMO)[A?/>EV45O/V2YK0!-Y7DX%3.21+;E0P6+-V,$ 444/A+BHOE4#9YMAZ M-[S?^+:+XAKXOSN@IL\.7!))Q*#)S0NURS.C2:+)?X^J>&,UUOC?L="-/ON- M;KLHKD%+L.U0GY493JZABQ1"-C%!0IGKT8.%@#65S:>0DM*!YV.PX+X _=43 M;W<5-NA5]D@NHTP^>4Z85)@'F5!#C+8V2G$\"2+?AK#7[CFUF8S9_[ M6_V#ZRXX4BD,/$ R]1(S+15MV!R!F_E HRVQ35?U!T ]@6S K6@P;J..!D&) M-="N+V]^'%S37+\'X1TFLZ\S96Y&DCTTT3]=O"JYW@ M,=,<20S!X]D1]I?C>>4*-"!Q/MHD/$<)\./\ZNX?AU-R?*= MYV&$4?Y/S.\(_%FB7\V;SO\7."XW?[-/OXR.WKQWGD,+"=S)=D#M MK!=!Y'K[.8_)YQ)4"2;EP!G9I8..,.S;FNGZ@=>ON7'F(AG4A=.>&"./0%\3 M<6WVP'UAT6@;!+9JS/0 K/W;45T]_"U.+EZ69^3NS:MH4\:H4280@E I)2-$ M;Q&,"29'-^^>TWBX7R+J?VWLC@_WVTUU(/4&N^0-KA?C*MMP?G8QOAS-!BH' MD9 G6OZS)EQ<+>H>?=(E!!DEEZW9\"6BTV3#'E)OTJKN"M?U@%_>6G5OU]PG M$4W(R4.)M>9>903''2?>)F,ZU4R+C/1K4,O:>$>VGPB* M SI/>&1 "-)DB-4/0!NC;13N( MUV[HCY]O/G!E([VEE_SX>>D8/,?I\-WBFI]%$-PX[VUV I*I&70D(' )/3@E M)+>"&Q7;W+K4;DQ]'6FUVZZ.1-^'/OOZ\NKXJ$*D53F"<['.:LW!L\AK>-_3 M/*=AB8V2BNBIMUA*W]UEZ!>O/=0YUK%08+RO*CK<(*]!+$-CF\#8YBQK(>\FNHSN!=T58EX*Y>1<:XAU@*0@J:MM^DM#;RZ:AQS6E2 M]UK<1FP=:^_W\&EX<7EQ12?FR+SR9#8CUD84H0:_D8,K1A:1I7%\HYC'1OK[ MXM7]6:-["7_2:1K%N!9-_(3'\-IY.K_>1V^7;BTL(K' V94F:B0)4$1&" ML)Z\)NFRYT$SW3K NPW>;SMYWTIOX FM@'5U)]9=V36?1Z./US3OG"BT>>&7!-=IMRID8$2P;C3$U+5_2_-M4 #Z'Z M9N*T46"#RKK5'>ZKO[L'-5T)OT4C ME 68JQ%?]\H*5OJ0.>V@U5:WTD'(VD! +P1]A=DWNE9X)9[3(L.^ F^P/KP8 MC_+2J,(K9BJ60C V@E82:YY4K;&UM?6B*LDDKZQI4Y^_ LP)$6!?4;>+E]TR MJ^>;(9>2WFS)G](VU.(""TX[\M^%0N8)5VK4+WDUGF]^2]=*:]"X3F;+L=\XX4O(?I@.!-D#!5A":)Q&3QB!(<2B_2\>DN- M0A6/@CL19G2MA@9KQ"H#:W&,Y+*,IMYDXA/9WC$$""F2/AGR8A,SK%$D:QVB M;W9I]XIKT+AI%:ZK@^<-D#6U3==C.XQUVHT.-R#&'@KH:";[ \G*4TN<1\ MJPCL^JX19G))"K*H7"TB@1>>0W+1$4!A3?1-"+$.TA1F^&T^6 MG9*OHGL;(&SJ:-*X\5&DN11I!"+(FGRBK""DGOX) M)G.>6?2M>O4=BBR/MG#LFRO;:* !1W[ZG\OA[/,;I'WS]FX9:C.<)&A[G!\5 M6$6H.&/D=!5K9#9H&_7*7XWG$%W\NM77N^\LT!^B8L8A$R-DFWWAG[('+S..+=1@6LSA;8*2SX;7WR8X/MJ MX-2!U.:S%=[M@BF\+M##,I[0ZI_JK;O#,DQ+A^G3P.G@?$(!S'.YC* 4SR%+ M##D+5J_:;AC3[F(,)\G1 ZFXV7'*_9'\,9I@.!_^$_/5$%[>WL'.)L-I]>_) M4!J]>T4_'^?%$.N0;+WF5Y'-Q7D()%E;XWZY0 J&D656)#:JM6PPF*^*OGTI MO4&P]S5^Q-$E3@=1%A:J)VA%\: ,&HBY)"C*$)Z,J'V;NWNN$)PD8W82;]/R MRQ5#O5E>,?],4CI+Z?+B\KR:#"^?_?KK:#9>T/RG4K :Z/BJ7FPV'LUM!B8- MM]*#U8*$4^JQE58.LO!%%)TL_;]_*WF/$9TD#8]"_0UR]+?OW_#CYS4W&MR. MR7]93KF\/2GY: /)6X9$(W7%T4AKDU2MI4Z>;!';YARTOS'VWTCR,(0_'#$. MW6'R(?%<5PX3Y*R5-B %HZU*UO[B!B-$Z[AT0O.BVU@"Q]CJX5B)M$WKAVT4 MVG.9;!/6 M>5JM'YIQ9!OY]]WZ06#0'F.!8$(&A5S6[@,,)'I.JVC4C+?)/WE"K1^VTM\V MK1^V$7Z#R/%#5Q5JPQ.A$R MBZ!LBA"X)L<[2.6XS5ZZ-@[J$5X6^T2,F:[4 MV2!<]O!U>)N ^W;9[([*W.H:T5TTT21GZ2&0-@7M),[K'A%4+4YT03@0(23C MBA4^MJG$>5J7S;9CR38*:'6&]&(\&E_=A+F,LWUQ'V9*.3&'@4PX6N15%+6A M4F"0:0O/R+7-V+8@XR%TQW8?Z58*79-SW9DV&A@Z\PMSEV<*+_"JOKDV90^! M*^\OU.]-0@FU%6;AE__4PNX/I*O.UH) M>"!*9DRP ,5[02NYYT"^BP1I,&^P?HE\("Q3AC,''$GQ*H4 OF0/#!F/$1,/JDW M>U.$I\ZD3C33H'_J39AL(8^!3B(FPQ R\@"*BPA1*PN\9$'VEA3XT(WLK]/ M"KLO*6X%"!X:>_")<" C6*;4K%H-SMH")2HN,1'^1C7EF^'[FD,M#338]-S^ M%MX!V>@V^F!!.UE!^7H_1J9O)3GVR9"O)EO=$; "3O\L:J&[M;O0KH)OP(:' MQSWP+'H=BP%KYU=,%P8>G06I0]119A\;Y08^C.LD^=&A*GJ*IWS9<&#@M50Z M!'+&O*)_T/-J3RL@?XRVY9QRB6U:%3V.[6O>ECK67 -N=2&K12Z3XCKSHI%< MNNSJ=;.UM"0H2)'>RB3)S;9QH3H;0E_5S\?#S\-H_UAJH*]'_^/G6P?A/T_P M?RYQE#[/,V,P%&^X$^ DIW&AL!!MM"1=CDQ;H9AHS.KUX [>Y;A?UJSC;D?: M:U&NN"+/XAK@,NMF$XA-TQXW 'F8!,C.%;R.0!UKYU!$8IB4P!I#*0'J_7<0 M5!;@LRK.T=Q2L7&N3-\$>B07\BCXLX52>N+-]'I=7F;IN@S5XZ:9 8=&OJ7'_YGT.?_X- M/^+Y?/88D[1Q2+ D9Z (&SB7)616C-7.:\X;+SD/XOMF'W6LPY;^Y^W9 0,V]RN.@Z";:.KEL3Z=?3A@B>N;S*513'&PK#8XX"'3 MD*, K+BR8M&(_F@BODZ:[**+GE83N82&P@?#K*JW]O!%/94O/$!PW-!RFAW: MQO;V?5!?&TUVT44#NWEU>(>G#<&XA)8HI68&R4R+0> MT]?MB76DJP8YVJ]Q.IL,TPSS:HRK?[J< 9M@;^J,[8/^,+Y95TRXUV.^9S4V MV/?V&H/#FJ)1+\?$>M-J0 WD7PCPTJ-F247KQ5="P4>&%U5,"R)7\ATP2*]6A 2V>#\9&Y1M<" MK 'T==M:76BI0X.3C,-&07Y85:*>U6^]T]:^6+LTF8VEJ M>'4YF@,%R;N@R?C(=-Q@;^QT3!+1VR(,Z!1I7EN:W$$C(\\\)LU!/ZB]@*>=TY[$2:3>4G1'@W$-GSRWJW$=AG!G:9B MCB'7J414Q2G+9!3""&M+9%*[R--@PW?LV?[XNL/J=?Z[*U9+E EL*EBC\<2Z M6E1N"E<,8\S6MJG*O(]EU_6H$F/PYGV88+PKOS,2W^C=_#4_?K[YR*OP>6X$ MU!LX7ES66?.RO#JGN3R0HB"OM;,^8R"3@&02@]4@G+7:.5+8W3.B^[3L$$__ M2]J>%+E:F ZEDQ8]PRO$>S/S_BA^7#>*^6^G9Y>S]^-)+5P:<,:0^>#!ZWJ- MC'",!*HEB)#J%:E$AXO!QE(%W( MDEL%,>NX.$$,3".PB.0IE�-^I NQ&^)T^O!FIH<,RQ\R1XBY.+*:WD]>L! MR\:H9#@$)P2HZ&@0A4R18&*@@3@39*/;;+J _^2IUK\2&W1X^^GBP_GX,^(B MJ(6KQ_1B//J(4YI4<\C3M^-9.+_]^]KQ\,5X]G]Q]AK3^-VHFA0W3UK\T?S2 MJ+?OP^CEAWD__4$P4A;O,FCK66V[:<%YD<$((R1))/A&@<2##?G),_YID*5! M-[QF W^%D^$XDPVS_%']'!]DS)ALO;A/9JRYN!(\(Y4)EXN2AIF8VV2F]CO. M;_.A'2T:=/_;.DFE]'L\EP-!VF>8+,R\O9=!9& M>3AZ-\@N^.*CJCW(: %@4D.LKJI/J;BLL@B-^HL<L/YKP] M2NI;[/T'#M^]KYO&1YR$=_@:J\SIYU=WU5^&\[D;,8@R2<%5!"9]CD>96I%IQM-'-2=PN^\;\G_\BW58'.R53 M*M%O:;B#:BRI5 QXY0UM"*F LRX!1IZ+%IIC:+@,=SV%OKKB_%HGBRR'-T@,N,Q>[)@"FI0@LMZX&A!9N]\":GP M[(Z+OX^.Z>LE<;?J7L'DPQW*_1X^#2\N+ZZ]X\LX39/A?#=Z3<(?*!%SEBX M>2Y1VS8==,L8WP/%FR'4HG*WAUN .\ MY3"^/,RF%?]J!@V\#HDSY:$@^;4J6+)?E#6 0OCLN4 GCBQE[+$A/5G"'I>R M5]!X[]._G:V7NP%L/I Z1V]$AEPSTI54"F(LD5@6"\W(>L-UH_3BSL9P&D3M M7YTKF+GWB=NU9!:EKB[6/C1*@A-&@B(;HMH1"7R]DB1J$]$V,AF_P-%7Y_NN M>;&[, _=@WXZFNUM]7N(0NN]E;):N7M( MM+F:R2=RG*P;2*[>BJI()<$*(K!3I3CA9-JL"=U(O,&:L )9X5(3 Z6A_DEV R" M8Q92+$:88$)F;1:#OCCP2$^*WBBPC: ;J'Z1VDP?GH]-*\2L7 8,.=,N9V7M MN&% 9.>3#,4+W^:LZ@L8)[#L[R[6!D4NCT;"INM"83?#&.5:[/LB7."2MYN, MJ>EFT6)4A]EN]B#+MC'/OC1]B,K97<9F&+*"C$%1BLSZG MXQ35PI,FM;6*Y M40?[I\/>1S;*(R?O-@INVO=UON?_00J9OG[SQ[(5#+.>29\04/M .PP2.*M( M>%J87+)36O(F['L0U@$"Z@?7_-J&K_NJK4'#BU/)11@M:Q>NFY+FHIR/ M!ISSLMX (2'D5"!JM$46G1BVR2E= ^@;CSI158N&)'Y7<2TB6>RULL2!] M*:!,]4-\EH Y"Q&58EPTNF/[/IAOS-E;11U&C.9AS"J'A?N;C.?1)\A"TN*G MHH#HO(7('..6A6#T1B4]F\6!KU[[A%W"W<7780G[-8BKMO@;P.C^T.8&P &. M:W93P5TE[B&_KH]H;L&QV425D@ >B@*ED1@:@@:=)5GDTH08V=-1XT/',IUJ M<1NQ=:R]WTE2%Y<75Y=WB8 ":PNU6,^$DJOMJ>I7W*-79!&@Q<[T]\6K^]MJ M]Q+^N O)=6B+SX$L\L260 SM %*:1/A]J6%AVISK*5\07NN$EGG1W13\XM5/ M4(4[2^YP#5'G/TWU!XMF-*F&\H=EF.:_[;Q+ZF:O:]0Z=8>QWNFG:C1&1>'*FGZJF[VX\R:KG QH7^])C[JV]M6:S#H5,DC)36:T MA@C7J'%>9TU6K\-QFW52"C%P12X(R%CJJ9.QX(-00,14R:H@=&ESO/>$&EIM MPXH=&UIMHX86K5._]&ZR]-J$K(%\20,JZ S>!M(B_2*()&VS8/BQI&ONH_(] MA'GH=,VK(?PZHK47;^0R7JR[;Y@>?Z@C7AK 2X@B\&*BU""#J -.EIQ_+<$Q8TK1(?A&=4(; M@#LEE<1B2BXT M\M4?079*1.E4"PV2UW_!$4[".>$[RQMC;1IL\T#OZS=_3,,HOZ+_=![57?'L1B'< MQT9Q)UXKG.%,9(DF!H42R53(R>OHO+(NL[@F7KOB+0?JT' 3PTE2IQ!SO=:E M-N"1(4*0*M/2E&AHKN0L&I:T[X7]8(T!EDWGKIO>?MG[X/7X_/SG\63>^-SQ MB,X+"XEYDJFMK6%*K@$SFP1WP636\(Z9IF,[PJRC;MG>6>.!-G0YIKO!'NW/ M>&?L V.%L-P(D!A,;?M5P-.&"CQPYU-P29DC:P"S[1 /-#V.B)^]-?_YG MZ6N$WZ90;U-H#VH=HHIUYW&2%@H.;P^568Q"%096T 5E@">YP"IZ(R*<1W* M4]N([@WRVT3J;2+M1[!CNLEN:].5L^Q#$1)0.%*(#K5FQ200QC.>$)67;-GH<9_AR&D_D%++>G4*UJL9$Q2,:Z6IM6(-2(<&!H:6H5 MGES#?OO'(XBO,QQT//+?BHA/RNO=7!R#1/N##I&!04Z>/Q<.O"MD$OPPN/"\+0PER<#R"]J3VCB>D<$;EIQ8?WE($WV;S<<[FEDQ^PI&TQP4A:053J0B05M+P32%-^MP?0>\^4Y+H/K.[5$6E3%E=HDK;9BL")%4-(QB"(J4,I(GHTW MF;6I[^AL"+T5HAXX[G<0E1]+S>N7_2M+8:)DR4='WFT4W'OOY* S>FL"Q& 8 MJ, )%]<,3"Y*&ZV-D&T*$;Z&WLE;:7ZKWLG;J*W'WLE&&ZN*4X"EMO @&.#( MCP1CM'.)*2=B&Y_QM'LG[\.C+E1UN'9Q/[UY]:KS\L';#VU4-[@6]]T&;_4J M^^ <^H*J1IRDC$DHJ2W'6D"^IF#P]N,/7BE8DO:9?!,H@5=7V66H=:BT-,D8 MC?#!R2,[P/GMX)6"KRXGZ3W]\!4M\>0GTE]?_/_M75MO6DD2?M__4E+?+R\K M.K+]4)NPZ, &C4('JX"L&-:SK"W;A? M=O=6&=@O/8ZI(G#9L_2N+_MUG*7I:'$]^S',\5+:PFVP]90S)&[I-3BM+1U+ M01;/F8UX(&]HQQ6=)^D/38T>_:AJ56Q^D^.:-WFYJ(NODVMZ:UUVBND4(?DZ M\L36I \D+Q6EL4&HJ)CPFVR:'O&<#3ML6M+9\/NXR'%,N2V/5W3QC5RF&EEY.YDN M@KZ7GHMBM2CD4',!JF0/@6.&[+P.WOCHPI&5:6Q8T4_.'X(:K9) =G$>'GZ] M]C'DE[(H59B)4+0UH-!)B,87X(HG0;:3\J[-4*K^UG">M!Y>_4^)K(\G%T8[ MXZRR'IB,Y ;8HB $E8'K$NLB;3"-[D3.,!=F+_(>1.7'F0LC0V%%<0XZ+TIW MG0%O48-/$DTP*+0\Y6'@AV'"B[DPVVCD1\DBZ+*FG[DP.^3";$66(=()=M'T MC\+B5*2/$A,P%([.G%+OMX.&F!DM2S'+[8'J=(^&O5OEPAP=>;=1\$ 3>[6R M=< L!\Y$!,6TJ=:QA!)=CLQ+FQK5AI_NQ-ZMM-QA8N\V*NIY.N''NTF96+C) M=<0T5[5,LU[^1I8=&&F-\E'%R#KEMOP@$WL/:K?M+OD6 YN7+.P"XU2'_6ZE M@C5C8G>17\-AOXBQI,0L:+N(XR2$0)0D=U=YM*8$%)U:"1R'&CL-^^U%BUN( MK>FP7V?(L-'! ZK,08F4:5^I??12+FBL$L9URA3XD8;];B7\M<-^MY%YD>OU(PWYW5N'.DALB>_-F)L:G\#^< M?0C3FZD5>^1MOO2XO3,V.V-=R=6TI;@09"S.,H5"!5&*S!BT,)GKK"]?>O!^ M?@L]\_44\VC^FI[[O=P46M]?U7KG#!SV<-?F-4D#&.<]! 2EIJ][,"IS.IFEB3G(BC;YE)U M/:;A?;<>6;'JA?4D^@:9A^N1U<+M&]_DZFKRWYKP?AEETN1?)-*BU* "?83 M,I 1Q++6+ME&=:C;H#P3XNRIG@:W0<^*89GE14OE)9/7BJE&OV+M+"L\K[D M2?"HN.])6D:1M'1TP!BYI*J(S!LE).R&]QS8UJ?*&F1P/2N0F]M]J] RHSQ8 MN[A^R)F\ 4*&S&3+E3"LT:RA]9B&RK$:VCC:7N#'DA!UMYE>7,^_3*:C^??% M=73BB6%-J]7"6)(0Z=FC0H@9T0A?M&G4^?-Y/(<*M?6E[&?GV.\E] 8^UU-4 MMS'C#KB:)C"M0W:8)*0^M+>1$'N(?DAJ*&>254F!XZR "C[07UG4$D!DNDY] M46UJ-(:EQ(;,GB$9L8W$&S"!4)"5/4JOZVW ]/LRYA.%4@(3U5B"@AR!J M)_PLK&%.1);;-!=Y%LZAYH[OJZU5]WIO43>XXWT[F>+H\_@Q)F="01XU!+*> MH%:Y0S V@C58C!8^(FM3&?X/AYSM]_3-JW]<3T>S/$I5 MMDMX6!G0@E^A3_VKO97B//^7I& MY/W]QE7Y%2>?I^'/+Z/T;KSH>U2?'L;Y=Z+YJ(Q2&,]?T_=);M/9,C;[B3R> MZW#U&'37.'5?/]Y#5+N)'%9BX$FQF(15V6-0DIP2&7U(B(D+BYC#97\P]NUZ M]PW'USA[2V_-+[2&Z3AHE7-70W!EF*XN?P4/F=FT0!/FD3 M)$),1M0FF"F2+"1K%*?:#_=0X8>#4&M E1XZ>%&3;A?.T&,[-ES=I-(KS@SF M.N1&,#J(R;OR6@;0T2C#?B\86@MG^/*AGM0U:27KP8B0?-:)IP#%*03EI(!H6(;"N#$V)J:[)8L= M(P%>*#P:4O_;B+B!C?MA,O[CMK.VM"[13VK0F#@H7GTTHPUD'HQRJ)W!-BE= M#T ,6]_2DUI6O> =9=K [[V-DKRIG^/PX#HT>$XN-XN@=:K7H=7$1E.+E$NM M=RW9(&\:E'H"Z114WX^\&[SG]^M\,ZKS&>)UQ;8,HRPA%E8">BU ::X)&/E? M,1!U:4^SK!!^$DH32G0 =PKDZ%L'#3S?)]H%<(?)E.I-D9L( MLJ<6&IQ&+T%DH;A0,($OW(!2S$)P49")S>HK$[S(;0R3P0FR(6_J$/S81OA- MK90G()?GHQ!,LT(+5\*1&25)DU'37['PR#!:URK*N1':\'?TO2ERK9W2AQ9: M1/.6Y^LZ> XQH-89[,)+-[F&#ZP%*VWR.M@<C)$A!<],JYR\313 M?+?HEB]2%WS#FK8K"(_&OMU#KQM)TX-2!MF)5G R'2*/BRI,)$LN, =1LMJ! M4%DME78B-3JK#D*:[6W> 3FSC2Y:)!"'*YPMM]\/.%\>I5P9)B5MK2DG3P97 M-N"=1^"\L!2X,SS*-MD$S\$Y A-F+ZVMI@7L+?+>^XS]>S*]/VXKY4/(9*6% M#"Y5--P5<%QR2+1FALFED#HYQ!V;C:W^_AE9)#THH,=J^8JF]J;]K3S"M&1] M%U"]Q^C7PAD^1K^OGB:MA-QS<'X].**Q%S4*D6*2U<=21&Y!3EQ*16+M6*PZ M52$?H^9?",X/HOAM9-NCPA?C_BZ^AK_NPH8JF /I@ % &ER8G0M,C R,C Q,#%?9S$N9VEF1'=5 M5!ON$VQP=RGN+BT0W%V#$QR*!G?7XNY6@KL$=Z>X!B<4BFO1%FDIU=S?_]Z' MNV][]IR=V9GY'CXU#55Q"=L\E'N4'X#_5T ( 0 $ . " !/ " +Q "\$ MP L%\,(!O$@ & P%@" ,!8#A # 2$ 4 1 $!41! %!00!0=$(0$P & M!, @ !@4 (,#8$@ @! $(" !!2#@ 3RO]T )!" A "04 2#D#^U_R' M#00"($ % B _S<#\@* O$ @+P3("P7RPH&\2" 8 0#@6 ($ P%@N% ,!(8 M!0!& 8%1$& 4%!@%!T8A@3 $ 8$PB! &!0(@P-A2" " $0 @0@($ $%(N! M!!*(! "10" 2 D1"@4@X$/D?C__.!D( $ @ "@' _Z,%X05 >($07@B$%PKA MA4-XD1 P (&0L 0"!@* <,A8"0D"@") D*B() H*"0*#HE"0F " P(@4$@ M,"@$!H? D! $ (( 0A 0" (*0< A""0$"8 @@1 D!(*$0I!P"/(_"?Y3' @% M0* *!0 _T\1*"\ R@N$\D*@O% H+QS*BX2" 5 P$ J&0,%0*!@.!2.A40!H M%! :!8%&0:%1<&@4$@H#0&% * P"A4&A,#@4AH0B % $$(J 0!%0* (.12"A M2 4"80B(5 D%(J$0Y'_J?^?V4 X ('0.$ ^']FP'D!<%X@G!<"YX7">>%P M7B0<#("#@7 P! Z&PL%P.!@)CP+ HX#P* @\"@J/@L.CD' 8 X#PF$0. P* MA\'A,"0< 8 C@' $!(Z PA%P. ()1P+@2" <"8$CH7 D'(Y$_B\(_[GQGR3_ M\?IO^%\4> %(7B"2%X+DA2)YX4A>)!(,0(*!2# $"88BP7 D&(F, B"C@,@H M"#(*BHR"(Z.02!@ "0,B81 D#(J$P9$P)!(!0"* 2 0$B8 B$7 DXG]@_P7M M/[?_D_R_N_\O^/\OYI_H* # 'P#?_YK_O0D -A+P X=.O;UB/!:;C,=RKKUR M,I&85;,DF+A(2-=_S^$/>GK5;":34@J=1F?-?"Z7(>P/-C]453_'WMQR=I2H:.0RKA>[&C7J]:A8C3$..4F;J7+BPIEKC M9IO-9 J]%F61JJ1E=MW2=G;S;I_WZ4*M\U8#+0NUH_GT$")]=" *#8_AS_<- M_>Y$D2WWZF#6X]DL5BT.#>$WVI+*#JY+25"_8LEWG*D,VH/"=LNN3_HP-OKG<;-@IP^8?ZOA[*W9@O-RA[7!0&9QZ@+P\//&6O"MG*#&]? M^FP-[.>%+H\,_8A?R6) KF28?S4&'6XT?6YMU@FXMG33^7Q3UX_HO7FZ>?8AWR+@S4#'832V(B8!AZ5M#R+LP=&)@OZ%W?DXWN&[R:;^=+;)IG_A M_%F""56!\XGA@D#OCM:%BVHN*;JF\U&R\-8EF7D#_[.!3V, MJV!*"8WFZ:R MU7.Y$\FHF&$B7X;X6:Y>*'IZF%#K)7,.#V6/99YE(%2/PS@Z*2_5+RW(R-4X M^_*\R%I1Z2 @XGR;.Q+&ZK,"W1&(S%5)#V M&K-:WY62YRI^35AT/^&<.;$TMA#C6C4^-V'PK:/ZSNS[B)ED9VJHA0K/==.A M%6/>F;D@::%SH&O/,4_SL*03E<] U<4,9#Y=@J_\5&('>=.YA C8K4YG+R@T M%GI(XLJ"0W9W]=R^(S S&SH3]F-591:HG JC8'>#N?HJ>P-1=3U7L,("GK>J ML9U-;QQ(1).OS2&!F&3=I7]Q&@=_<_"]:B1@<6E.NYC^<6]6H:J4.4&569LV M6=81O)?"7W?A-+ VF/U5=JVDY&%!ZTK)J*>?O3C;;NOUK[M,D&_P5AKZ6K70 MHOR/,W=S64)UMP_$/QRMM3EC'_U6]9K("6(/(-?.N:J'N_9VS@/'R0H+#J3? MMR4]X,?ZKU$M&-XZ?LEWV3UC"_+X.(.>]LWC-M5Z7=3[2W&FKK%$J-.) M10?ZQ#$<1GMZES]ZOZB\EHK68IA?5FY[D=<*3?"+Y: J5&H8P(/L=\*SC\2: MDAVO@[O#5C6$QIZEZ$1]W/&*H"$YN0Z"?:Z?7MTK.(=S,CH4.SZ9G)@ '['-DQ\?:][TS2O8^5I[%%R.Y MO@J9%I?55^*(K)>P[VQ23Y]DPOKZ?NP7/8;L&S8FMJ<)S5CWIZQIY#=(94%TMJ5J M3DE9SLF3+\Y4F.2UP,\83,'E]PE/TX9EP8]LPAL2RP^"JAS YH_->5,*]E!4 M][9O+(HAWS]PW"U%YNVM62B9IE!%IJ8Q?!QDD6_TKBQ$K52S.[O@ M84W=-FEA. TK;V?'3D&X8XD6(M(:8H#9"/=;B*=42T!3KD>]4F%R47GM$4>; M)/3IU]"A"T4'.T_\[)\>5E2/\S85Z0RD]M//EJ$%759%F7)1;4SS-P-:G43: MY]Z :=7JY$W1P(>KLZF%%5WHUU*K/^X>)&SF&3W&JH>+1_[/.WK1"'(8_*R6 MH&MG77S"=T#4_# [SWAIB=A9Q4VXZO4TMT2,RPJ0CCOIWXGZV_28CZK3804\ M[RS>P(129'>N#J 5EYC[)+<.Q=JQQ]U7.[\_89=HYF^O0SA9Z7]FI_0N.*(P M6Y1MH';)0GLZ_2PLH$&U6]?U3N=.15%.H)@%0L M61)0"@7G@$1AVA)K\F5N"4/\IG*?QPIB-EF3YVH9,M]T=U! !,H9K)RPR)[: M@A6>%T7.3M@2D%<&[[]X+>"DE'+O_U:C[TAIFV/=!AU-0;50'@?>_+SAO[KO MB0&M##%%,A61= M"MA:4%,A/G[/H^ 8_G7O0#I]>1WY.T"#V+UZ@]W>_MC-G M8Y]-HGHF1D539;JFP5N1_NNO[6[JHOE!:*/H=7J"S=XL4%##X5!*>-@3UYZU MEB*KX 375)#L;0SH*\QSR8?.EMYM32!GXNRN^ O@PL3\U0 7C, N@!F=,X!Z M'6&2[]LU<#K_>3P9HJERNG:PV.>\819.\9TXYM6P=I_Y)^_3B^5*T6X1-@+; MF@F,_?S=/[/9@3^S/Z,2-]F=)7L2LM&(-?M/39=^/50^=;2 ]CH4.VA6&%?R MA#O)-/U(H55:MH1O)VP^Z$U:^5S<[@YN/PNM&Q$\[5\_JS2/]'QB^RC6VLCK M_OGW/2W'PYA;KZ5HKD=U.\IHC46&G[GV1 6NCX1#5#GLS6HG<\0B:/R,049T MX_1*_<92ZD=\,U0XX(S:"5([(E+@AAV.II7(\.5I[?W.VZ#48@A\I.3QB:NR M66+/;U\0*=L7)86X)_[HV^G5%W#NV8/T.F#OPD_+78^,9BRQXMS;Q27%KS^3 M"?XCB]MP-Q=T3O;A6H!#KFCDZ];7;%ULV\VW"7+\^T%L1/X1AA._-_#8$OLR-$L$ M\D-:3[OAT=X+:;+/O7GR I^+LK9$S#] G(UKPM_SS*6'-S$Z;][CJ79HO[+\ M@&%ZDBU%?8P3($]+/D-MXAN%WP]DG37]JZA,]YZNM1.?L,9&,4AI\NQ=K*#; M.]*(=XI@NDK\51L2RG%9XVQ\CNT83E/'^:B8U\XQ!?6:84]<3*3!,Q2@.56( MDF-04;L& Q>E$5+PM5L>56F?;EV?<4$?[^\C(1TNXH0U1RIASJ%NG2=*SQ^! M2K@<(4KBE*_)[._7]9HK38S'Y6I.XFB?A+?M5>ZF?3[4\5)1J/T(E,V')+X\ MQWNAX(IB:U>S*I\\X:-5$BT 8QDGU$Y6O,D+'G#2B M<3[6F!K9"X>OF2MC!LW'V,A2^2\\8\X7X!!^3G[K8Z%L;RO]7J>D@UW%X#4C M@A+/3GZDATYI/'7=R(227,['GEH.RQ$R$W^0CT.?D#9G@G5J%^>TZ=.&W&94 MKB-)9">NN\>ON,?_&TVS*6Z2Q9&L]=TY>(;&ZTQ'*3'QMYH+BA8&$= M5;&\B4O77[/1,UBYS)6F(35:F;'R;!.)OL'$RFNV'52I\P*I+3UQ:W/IQI16 M\"#:W5IMB9GH;#&+2>\T@RNR>$KQ>[^ R !>PD?,RDHB_RSTC@9\#G5B;0YB MH)*!N 1QE[+QOF*TMHH9QFR46(*E_W;> 46^'U*"I$+]=3!.XD,P(YJ"@@5* M.DVE68@"PZ*/3S\ZD'U>KR$O>(>$-?UC!$0TS?[""OJ3+/4<^E4U6.R4VL+7 M!]N9S(,DX:K*[-5 BM&$,)J^[C:%??H%]4=F>0NH7&!P<:MQ\61>XH"9:/ MNC]/C!NO0WS"M&&2+SZ@\\V(=)FTFG MK,1OY>+ZCF1=+.H*H;YH;V.YB=?DDY37S!\<8^+ZB3A-R=>4LMD2#%@,*J?! MPC^J(K OK+ TBN?.RQF0H<3UE5QJAMHSIVG:0F1O?^:S_@B3A>*4ZV&51^&D MH9%Y'>%T7>C-9 N';OH/G/!\DX<'RP[B8O+Z.N4,I.\ES3)6OKU-L MVZ=(13DT.<<99=W4%,)C#)$4\2G!$,3?<\RBN[0ZY:IQ3?%I'D]+SW4(5N6' M3-BES!AZ;KVM[;9NI2YOF&)5QDS[6F.O?&X0\*)3VM! JN]L]]'QKB=4-%>DM)UY](,8-_R8L2EN<)]!SG405U9@Q"CT3M6KSK_-4N:(?.RP M,G=K.Z]E7$S;&E=XKP0-J&\K 9LV)781/+AW.'ED[/CWX K]5DGHJ_0GX'Z' ML^CX5<)O=8;BF0?DE=SVHS?:5Z/';RF*T7.+RQZG*"X).[QB-90F&4X!S52M M3G.%P5X_KR*.V7/CNN)*O:$VJU>MWE)NO+LL)E)*5C-LAFK G,'V")*HC2O8 MUH3(_+>>+I@WG^^[TO-J#ZEPFL723"UB7 IC_7/'F*9&AZ"60-O7\Z=VN?E: M)(;&'1_U&$W:59#C!ODXCOBBS<>BH 98XK:A=#7FT#UGROIF_8UZMXM++E>3 ML&R>;<,:Z.-G2^<.29W?>>][W]4/#J..U^DE\BX-6O3.O"T\!]W^ M?'\91, M%#9<^(\UC3QWQ_W0Z$K0A"7MEF."LG'GZN]F>'J>FJ,EY3AV9$A4_5*P&E)1 M."7?6V5K5 @^A,W6EGI"VSI%8,U-#65GYHVD'^P+[=C.!2(_!ZVXJCAJA7YC M"1 L&?*_[SUQ[I+^4_UW,(\N53'X(=1=N*_O5(S_)O*THW/E9HS-9+SW1_B$ M2'D73*?,6ZBCLJW2E:^B&L@SW*&E4&\OFMV6?["ZJ2>C;..9AC@=YFJN;)ACXY;XG]^R0],] MD5A!P[#8R#ZK!K>ZCR'@Q$\%7GJ*5K<=Z*J^.,530=&28^S]1A&C#-@@8 M"Z*NK7%\8B*J,"E1!GM*][=MT52'26B!Q19_AX5#!E_R-\&!5>KN=6&P<&*+ MFF:*K(7L>+=V#[ZGG+K_&(U_OWOSW/4B1[R.0AU51/P4*:MJ(OX,G[M.9B^7 M0YY]Q$EXA<#$)V2 O3 MN_P3U8C>5?()%P[O4&U%]9E.'7RYMMH @5P7^#,DX=/G&2V?6E<1Q;"UP$ - M*6?XQM:T!W1]X1_ONK,/\:1\FIQZN%AW[^%UK-A-)47C7(_":J]3'BV'GRI^ M=G6A*GIO"';+V\A-"].[N@%>(UVI13(G*,_L;)$JD7B,P>UT#]W^T+WHAN)? MC2BT+<4S:8B5N9Q_T^]B&A3T=ZF6I46(6(_&RO<7XZAT:TH-11I"G:0J]B;1 MW!T?TZ_![RIKFAJ4WKWG->"[79MC*3=)E?L!;0L0@US<;)[^QLR0>L_5'>B# M79G)YL=&L_YC-XS$N0 3:23_&WW][W.D;@E)>VRY' B6#^DZ_-26P6_GCNOZ MO*LNNQDY;(+ $-VUK*M!K_<4$4W890T;K_+Y2*KRWI28RM1TMK@-=\:F=G"S M2:F#,;(G4SIU5L^BJK$X[O7<:G<1)P)AIL MOLF$ETL(B@^"Z@(#/U"6- O#1B,Q?UE* M.5I*:/N)P*B-YUN-G\\^I8)X->#882AST7]6:.5DZ&R1T4'"S?ORNR_A&A_ M]*75.*"2'5"S5HN5>A=L*.YJG&_(Z?W(JF?9U+RFDZ;CU9-S\J=N"E2_@8K]N*,6&"X6> R]6#T_3.+8XWQC*1Y6J-J;]K'&"LKO(;7E,K;?5T^G5R3SYYE]2O- M#WY_<4_]#M8#2V9]OWQW-B:BZ;0UIP??DQT)3A6;Q)EL#+QB]N-CW!2THU+Q M)A64%$_^._'%WSO#8SG@L]93WWR KR>4]%] Z^='/(PAV#I4$C?)$]C^^9] M?J8H.K:8<:,GB]3&UL=77-I?92_'HU0775L&:=O4T^(FR-(XX@@\MG*F4)=T M]T%]7&4*!\YRG!:T'V@78E.YT>9CY?&7\);Z4V6NZ;B_M-MR]/,1 M,*J6F#[8S? H:/SE-KS4;?7<;]=V[>%8[LR)=0TTW^0#L>2F_MITR>_2[RGP M2%%=E&SZA*B:3&BA#JTS%"N7YHE-$M!6CJ&D8$&W[#B23R%E)76CL_KE?XT@ MX:6-$!4Z@PVF/C;#AUJ*6_>3?1/3PGS/JT0G6S$]0@B_%"-%/Q2 ,[_]<=@I M!DY^:V%UQ*W"8QG*FKQA G&1@B2&]PIK*M.:J]L5\=Z ;LD>]E;Y>:'M54HR MQ)6^'J-=SCL3)99:+>AP57W>5F&S=]J8[+^[-JSGB+^S>CN.2M;Y))2QK& MQ3AJA PT.&5 Y9)_AGV&A>ZZ299>CF[;8)O!0,'->WDWCRDC)\F5+KZ;4YPN MHZ^T9#I%;'[5A.IB"V?C*<1TA!/(#U]^W8AC1W*1M##>K6R"6B4P,-QK:->F]1#MZ/\&77=14O.HFQ-<= MVE19K[^W':71;AT.IM!^67,B4A4WT#*T?#_5:.3G8[W:[IARH+.RF+.HQ[]1 M *H;C2?096#NRI;.^7WZ1KBP@EQ@WA:/HZ'_C,'.5\/NZX+#3ES0Q4!'J'#: MCZX$D67_R6<=-H_NMNM=[8WF$[J4#="'U!?X7OL>B?&>M-_#"-QT\WHV/8^D MH V3V3]''>L5_]9 DO\7"<\!<,S%0HX<@DC-PHSBS4IZH[%^2T/L8S](L$WV M&O%7SP)XC_PB$&$I2JY6?9H;)H*ZO'I&#/(\&LU;1%? \BL;\M_0BN'(E=)R MHX%9D/29\[77+.CS+ER!0BUK&GZY\N[*;&@X!('S1@(H(Q+#71N#?[6\34H1 M)E2TM3(VROG\>UV++$+G\^CO](ID;3E1M)4VAYJ@6R/#HY[-8/#7&27MG^8( M\H7CG_[=F3V>]4M_-4L3!7.L8\Z%8O1KY$-QCG:'^\;6N4_)NG,M_\6]I]]K MQ[(K/RZ?=.XAKX=>N5WBE'O%DHY!,CR0Z"/J@G,Z*+-?LWLA6=[$_I M2GAV-7[A*#HL,%_%O9#72!$332::Q.FMX^9>I9 @/F/O@]FV(-VQ5IO:@R%2US%KL/Y]/Z#(/R;J%+-1U>IC"%97X$7R^V2L #&;&_LJ7>'=G MS?GM(8$D:)'T).OB'-YE#2?QC<(EA%20]O*/2/;BP%J^85%-7\REPC&XB;M[ M'<1!S\FJ/8'M*,?MP$(VKY2G7)V](#"-YA(CPIR#'W$'HS]W>)J.J-'1QUVP MC?Z3SX5.VB1>XX[M;RVQS&6;J.VDSTS*>EE_-I]:X%R9C25F)+'88R"8^F=* MRXBFIBO<;?@+P!- M(F2ZW=_V/K-JP>Y=9_DYNH?22(EKO-(6[1R M"2\K;$2N-"@QKOWGMHH2]AM22W:0T4^VV.QP3;)^%G<55>&S&,E36*I"](NP!Q7;LI[/=LXXNK0EN='@= MN'E^/PF$DO<8NLA=$(8R=[9M-\5&_J(5]M3JD,H];M1\LJ[S(\:*&XO/(.:UO:N/DR.>T()=,]:;^^Y?$B2E['S'NK<:HI'SMZ_C6++DJ5)& M6'<NT(L_1-/5B1W78+ M;F;1F$2QO-#X*^%?KN*C.=9^7%(D-X1!_8N 3Z%%KN)R!*W:OWB+G)#;%$6F M&86UDY[NFXH&'RW3=>:=K?&)G(D_AY-%R[9H<45+D>CU?YQ@C+Z1_^EJ$/P] M.U8WJ[$,3U&/TMO9^(%SU?2/29VY:,6D6!EP MKM%3/@?9A[?I=-_D\13RE!'/1YZ^7WIUKGTRQV?-\EP:0?$CG_9-/R:P,>A4 MJ]H^JA=4DD9(FS& *1.D8\8S;.;LZ3-49R3CF%TT%I6HGBK4*O5/I=IU2W>H'=ISZ7CIR#]/.%:@TJG08_"C>W_)%G M]?K2"A>NJ-[,Z>D"UJZ!,JQ6#E'U@3E&5AYKIM8=8(MI6I.DD_;L\WF=(\*F.7 MD]8NK(^-ZS-&DOPHF]MN!A2H:KNT5 CJ9X8^.F<^0_%][;>99?MOU7"U MS]5>E>V\>ONMB_??9;V2]!IIVTLGJ\>#P]LB!M;H&62M0\1BSUB-BN3B>W.B M*8L>14J-"7-LZH@%H3X3_PM3-@JD^,OGDILBL4XWW#8Y Z+[DR-F3"^U&L:R MX"3=T7LCK_ SZHA+)\8(>KQZ\>YLG^_94Z\^8B3@Q&"P;261EQG M&RK9ZT/Q^GM5]9!,1KKVK$Y;6:\0ZN>*,GAG'X9&XWF$)JR7RZJKVOLY=C#1 M0OHR;'@F55PU5G8V5UHSM=>F03JP8C0+4#0\7K'UTIH"D%H:QUL;J@.ZB7TC M?7.YAOY-Z\- -B4%3BZ,.Y-R';8\P2:/.U#I1LV(C<9XC_(>#R>B0JBAJU_E M:;PNM??2;3314%BM2WRZ6M():3^AJB2-,RR-BT\Q2)-I\$+0P?K&?8*#NA.* M+MD51"OW+*D@9I @68$6.%&3_JD^:*!/5E%I_REI4P&-?&@@Y\D%QP3UJ@LHBF$!53LXKSIA2ML[LWV3]J^,H4K M&"(O>89L&I;94]$RE&UP$ZTG4[5Q&)MQD[7'2ZAS2^1RF*J[)G%-28A4Z"*: MHH[_A$?@#Q2HX>,GG_0\8_#D?84_V*3_(#RF\?J?04PY67+VAASC9;0Q>:P4 M>G)H8:)*JB2T1EIN:OHM6V_*TW1BZFB]TH2C_<1IV*C3DY*#_%S&D;K98M'" M W9$0V-.5V7GK_R&<. EM]2\9(_MI52Z,5RZO\>6#9DVCC"[K9-REA M9Q7&L6B@LXIP@\ XL->!3)7#J**7/[23=0.)(_=/:]RAAU1 MR))UDBG_D+0ZJ:@9QP>T$^M@+> PZTL[TQSP89*99***2[M *DX^=23_;L+2 M+IQD:%?(#U\T+IX.?-&*_*,5M:FB>:HQ8CG&Y*!8UMT]F=H_%M<;G2<\25?< M*\!2U!"+;I$7E].@;%L_(O&=KF++^PETZ>"%.820J64 MWZRT/?ZSQI9:??[S=7F=\[MJZKGZZG[ZQ['ZL[EK$?YK\MW]4+J9765%I"55 MPSP!$JVBRX^+QKP!M8.;Z!;O\S 490&]T,_ B9G6Z3J%*+GE2*,U1)*OZ_Y# MAT]2SYY%065EE#\:_]@49807 M,L<(GP9R,K%'W,Y*< SU$EF:U&_I#&)FSIW7E3T*\@=YC* IVQ,LSZNU)16O M[^'HO4;SQ-KS?X<42,^30K(VT+O%#XU&Q^&S(Y;@#]T:)[P(B-O:)W_YP(IQ MC93Q@Q=L/227$49M,\&?5X?7=4L^7*P($[M+9?O:#)7\GH%4HI\Q(XCC9$EG MJ?O!:"+PDHG_-%U>X7C<04\M\'[4J5?4J2C)2S#"2+ Z7(7_$DXXN)9UB8\%5G%TQ2O?+,R$L M-=Z,4Q-8,B*.IXT0[Y:_W;9PT,?@,Z'-GX^T['>U&/X5)UX\I14XK5+WM#*; M58IRCDT5*D!L)):2!(H^WBDIVHE82^745RFOS0@%Q#LNB92:DM6,U_Y]*-89 MDDL$Z#]]T\L'+?W=,$Y?3=3U6$MZTL#B,S1)1U"4;EA;ZJ(J[\R'+6F9! Q7 M^ULRQ!M)BNOH.NZ"S7NN*RVP@4Q/?CJ/DCF#V*;#(YP1OKF2 Q44QSJ/T4I: MT^-3T\:];"N]WU#Z*Q/5;O8^AZW5A8D7@Z8^D"N*:9LL:NLSI^EW1*R8:/=6 M-A7#Y2VT^-?9OK<4W]&]O^)'ZX#O&I"RK\U\0O;L3\Z]-H5NWMT2J=V5OZM6 M2.\W2M;6>*B91%K-S^QCF=.!WZ*;_/,W/.K6TE]:\CU?F@?;Y%D=K! LV%DD MYI]3I#]\B+05X#3+F>/+.9 L$.,E'M:K[E2J368Z>J'@^9/-NHB=NZ70*0?; M=/5->HQ3(_H^(AFG)IS%*PTD9%NG1X@ M'DB\[VH@R%,%%OAF&*%Q.(>[3O.IQ5U2PF,"[R7 -L^4>^JQ8*V?=P]*LON" MWVN0(!PU2^N_N G:HQT>IXTJ9@"!,541SJGZAYN6J4J(RUU39I =Y;GN'FB, M!33L4--8Z*V:J9ZPAC24P!QAB,,NU A@OO5;1EIT9!]T9931T>FK;6 O;-81M^/R=7_8X,=*67>'_Z!2V M<:;TBDK"7+>4<,LE2*6_$%H MP-:Q<%+278NN_S3INPQ]PF*=L*1?RR?4/$NV4*L:-&/MO1V=VB2I?-.V796X3N.W_]TBFU<,\CI3)M M+EF;;;Y><6EA+[W^RJ5 TZX;R^ M!+85RP,CD/9\#TBC;X^Y:N/3PIW;6,D!;J"# OZE@Y390H"X,J7JPJ(&3H;L M6@]YQ5A<)E."AK2,??+. ZW()FV&ESF7JJ",6##:=;/[I+I"2#2GL'\)YR^K MZ-RX(\>;H/#IU]\]>RD/K+:P0\?<.&1[P_:6E,@5?R'SW*INKZ9O9KG^359L M'I04F(?+=FM..O!(6F4D%0S\M7&G'/>JH_[VJ\4PE7J>#C\V^4N^:>&=0+KW M%?XJ5YEI'6*#_"O V"784@LILB+V@NW);E8>Z(4N>W15*\GB*?I"MSLLZJRT M90ZCA\SQBJZ-++L<8&ECUY;$E^V')H6#@5O3S!&5H$9_-,<0[_RD-D)-ZI*7 MC(!YMC>XR2[[L[1[MCZ2<&76T1?RRY]?KOZH/JSP7R>&K2 @ M-M-NBJ\"3BXW>N,]+_OGP'-Y9OKF4@1YNWH\U0&[?EAO?7,O.^\<9ISRZ^2J MN"3V/O0P?)4Y.$[2UBZM3&1&HE]'4H+U]Y<: O0I^O;4.'9^G>DJC=JP6=OI MOH+8OJ1+F%YG"/0]Q(MULXCT:N>5C&BFCS;NT> O!!ZG?>KS-C3^^< 58IB@ M$37[MVDRT"CPW] C$;]' 8-^&,O<]]8]P_R[N-.;W])/0_^T,^F5_:P0>YX; MWQ)Z??.]0L8>\A^2$IH#].IV&H2)=3 GY=]BET_YT>!\$W:1WF&6R6)F_/%5Y/V7E>;*J.I;'/E):9DW$&?*[= MJW(P%-4%?\KK#D"N3?*M&N(-O>'H*6+^(N29PV$F\O;!<'0[J'SDEO2J7 ]E M\=7NX0>DFWG!J&^"V$N^O]-4NEJFP)$A/]C]<-XZSTNA^R5[5IMM1GM;67[7 M_X(FW5QM$2OS)4["1AW$1BCWMCB,@I1H\VF>KNER0+6^%_ORM7]6 [@2A4W] MKJ&H*9F6,E1=5[N:4?>-B+7C*]TW[%\C5A.3VZS!!'-Z?6Z*?*Y^^1L+%*,P M>]TK]HUB=(L.N4^3X3GZ$&),DPP28=9.WN,0IY]G4;^_N6:5!!DXSPWN":H< M$)"T=^#;]SV:Z[A-BAWTQ6VO]4X:\QEG,/7:A/MP-G>C^V^TRA@>A!_$:?FT M\)^8IG\5!W^D" *'W(>[HM:^1O8TO\G7>S%V\WC>3/-]!@+FTX&_9?XZ:GJN-CW9T%WKC<,0S:W6S@6 MK_095))NLEIR.3M.9U,8=J;)9KYL*V>PL!=L]@O53ML\ZN0([W2PS"<) Z_A M24_5FEE4\4MN<\0TI0ZJU#R+>5<$' TN0@-0-A$>1'U.F>IT$0X!N*FP;G ^ M#]/-K,%KRM[FQ]OCL9BWO,\G4$(220]]U:I M%>N73F=2.)4@^#\?'9Q#\RNOHB\P::+1Y=X]KRF!,F/K](-4T\UMKD#!5]"X MI,YS95MBI9CA_@?(UT(J-W/E*S\QU0RDU-N"6_X-EJ4C!'D0M,@\HQE_MR MQI%(Z*(P.C_$]Y7U6K@(BW-9=,*J"XQ^$^J,F;]5Z2).]6O?X D[E\Z?ZQRR M6R,I4[_GQZ+OC[3WVV*>/9Y:BV0@/L)IUI59KK,U'30 MZ1Q\.\[^RNAG=/PYFVEE3YEYH??5/$;![&+, M,$.KMFNG0S=W4PD'5^+ <$NTO^)+70]Z9)6N]:H#"[%B^SB'\T RJ:1S0C2A M\"5!P'$^2*WXES&WUY99G,6XN$8H-X@J/$N>Z8E8QP&S2:D"6EM5$A1YZ\G9J#(;L4F5%_DE2Q M2/IV98OW,!&O107);.G@2O>\73^I 3ZS\4]%[I$N\6;YK; M>2IOCG?6J@$Q=G+#]A16O?Y44#922M!3]JBW=4N+X M !1>N5ID3SO5L4&OH:1V8AMOF+O#[24I-$)W%U_/W@"QD^0E$=CR9JM]+:CZ M$"&,H1ET0P7>>ZKA_\O/&YQ+VI966]N[_9EO&LF;:MC>-T+=BL_MOVK<,XS1 MY>G"2QVL^-85.T_HA=@"3' MQ@:5C+RC2@#$F<:K>19EEH9.T_I"QANJSVDF;0.::9@6@71D^#57L\WU"VSV MJ%-%"1[?GZF^)QHDUN3 UYH9B^,E1FV2C=_+R5_WEJ$Q\'7\7K%EUT]!+4G" MA9.HL=H[7/V^+6Y.4>=682BFOW4]:XX)C7E3/H4K 7'D%$C4,F5:SF! M9=<_I1%7*6MCK:B?,[Z57+L(."TLHFDQM@MBNN%4T?@H=^B*N M)"H"BC0V'/HL(\,*5(+1ROO8&UC6Y*HNYF@?WM/ TEK63I39?+K5F>[QJ?F- MM%!$JK01226WZL5O\XXQ_T@WFDZ'[1Y.&8PXWFG*ZISG, ^ASG%6*O +H7.9 M_GR"H?9$A[_^S4 T:\)?U,7W/-=1*GE3*!\DB(529I*P:)*MNRA35>,G/'^#V(2EMI>W\/P79UIZ")18I_7O.*H [_5"_I MA6Q;N: 6Z4MB\/L1I_]GNHS#PAW+AZF"M!VL>+V4A<*X^@)\)9U^!LPT(8%C M#G>KF]QT7F>?K^2M8H68PK!H[94OG,J*+D%6U"I)\1?FKQ MZJ:![90\;YSI++*6L=%*G+AN Z*O2%':E&J=L>V3@EVSK\I>\J[S&+C!9#/GFA8M3])84.2**H.O'.._)VO9\7Y= MAC[S0UX]^FW-0K&Q5-U=4![$D8?K>=Y+CV7!9]AS3[\:7AT%C5$/]3I2 95< MD-8(&N7+^2T!JG-LM^)KW'43S($R!F M(5;P>%O@PT[^^K?]KST*8S%I!F>MJ][8*>^#WFLVK"Z"U8- A(,\]:BVYXW0 M$>I*/R3-Y(=+$O34U9]$RFG-R-PD0N9"&%6-(LVR/IN^U].%1"V=^#7#0FHM MRD5F1>FIYKFUG5X]0R',SD0; M+\S\I;81@/?)!D?K:/3OG2[2Z&(*H9GEF!+V1>6'QD%'7MM%7,J LHR1TH,. M@;!($+%8\/L-XAUZ+=:,MUQA3T58.-4Z3:UF=AGJBV!0.IN>P8'\_B?6G& ? M8@DW,_/#LT5*#2LMX6E"/\PBF?#(W=D;:8J6 ^-LOP+.KEK^1S+22*VQ_)_E MN=%[$BZ=%R<'$D$G/'(?W?VK<[X8@JSHVHA#9JR4^X1I1-5I+6<<+/L8;H$F M?O(6NE,?*M XTT@'=/ M7 ZZCE:H^_IW8E)!&T4;NE96BG,P(*PL)T(>@*S[WUXPI5?/ M4U31$4RVJ%8E88L=EX?T$-',96UE$=[DZ8]&FV6=$P*HL>[/&1@EED;H5D?T ME+,:*[7<<5'U4SZ&TTAU+W"M0;LT,F>/*-N.J.-&ML*$#5K:U3SCZ0QM59@R MRMG6B67\5_H5$NSE,;DHU+GQF94V)\OHT(?V#GE"=,KW"JUKJT".Y'_1Z=>G MR &$2OZ7RG(TM*-[I%_9\-$E5M64L1X54NKP9VM!!!_^G,JS,&818 EQF??# M<><*]7 \*5@\SG+O-RRY6+Z[8[@?[RS@L'0JVXGA9LA[X"VGFY[TH_SFQ^#^ MNS>L4.34H[8F4-.49$4XAC?8862$R<046E@UW]V&B[88FE MA8]_)ZU'30]JD$[WA]O=K&84/6!(FAWB%5CB0FJ..M1*0_#GIYD6TD'%5H>] MT2K[#6>:JHNF@CK)(H319UFQ>1-<$D;(G16_\?*,X\,+P+XU29ST/SKDDH.2 MI:V1+ZX4%U;-T;*>'N[L=Y;TO76,OT2U(#;]1MO,M*FM\/3;$EWKN+-><'S[ M'(&A!.L/Q^KO9M.N"CG[; :&TQ6]V1B">S96JGC"EUD^[.J]_6GVHLK:I''_ M/(R0"IL\^N\55DEE&;2'[TS)3S*MT;<^8*O=DR6N/(9.L4BI2RJ]4A-%7U,Q-C3QP+&5/# -4< GM9'O8\\63#[23CXYG MV?Y>'.VQ*];F%[^P!POD::>P7'Y+7FW/Y)PAREBB&%0V<2DT4_DY=BRB*1C( M'D2J9BQ4@[2QU4FKNV[&%7!=8&!FFU!/=S%F,QTT5EU.!U/CF8*267"=OU/E M]%A1/=>NQI%/LNPN637K;A7".T-1$ZO]DJ.;]0< [5C7XV;._5>BG_/O''_+"BZG^P\ MX9IRWH:O&T)(H]9-EF* MU>I'3\:$.W7FN31RM=#8WS(Q*6&ZC?U3U^%*+,)L4I'E6E@KF..JUB@ ,?M=YNM"NO>V@B0N.<^^HT@NB*?I!_\O$E5J*>(F5@EO9LL"-E)],\ M)HF_EJE+D!Y=X3NG<@[/%YIK:*G3*4,JKHY+X^IW8&N7.+7]:]:NN2(?X*K# M)NZ$+75:5\<_$!A+V\T0VK5]6PH5+IXIH,M&Y3;QYY\NP.]+N'U'1?B25TP; MG+/$E6=A=J TOKW*1*(GFR>=<:V"N(TG)DF#VKG?3D,_8:-[T#UBW!8Q))96 M-7S8=,'X;A^R%Q\Q1UT-=; ]GIQ==ZAQ-TP*6GPX.TP^$J/5'G ^'TJ"3O0ROF\IYA[ M5"%<=&'C7Y+B<\*9 4&:Z?D8^9?K/W'C?]2]Q8F?K[%UHLB?V%G-A6!SGU@=F_GA<MULK)Q%=U\:4W,J&8P3D-)%YZ?A!C/[.,0;^!0V?G>87L?R].W-"GGD# MUI5=&,X88!F4K^Z\CQ)@2=HZ>DN B#JT$*''Z5([./8K>:+;?MT6VP98Z/TGSD\ MT2SEPINZ..Q6+H15S55'Z]S7-K7I3,TH)!9C94(AF+RZTG=K&1=JF^JZ\,D) M&A69A@(O'!X"R*$IZM4;VLS#X](P:=+OV[-2V?QNT?,629Z1V'XVQ":G/HM] M4T],017^=X?WGRK/!RR^UF5>9*E6;'L$*%94E"PJ1#5GGD^5OO;,6IWR.])) M27I -J0T5RUO&&L_&R<*R/LKRZDHZ-8W:1DGX?$S?W(PUHH9,G=/$NZKH/CH76_(M MZO*>1$%HV[=+13&M69;)/.[J8EMR=WC\#7IPS!^8A$XQE.9U42=O?3L7#S)< M7::JTURZ_6UI=').N,$'O-G"]=1@<8O5#8VX8);8;Y^^?P$8HV/PP_;VU3*=H MXG+D%IVRP)<"F7\\RE5/]=JGVOW0^Y QA5]>C%4O=];A/4:)=KZ%]]F!<[PP M397\9�U]@*:G,0Z9QO+60(UD>NZ0_L9:;V>;>5*,;[/_XAS/%=Q=7**'C/JCC_?"? MY<0W%#(Q7F4(J%(H-'/>B[I[3+*>N>_3HD$8XQ]+QM 7>C\ZR:KJRROT*=?-S#4+BF3?$)R3( MXHRC8LA0W$JRA*IL-9LWNK1;1#UR3AKAO)GJT8G99VM(1/5,$4TJ7]CK.=M( M?^=BK\).UO#$XRI'PRSZ9 J)_TSF*B.)\\FRM&9C?28U4YGDCFK,87-X1EH8 MHDI)@&KK(9YNF?OF_8YL0U<+W%[:GEN7K5LH$H5UF(*UNT2GY:A&<]IM$$77 MW\;2&R2X/N0WF(4R%R/_^>YXF@#JZ]*:=+ZF9^ZX)VX@0[8WA#IVY*%B&PQF M"9E_.B 9Z,>*ATC"[X*/![2">B%J^9- ]9)"P^'CW6O@+D^.RU#F M+&(NLVA;J!$-+Z*8$FP<85#>^+P>A+'OA3[P#Q;R"*)KW*=P\5-2+X"W\YWN M=O0^.4. PB%I52(=BZ+6\!]NQ?,P-6[Y]%I@VR]C:X-?.."Y,'5K) S1_&^" MXV,X3F:8^"A63E[EN>>8:RF>BW)ZGA*W"RP)\/X]5-!;VA.'7E^@R'N^78O: M8I%?#47>1"]2<%PKN1B[M(&-Q#/X(97,?4;&V[N"Q12I&RD_P M/J$4WIB8E2O1=&@F\*FTF#.<^N/_S':*+I!Y-J1)QVE6+E".B#W*PCV!BI"= M<:QMZDIB1Q]N,BLLCSQ 9'J#Z4TF-YG0""0X:6#!@PT-(HSHAB%!@I(*9E*V MCV-'CQ]!AA0YDF1)D_0^N:'39B4=-W-4NBD54A.:'CALBO%QLX?.,SAV KUA MTX>8'CYP'$V*Y@;2HT.3 NWI(TQ4I6=\^&@ZE*=4K4R#8MT:MNA-K5FQHME8 MDIX\8>OD!6.W#ME<=L'DT=5[-R^R=7S7O65WC%V\M_]O^\*5:_@OX<6"\2HN MC/CQO)+*,D6$^!!3&HEO,$[BG(9@1-*D03(RT\AE>7D>=;HV9XWQ9YM M^K,'V/%EOW[W[H.I3:MHSN+ &H;J3J0_ZY>OOYX^^:1IH#%)'WGDF-%"RP."B,*ZYW&IL,@H!XXN=>?0A21]->%N(HA--*^T@%%/# MJ#344CS-(L].+&Y%@63CC#C@1NM,,]M<@RBAA!2B<2*$"D*NN269;#*3Z8B( M3J4VK@.)&*6.^BF\[Y*Z[ZO__+IKRH?PMG+OJOJ:XJF]J+#:KBGYNC1KJ+'H MHR_-I,(D)KEZ_,I+,+T.C.Q PQ[T4T/& O4T+@N1!2OR0I]])F2ELGL(!F# M5#&X2W_,E#465^.MHN!F*[+4V'!3[=-)B@1RDA)[NW2ATDIKTM9;DU.FI9BF MI*/*CY1Q(TVCHMJ)V#'SZ_+.K^"P!@F]J[ $#U2WSS\;;9=#==F1AYZ2H-'-->!@ M\S$T32W:,1,9C:1-N(10TY13%&<,;C/B!FI8LQ]1$PY534\S2$E<2<95&4]B M@DG*_T\"!!8-H,AC;TZB\!L6S/+<7"\JF\S3CK^@;B*JRVRETJG,L^H+TSZB MRQMYI'G8.5 O/R.T]Z]V!5.W0;H,9%"Q"_?"ZU'"#)NGY9&4T<14W [:3=70 M)E:HTX4VG;O%-X2[,6.[/=9TH(HP[=LUV&0;LE-6SRY9<29+B2F)F)2@,G&. ME$GC*)Z(O5PH[S*7V2GYTG-/2_&0[4K;GKEZ[T[UQMNL=VU.M%U)>R0W0]#) DS-V UT493>_R8QHH 5Y$A24C=;&%2 M?UOXMKPMMBWB@E1U%5370AU?F7H6;Y^Y8'?=U9-H0,KNN__NF/VNO:G \X[: MIL""IZ>,:7.@.Y99L"*M^7!'6UX:EN9\%A0"@J4GXU).N3HT-;D(CVR0,12] M>$>9Q(#03_)(GO(RXSW/%&QPWG.(X#Q6*MJ4ADBT"9^J[/:9A:3&;SY*B \M M%9'<&(XB!3%5@&8,18D?8.\AOA:,9%1F0D1#J&HO&Y"%/?0Q'A\#;#@3Q2AS@LHH_E CB5.T\<;X(3_%:.8#CW=(5IXT.24SGD19ZK+XA;)&,QM MD8X^RB++M>YD'FRQ!Q3-F4>&P":U=NF1'?H2H87D@LT-T0M$)DF;)3\CN-EX M[%4OC!XI]9:C[7VJE"G2WL&FQ[:) *YNLB*?;53H(]R@!GM)2N4_.?()EJ1, M);7+!"]W5A^P^ =S Z1@>K[EK6(B4"HPPPG_@#)1<($N@*>#HQ7MTZPO*BLA MS=$'/>K2%PGEJT*["]0?!?67WBUHD/_RYL;:-C"+B?(@1X)-W5C3&XA9KWPM M_.3>@)1#3K'P,S>\C0LEUBK5@*)V "V9KJ84.9=,"B29Z-)"M9*S-+4G/@N$ M2GB4ECG0_WDQ6VH%YE->=KGZO$>LGM-2G(R6%?6PIZHEF4==)H08>$T30^R* M$((0M"!AR",9)T3A:RQ&G$[2T#>3C:%L8#7/&PTU9+3:F_846<3)UI.TE61G M:$N)L>-8=8G06.43?^4130PP=D,Q5GKRJB8LQ2FC0+,E>]P$GZFL+HM;PHFW M&L@5G?0R/&M-#YQ@Q]H+<8A$U[3FAD+L*VN75(^4O-8-L>T(0MCH MP/QXYZ)J;=/+8M8_,XDGKJ1K8P+#)2?M"% ,8IIH=,LT0 :+Q?],__EO21NX%1.M-[,>-D4JH][DW&CNH\ M^39U17V3B&G.FXD<@:]&;>N8/P%<,M>VI#J2 PDHX!.SCX9I363:25P[/.*+ M6F6YW;FK67';/Z:!#FD1SN52ROHE+JZ.C&AHYJWTD>*ZU,M!">*+7.HRCWD\ MPZ;*B09F+"*0&-I0>S!:E3U-A"-'WJAAY128IDOIHE*"C.% ;B=8F$)HF(R]FT'..>[GAF- MRHR9<@D84;60A'[+.6F*%9UM12=#VX'_WH=CE0/I@JP0LE56[7PIV4.\J1J_ M>6-5)D"10M)D!C/#R(U&,J&)8>@[WI\F1B:(\8E]#Z/?!]$WP#^A-DW=EYXE MXN?=!77[(];H=B9G,D[K@*031D1)))IC M5SVC1,J)+"3$T"_'CD3D('&,(#J?.$B6,>OI2+%^PEUN+,T]SUZ44]).4Q(O//V-KA'HI&\ MTX^^\]_6Q$$$/SDIOS>([*QTI%>$& SO]= &$YZ([#["\\1(KN9LP]H(KL;" M*I+%MR1([H#&V8X+:%8N2P2H6CKP 2[I2.S)R/QFU"2"Z$CCS_:!JCI"'X+(#9##WE+(4MA/\?^.\" Z M(FU.L",^0=/ZYN'<"7Q2(X; C0"K;PA6R< X(A/&8F;:CFB>"Y@NL'_(K'_ MP^/4+MB4*>2Z))=""C_P XWP)*1$S+:>+=I"+"DR81G0)HB&01D T7WJ(6!& MS0K1J=0$QO'820:!0ZAF8_6TCI200TD$ CB0X_[> %5^Q9#++C.H3PNQ(V6(P OW(1.,A0.[2*\@RBR\:&8\$*X\$.X\IZ.4 M:3\^S"C"Z-?.Z%@6: T;B*'N<#OHXX"2@@A' A%?D-Z4 1KJ80!+HMH*3QD" M+C<6\>&(XR)<" <=27ODZ^<\39-V3/2\4?'_:B03DDD[T,N$5&Y(C0.$ L] @M$BDG N8>*M;)LR+/LJXY%+O M,"R7>$EISNH^K )T[C!V/LYS:FO$ZH.+MB,A4' ?Y@\B7A BCC RA3*USF=& MGBJ2*%,'*0)('&[5)<1/]%8DTXI($GS0(TYO1D O-Z)2MBBBK_YM-%6E.#") M%(,3PIS!%:@U'9RSVXSP :"R$3S_>A*+4) [5J$N0 MT;@A_L^0YU4P^?FZWN$ M+"$$)](FR9'FJYVRD"83B>HX A"Y\=$,0O/J;R,"A.E$(MXF,V1T3-6,Y,HP MXM5P\P>CB/; 2NY AW\8"'^>DW5*+&8^##E/$CJ3[3"E<]=*;']@)IC03AG] MTB1]KP*%*Z[4HA"Q8PA;@\H0PGFJK+X8D;WPJ\="9CW5C393KX=T]"#ZL2.Z MDD"_N M- *%=.HA%,935G&>KI!+%?6H&-4S><@&^0NU6$CT$L('Z:TCD@%CUD((!\*> M+O&0?JIEE!#3B*XV(B9+$U)+,09[4*10&W+ 9*)^P% NQVIF4L<#8P8: ZA- M_#(DI2*NBF9$+Q0$D1&N2"K88ND,*3)UG-$DY\HZ3128W$ T<;>&L^1K*<& M);%CRK%(J6>3J%"3BF[=NO4\]Z9@9-7S9!7QA"AYEF'[U&;[!@(YXNWZD% J M.]%&S^=(Q@D>V5$BO#25H"$F:-$61__.(X_M*ICO K6()4E4/HYM.7\I^79K M2W(1YO#T6=((@.5BY3-C>YJ.^HC.4N.HLA#.\ND*92F:[$"::9Q#2OP FWK;#]' M+,)H.[ZVM\!BVDCB-66SW+*4$A=.O5C$TY1,M1;)AB;SOJQ'B(YHQTB37U=6 M(-@/))S.&Z?N7ULA 7/5%C&"P7P Z6#A#0(\!LF/RC&4O.F!0* MYA;LJYK/F.+_UHJ43P.YZ-E>M"]))\+&Z%GHXPW#C'-$3+?ARRK^F3C@N,1.2H2.J#1R!EGU" MA'X,27F_T&T>I@KS\U(YM[W2S34*MGT"QB64:!CP4':=@FU-\FO7KJ*&DP*E MSP*14V;0C$7?T#X:2IFNI=<^)\-(IUF=BRY)+KFT0VD28G0I!R!!:2QY2&-F M$WOYJ_PT391J:/&4#TE>DRX1/B38>;5P695$NW M#AZ;C,<@XN?&"SA>KW3+%UC<(%FWLUIJ;EEPB4NL!66'J;@"F,QJ_[<$U0,L MM-/OW%*6CH)%T0.+'BB"5L>8S"KEAJW!2.[$3E.JS-.>?*J_DFQ@NT>1Z(9= ML_=(PN]BDIA@HT2XF%.$UZ-^4/\>DAG6V5!"2+]8@U^QK0W M*[CM@HU7X?A,*K1+DE,">[%$S_CYH*7C-$<:=5%IA#-_GDM.24=767**)3"! M2*Q-*;0'BM96N8YA^L\1N+7V>=OT7O^"=9059BY70N MX\R5;\9-X;*N+DP#1Q"8\*-KX6JX]@X('_^KIUP#LGYHDVIP9R>5(G"J>N9S MLC*I9]7),TS+FS%F2#<-8%&DR1P5\L#IR@SF>;^21GQTA8F,*E,I6.;G(^HA M$RZ'&/GL]S(6I.ZGV72USHQIE1]*)#%V6.,0&DF93$P4*Y+3;"5HSW+1BRRL M8PW:E"]**S(#A"_7RK)NU2;:*"_-/(F8J)28"O4+$QR&1>YX>Q"758]*F_'& M58(,+,O+.+0W?;9:>_*7XIS(:6R1C,%H!">*GFVF82?L)',)#F,F.F^)>']1 M@%(.PB3P/.*8EHIE=I,S@-N#*WZUJN'TEK^B(&XJU(CLQQ@ZB.(70;TO8%^$ M,R^FIUP;AOJKA'W_S#+O1K-L,(=H^ZDX*Y+W!D;\. 9UM#)29AX MQB)OH#S<][$\!2%=F[2*RD5&Q8;&1PI))3^IL&"$LF?!VF7U2S+S>DF@X1/&U'*:%5"SD[N538*X!)_7>#G+(EGCN&Q/9^:8;T^% M"V]CAV0#V+G'XG9+_.W0MH&"[W.0!5K.;N_0]BR"69CINE4[*3V=]E"G4A)9XZ1/.C.RT'V284R%_T6X M8+QUU/1S12EB/00U[HY0S[COHWD#Y?JMF;)?W_(="><9TO (['7N!\ J- M3J[MS)8HVC:Z1B<7X\S"Q3L8V4K-0')./RKE*&S!S.(XS++ZZ)'(G7)S>YNU M)69U$U14@':)HB$9 MG,:3WS+O!'N H]$G+EBIV5!/<\_VUH/8_AR-A_]MN>LVX8/K698=>H+(@U:&S&!U8KM-\Z5+.Y1().O_R5T>]7$4W+TV*%R7V&] M)Y#)/B#JY 2UE$ ^,NLPOX)7L+._7L%C-'@L-VP19?S-3#P]OR M=(AW,.O0Z7<"*S!!$[+__"-HIS(T"#'@PL;5N3X9I(; ME1LC4HR(1J-'A)EBIAQX<>!-@AUK2ERI4Z9/B!ICNE&V+ZG2I4R;.GV*!L<9 M'S>HHJE:U<<9'#VL5NW!%8=6'%=]2!T+EJJ/,&M]E$W+EJN/ME_/9JW*-BU6 M_S1@N\J-V[7JUK1@I^+5ZD-,#S%JN2K^.S?N5+F/I^95W#BPU<5]Q7)67#8O M7\]1NV[EJYCM5+>9D#Y=NBQ9)H*S@=(>&-/GRI:_DV!*3S(D5=3*\:%,C MT9-$'RI4V1NE3YLA(SZ<)'WF0TE"C4;?:3(A<8LI,S[/!.VU^O5*E67RT7ET M5\Z0X9,MK!9_5;EG;J"!;Q]]4_5%UVA;J75566U99A^#;'VEV&/X/8B669KU M@)IF@U66GX062@69?XLA5M=\F,D5%H;[J0@?8R7:1U5G1RW#WC[NZ5;;4!G9 MM*-&0U778U Q\4B1A6INU12"?8;68GWUQ M6A6@67=69F>*B?DUGUS^B7A67A\".%ACIXVX%V>(A:4F5BT6)I9J]RV* R:@ MN,;>C3[BYJ5PQC6YFXX)7=E0EL\5)"9/1Q9UVVPQS4H>=Q'U].I((ET9E&U& M_>3D3Q,1AZQNT!$547IFFJG,F@&6!2&C= )*V'TNPMC#HQ7>56BDFQ+[.!E%T!Q$YG:[2$67_VT>[24<=3!(=R=*5*&7'TJ\XCNQ2F";M:C+( MT!*;T9,TDRQ<)M>6F2V$]Y)H+UNB3C@TPY@5>K2\F-7%X&-JL=6@8Q@JNB*G M0YNKHGQ155JBHI^Q")BC7LD'HJ9[K4CP66BS"[&G^,4]%QJ:4%RQ>UUV2:1" M4(+ITW4XS7QR=RT9#JMRR&5RT7:[S@2>2"6]3%[+/&WLY.*.\RIX;P/A_7-3 MT?#EYU1EG>6AV4]O5EJB?45(H+F>(MI9#P162J&>-V@*.Z&@:CITN/,M&"I\ M"2IZ5E__L:DF9_^-R.BXE2;HJ;F3!;8\H51S#>)4K=%8HS*:'&Y;M(2#&:U$ MO$Z^_S+FM0(U+9 NR3^4Y0/Y1*6/OQ+++/J4#X2LZ'@,9;,!7>B20@\TD:I3 M:)%+ONPDJ*XD[4]W@MC]CI0]OZ#!#0UQ QH^6*_!H"$BLR'(\\[B S(Z25[6).7\4(T%_I(T$WHF@K8<%BHW97J5 9L MBCY41<+[Q41RY*$B_!+GOY$YJ2=-*EF/7D(LC06N.(HS&4]:DA."8*<\.KN< MWZSSQHPT\6?1R$3:OD4WI&7*:E8##=34HJ\WW*T>2:&1>T+3@SD@9#12&1?G,I1!;F4[^4V1>L(KR%VDC7VC54:L_W5 I;Q'EZ A#&-B MA[:"Z2XR!Y-+:UX#BM/YS"G*<,->]OF4?(+E#?I(BATQ% VEO&%W 'T/OK[R MM7G"DVM^:J 0VX*@ZOF+8;-$C(0HTRB,'H:54X-/53A(#'2NYY@E-)DS5X*X M[!RN)&F<"99FPBH BN0[.A*(%:%U,I9D:7\F$QQY9(6)*&D38XPKB7#(E,ZD M**,TX^H,1_?E3H\V3);8ZPQ DW),IM1$*U]EBB;X$A.F1*.@2\D$:%R3#*I\ M%4UB (54W: H"L720!C=H=5.=[4AUA,_6%T=]P+KJ/_@[EQQ.@W7WJD8_RBR MF)=LZ:J:^3Z@XM1+E0[9(293#>[3*%LLYO)Q-$*A9*&ST5U MJ@#[(6*Q%Z@C0M131+3058[2GII$A)3'+(MKH$$05$T5!VY(J%1G M M=9/(.#&PQ7I>K1AR:&@3'A/&Z J@5)2F;&35T1ARC>J1EP!B>KX4RNP8MS M*K!*PI+J!.YD9*19X>[G!DVDTSV+NMX.&_G%I>TDOF^8+O=8Q<$ )@VC< MI)S>3\G_%S4 JF%8O :G;L5H0589)BEK=,SQ96*-:Z[5K)0T0/-$!$KA@:9J MUY<3TCJ8M1E;YC@?S-G-,MA9K/IF02C[% 6*LD\Y[&KKT/JB#*GKE6AH3QHT M>H-,8P6@FJ@*I]UBK7HL="Z/ 2@HR%+DM+;5!Y^0:O;"JZ\ Z=!LQ/O=Z5;# M2PNQ6&WGLNA9&.B\3)U70V*IRW\:?1]\#==,Q[P1H'O"$:!*TT@L>Q]-B"JF M!3<3?S-YCN2"Y,:;:%8C">G8LD0K,FT/)'3KG"#8(KJB> Z;E6:CCQO:TR(/ MOF&$(_2@?F-\SWWH TUO:$^&^@+086C%KC8R%5/RZ1J'CL6]_Y9""V19I):V MU194&V*1*%T9KM&TY6W@I5#"QI;8_!RO7&.IJ+D^V!I$*P62L]$VCTC"OT%/ M6%>A=56X<_9&GNIL6D#OIH$%S,5C84FT-)WS@;EXD;*N9[FQ7I%5S.;DL7 Y M361YLL-47E$\PIM7["*N-1&RC5-^@V(9G M%%I5R(C\06[S+4?)2<&B-;LO1NJ>NVU&PZP"BT$?5)-(1QOQ:%H/N M37D:,LR";F@$=!Y#32C#=+FR$!:Q$3B";BK182MS5'U#&\92;MC''OLF2\"6 M(BGR=0("&;PV2VC <&&W08U$#^!C(Q^D7/BV:4H!=U^&(1CX'C"V%'6T3V"U2XI%)R+'*'0S-+^$(.5%0\'4.N?2*1_T M!BG%?]"0>;/1$T1%;E+"8< ".=("0,/A9PNX+-36))D%8EUZU)83#-A<=ER=/)@9[P7XF9CT912(B]WY= MHR$E54.+95ZZIG^6MV/B@Q&TH1%$MRM?PB52\AW9-F@<(UK7L7/+HE.[(DTV MM5F8LUIB^! 1L1X'18M42&R3]U!+:(30.U5="2Z$/;X 97_642::"R.4I@4@]030J:^,P%O4IM&8N:1-,6HO4O>O=+%60:^ 4WN(4O'.>3UY,8GW-F97),7>@C*5%%^5,D;B2,FU41 MB7-ARF$YWA:8E@-&P>@W//>71'4_&0F4;^"3[>4954617]-#':)'G2A"Q=1/ MGJ9.9$%]*P@Q9[=JA?%59Y5DM$>4O)9XAL)WB^=^2-0[CO4F.PE>>5RM.'DV<5N:B+^_\ 2?W'D;<2$LHXG6Y&C$/'/L." M8:.G&5QE-86"5:28&13Y>R084,NSB*54 M+HJ4%'4T&>O&3W:$,)I82ESQ!BHH<6Q!,/#B=T:#1)7BFR&E%TRS)J33@>GW MGN"B9>%5?V28"(,0I-+MY8CT((&B0$'?#7^S1;)8%8KU2/H,Y$J&5 M/SA5DB@A/Q4&9Q>1<]G)/]Y1:.I->I29DPT,:" M"8HR&Z!0$Z>I"'*B,'XW M-F16WQ'4.V15OP6(UQ(]S)UOX%C!Q.J'OZ4LU-'DK M!RB\^2Z!X1__H9"802%*Q"A8\3J!018N-$$2I*LXD#QN.F^?XGLCM9/M"5B MA4H>FB[X$7+RY#R)E5> M@E^[ERCOYH_TAJOSQ"' 5U*UJ3R: AF+Y4O=DWLJ9Z@R1!B-YSR[ZEU,_UBM MB4H:\N1*R7.P+<:-QN.#]**QJ.B*S:-_^_#^&&K;3J+AU$VI*.>?F(@]099L\.)=>HN MA'*5>?1W<_DO^;*$Z)(U-V0N,")F!-ED%Y)8SA.H"A*+W4H@A*IWA0J+7BD: M@'>5^[JL88$O'&2S9E)0+VJ'O8A%/.>2>W-&,0H>%<8D-:682+=GY7D12'%J MN]JAYCV6B<\#,I.%9)#LK98 MY)607552 2.#_4)E,\2#M7.M\[9HI.%WN72$LO^&MA57%QR+GWLE3V$;&G53 M0,\)E,3P"0#&G6LV$"SI@'%4,C7U/]IF;=]+5$ BC$V""4B1"?%)G%N#=Y+R M;HVR2OOZ3IY18@_3EKYID9B12UGYE@OC@Y>RI^=%>/U2(B[B-"R&O#8Y>' + M(TD*9<.*-"UWO[#K+A_ULE.K'\<&(+_S-)J)8GHX+J[H+7';+P,5<]J[BSG; M*QI1'9=KGC#%>7 V:!\1=/[3)<+88$,Q,;#V)P8CD2W'-OGH>]-*918Y(CG4 MM!#JEK5#-)[K*6.Y6_NZ*+')CX):*!/:*)+6NLO9=65AQNYI1""U.DPV7M>; M46^R+5RU4=R71PS\0[5G6V!!EX](;'?0%1E#0Q,'R#RO ) MB0R'.5>=QM*=0!5M.E=T(3DQN=R>22W/Y35X30B"\L05@<5XU'N96Q.G$7FV M$ .]5+MXNVR9&3(N'@A/H AL:UF;:AM/*^8FO"9$!QG/SV->)0RW0"U),L@M M.VUUG#FULJ1E5#9?IRV(Q5,G$9/+-3LQT%#(/W/7>O]9@5&TS>YJGDO2)4&[ M9^\[.AQ%I\%3U5^)-K'VLJ][6WZT8E9'(=Y]NE_950_IK0RJ/7KGVO7&M?^+ MT$,SWGA**K\^IV6/KULQ[I.Q]2T24VO)=6T'\%JPFK)PB,G,UC+PV2X\6CG!\+S!5*;R%[90E. M9G\8S$3#P6Z;F_M+7DG$0U?,:P:-SP2".AM'7XAQHAD-H2"Z%J&8BG73TLK0 MHM=24'>-3,.B>?<3+3>'$BSO8>==@@F&Y$^$)U*ZAJ019*'N!#TA2#HRN[K3M.!B>U*^51YM69\4[RU3M];I&KFIL1U-"XRWA>'5%0S:9- MDY9'.K?<-]O8&NVJ>XL; IQQ[;IR+)?$V8>^C<&J@R'C==$*.E%@3XJ M ,M8X(JZ&_TII"RZL#["V5IK(-S)X [IQ-J5?]0MUUNGYG4\=^);^MWRMW5' M_BIKH$B[D+$Z 6F\5>YU9%VH]4F0KS.B4,-]J6W*N/8F).O;?CO";^U;6#@; MQ-!(>.T4&X[-X,O7VA9P2_$)_U$??8=*UVO!?A?SVUA+]IQ$VI*MKB,&+5P\ M?*P[#V3D/>_ ^JN'!4\N6L/6K'O>5FS4HNR;JJTM"L[;TBK1SJPMZ67S%T5> M*[:M:G*ZL!WP@,K:!&^6^"FQ'T=5TLJZ,'>EUJS2:CZE;]XS&/D4R(4&;*FA MK+STDL1[E\(8T O;(>T6?2["_P\$]1H\HI>B+6^AF1*DV0P24<_#5\1/W-\G MT0E],+[5Y1&5_*,RB)UL5,> '*/$R[MK>CVA%?Q.M:[X#0?-[ M?E8W)XO6F\-?H7LR?X%..M;NWE./+Z;*DCA3VM2()B6.H2)!TBR94V13I3W1_/2!TV08ET9S)D4)\N09J!I+ M)OTI%6?'HBV-J@RK-.7-K$5U;B4*=.?%MUXQ?F6K5672D5;OVNR(5&]7M2[! M^AV;UO^I8+EH;A1UDRD3Q('0)&[FW'FB0%##0D/,1%&9IF2CB7U:G5KTZ]&B M2V=B7?MA,M2E;7^"#7OU;]:J@^-._1L4;M.HE9N^+!KY;-.UF4_7;=RYID^G M'<8&M5L31>+*P[L>/5[W]TS$0:U.GGHV]\O0LT,OK=PV]V'W>Z\/#GL\]H?\ M^R0WZI09,#SJ=EMM.>BP,S"Z]G(#)3WQ2#,PP F90Y ^]5[39,+2!*K',Q)+ M-/%$%%-4<4466W3Q11ACE'%&&FNT\48<<]1Q1QY[]/%'((,4O/->C13=I]EFV6VGFC4'':?:*-)EEI] MH)5VH&JOC7899JFE)YIPEU%3S6LU,[?;9==%]UQK-8M66W*Y15=>?<"5=]QP M[5V37,W\Y5.*- MP\58Y)!!QA;@A4XF6663.4[9Y6G9_V5Y9I=KKMCE9?,]U]UK=5YS'YV/=3/% M.H>=4QEZ!$H::8&89BA.I.LL]5@X21W5:JGYQ+K0J?&D.FFI>P4;:JWQO+KL M.($%FVNQ2>V:[&.!%:ALKNEVLVFF\\9[Z:7SYEMIP/W&.W"] ^_;\,'_WIMP MQ!EQ(C5U84&:AJ79U MU G-U]=D%377]J-G]W/TW4DO=$V&AO5==]BAN9WX.(67DW?C^8Q&U=M75UWU M<9,O]7D\A8\3>&$5C3UT9-L:F['.C<%#WRK6U8D%K&J**7- AN MCG>>0QU#HK<,MW'OA[]31NW@=$/;J5 9V,-AW((WM_&1"HG:>],.W;0F)>+I M>)\#XM#LA+V\U5 @8BRBX8"(M#,J@XQ-(^$8ET9&(+81C8"38]+$^,:_U5&- M2<,C'3.W1QJ.BH1U I[U.DKK GMBV ;Y/:\]\L>&O*8J^JG1']9.^P9\8:],N*H M/LBJ8E9QF (E)2HW.KXY;5%Z*8UE1D_)4NOI+H>VK)WPHK=*?HYT>O\JH4IW MB5)6]ZT7U:%ZK6E45.JM=?HY8"%EB0,?6 MO*X*E)/#S!?Y9&7%)49M>:1:95@?N-:R_]7N>]03ID",IL9AVG"8J4N6N8 X MR1S6]6Q55!OS<-A*D4H.BZ4T:T#Q2MB77G6LX(ND6XFGJI*F:J64_6)=(?K. M'.:U?"JL&B\[BR?N>3%2J8RL^)1:51!"L*)BS>ECN5>H3H:2@@>A82JI>*IW MBLJLPZKD"L':VG::U7D(K65G^?1#S:+Z='UJ\) MU'MZLM.QC-A0K-70=VEK&Q8/>K#;RB5&&@@"H]7Q)3 MBEJ;(6-A:\G;D2J6G7MN:V$)OH,\%U6Y+2M\:YI8)HKJLVK[;%2ABMH>6O>[ M_XTA1%V;5IBZUO^Q#8[H.A&L5#<559@K%)UT^_K/$-[0EB6F(7"3&]+BP1"I MY$UIC*OHM9 6\LBCA*YC"WQD54H-M)Y;Y7O5^*OGQ:Z?X3-6*MT[V0^6:B*U MK;#GE@NK0+&3;,8E(9]6Z-8 .]2Q ?TKUWY[N[;J;H6.->52J\9/W2)1MJ4R MK%MCV%G;J0W%DM,O+@VY4$LF=[-G=BYGC1Q,7FXQM&%]] NEZU,&IW640_UK M4J.\NTNS,VA0U6X)6S7)$T]UHN JR*RX6]\D'S:MWRTB2=>9NAW?E9^8)F*L M-^GB!ZM7?<_"UBYMI6BG;Q6'-[8=U+&!*GY+8YS:M]/!D M2D6%&UD*KF^\M:H[!2?-OZ'FGBMG3+NO*5N[J.L=L$ =Y43/6\"$'#<(W7;I MB),W6,\==D&66K>T'M6L1P0F1MG+SF*2^*Y>-!8GURK6\C)$KIV;H?A67MK- MK>UL?W4JKNWJQ*B-[>QJ?7+7R2ZYW+9R?&QRJJ?CA/)S^W#(^$:=M2TK:N_. MSM]+C;&CF7AKW=*)G2;W.J59"3Z@Z_VUJ"[OWINGRE]P:F7P=J6J1KO.?5!;[A6QWLF%LR MHLK^I7I+NO#&?[BN@6=WE U+Y(-OUJ4*-VNA4'Y99^.;U]YE/GO5"T6C]OKM M1'8U],,>WNL%E" C%MN>:5_P'K*[=FR#NF!G#_1RDYN[LC4/4JB$>RW":SV* MF[[>.:T>XSQ+$KWJVZX'RSCEZJJ'XC*Z^2AK@QM_ C?26K$,Q#T.4ZN)$RO9 MFZRB\CG_LC?;2Y6=RRZ!P"*;PKC\6Z_MN_^NB+"=A8NL2@H[]HH:_0,K!72I MC4HNY_$HJIFMVS$5C#HV&3R\DI.;F))!9P,P%)RHA7H>66FG<)- P9LK_4J[ M)XJY[1M#K_&[YW&OE&.5S!NT/Q,P'F2R7/*N)S,>4OE!Y*.TXJ,\ I0Y(!RJ MY-N=5@(:F(,O9ENNR:(P7'JKU\NE8\FYGNJ*RK#NB,52="^.X4UE!+KR;&L3 P&LG4O3# M\QLIZ^FY4W*L'1*[]+,>)UHA0"O 5+(Z(H2K+5O ^:LZ6^- :HN5 8RSUHNZ M8:,H]S M$UVI0(AKQTAK/]3!EO%RKO-+/A3KN%E[-:]ZDTQ @S?(%0@"!31P UJ\FJH: ME0]T,Q:;/4#T.(1T(CIKL+Y2K6/B-+,K'F!#ICCY!,L($4WD.&!$2$/J.-&# MH60!0QLBN?53N #3O8:T-\^*JE/3P+12MBK+JH&42AS4K>H"O9E4P#TY1=@Q MP\J3.""\/N[J(KR4&A^0R:YR2XKP@4Q(NJDL/MS)N<&0K*T@%"AB< .5J P=U#BUFBAD*A2XJ:Q5>S5>,S;)8[#QX1ZC&[Q66TTR M%#)V8Q-BL(P9##IPHQ70^(/T )'R&D,F M-#*@RC+BXSAH7#9>6B4.A,*B\1Z68TV@&T:BJ\]/@P9OM,S*0$F[]#B^<\6W M\BW&G$4LRD0#RR""EC26F[PRU DL'<5.%II.A#*\_]O&)!PMLNS) MI;NY.+$(4* XU'$##E7$VJ-)64S+$X2E!).DH.,W61,O$@2=;)Q0.?0NGDP: M)A4(3"#/S!))"NP5=G3&]#2T7"P]Y$)0V DMX^HR6M2AF1-&#/Q!?=C0TO!/ M-" &I>M,Q-+);:PM+APV+3/0Z;)"$X2ZY]D_U5,BI!1 M%P5!H[0JSED_Y@DW@F(EXW+"4PG Z5JRWBRR56U0$X51-/@$__0!P&2(R]@< M-3--8Q+$*Q7-D,K)]?S_S"#,3I1;49<[MDH+EAF*46NMUGM,/S]T-0;,42J5J:+/8TJW/DP <-!.RV4)#P(FS-MZ[ M5![K+O*)332-R9CC.;F1,>TZ0H%PV\JP M_TRL38.8_([^V\5:=,R W,P9!5'M&=RH4[5C>2=U>R&D8Y40BA-OQ%K+ )'+ MA"+-XK_0@RSGV\W03,.CR\N"BY6I^JD/Y57<)0:+>(/L !VJ64D9589AL B^ MU)FJ_#-W8SL?PE?P0CL%5,S!3<69=#_!#3"_=-(F?];&:4'-ZG@B]C4O[U7 MA7J;M051BG)3#*/"YNVO+.HH4LE9N-4O3?!&3=A7?%I)00TU Y'-SYPMT5M8 M\,G)(!0V8#6H9TO-4G1$*"QCRY Y3;!,4*#&3, $#1[>2M+AC@70356I_"W" MMS/1\"Q8XO&];]LTL"M-/%:>_+R::%&&"=GA-E[A ,VPBL#:&8P=)AK5PUI? M//2RJ!W6EL/.8@4K%W7(H'W&E93D([.,[(@^9&Q;YN0:GJW6X^H[,_/.H,(P M6KXL3.W*^M+8)7S*ITK;2/1&&>U@EG25-*K.I7F#[P4%3*#AQ!(NU-.PJ2M< ML;31JQ*UA@N[O!1"%%RK;J3_C=58299,91.LS!ON1VN-XRO.A._PXD_U8?:3 M.ACDLJN3T_ETD^I3GLE52I4H#3>A6^)Z->'AU):$AC76")_599'+,5IRX="5 M.^6D+!*#1WIMM'D#SS@9S[SA5+DM.=Q3R[M)G4P@@F&P._5[PF[#,-G75RNCRL&+[.QTL*]^Q58U69(TX9W&LQ]NAVTP=SY(V()ZF6,EIRPO& M2UM>:A%#.]+SSDOFMW.C9JU9297$3!O&0KFNJ_*:H(H($;SNPTL$N@E\X%ZU M5&HN_TWH66C;6[B_M P 9LE((:Y1ZMYA#JBVJEKRC-$>_9Q0]>Q09,"$K$G- MO"VEXD5([<#F))3-R=0;<(,R_3PAALDGG<$] 2(MFRJPM4=53#H1!%U2 3+? MCF>'JC';RFJ5$(CO3:Z8,>\('$;B++'(AD8$Z&A30;CL0D@X8E+12-5N".&U:VMKFC-:MAL^H;3"HS M?3&-Q.09PZ>DV5"9;!Z3-29H309(Q">K"II4D2W^4FSHG+JAB\K?W,9S+%?W M(\>Y+>:\WAU^-MZ='A4/]^!CR8135&%7@\[$+N-A =S)O?^JLOQ#972L#Y^/ MO2QJ&"J[I$F#&ZZYQX-)-" -D)7MD)Q<]P-2SK%2E#SBH74X\GXPHLKDY]%@ MT,[-V&YMH2&]_AKI((UMF!;(VR[LH7U76/70Q=T\W?]ZIL8BYB89A8$Z,+-W+ M&$=)KAI-5W$!*[R<9$!^FLO1'B0)#=$B'O]&[CEMPWA MT.VRDSWUF_M$E7ZJ&BI"%>1!CV0Y-WNE:-AS_T3./V6Y %VX"=EJ0]%43,6S MWW/?W.8XH>U%Z.+7];M$0+QV::Y?8/K+F)1NC\4_VNE>ZS9 Q[R^B2SW;2Z,YO+B,I M:&@TJ'K >>:"+8!0!FT9-'K0!-*+)E"9/F7+&NX36.^@0GT$&2Z,J+#@PH8% M!Q:,9O"ALH@#1XYL2/*@08,(/RK+A$;BP8\R0J_$C094V7(T/23(@1IL>)#CTR52;R(-:#$4L*?+A2F56K)JW"I!KS3;*7 M$P]F\H'&C5"YQ!9=6O+CUI52+'UTB3DM4J47< M&+>2W$JX)L;B3KE TF$ =1+/3XS+I;WS;GNP9-N/% MBG^/I,SU8D3?L=5R78@Y?EJWDL%J3?9FF,B-B0^ZX8-<0>F'Q@W:82?5:]! MHPD:R2QUD%EA):7@A"#5!IME&]$C4%,?)D;39?^T'3059!R":-)"T32DC#+) MR-4#4'$!1:%@,,WEHHOTJ9>25H;9&)M*#6U$TE0=701?ATB1M1E[##TY'VWJ MN1C=8USYY&)#0?F@TUY2T16909+L!!5'1+IT9'CCF0G9AQDJ&9A:[]&SE'KD M5?8CE8=E\L8GOGW58EYO0+-/0519&://GZYHUN)N=CGR'"%)U@H07K(E!I6?4&)B-R9ZF&(*J%%7#$ MP7J94PK5%N)G(FDEZ;&OXHH8S3"CG543DW$-PU%VF=QZ&TA"$7,2?<$]56=( M*&%(GI0FD>114W+N9M5D]>GVGJ?S==CG3S[0&II>;YPA%R@]EBB7CAZ'":Q% M$H659HL,5PBI&QU')IGXA"9V%#332&ER-8$,*+0##5_QY%JX MHIK1(D0\*0EG4B8Z#Y%RYA\V?6]2%VG6CRZ%E;%EXE*SB8G'M#/!GP3_*$S) M@\M?UO,9<1R8"\IA=OM2N5A6Q,@HQ ME([0]ZLY^<9H_@H5DFY#IXLH+"N:6^.9KM*N&FIB4&Y(68/F\HDH9LDDP]CC MTJ 1%('$I8A-LU'LU)@8@A#O:P>46=D.:)S^_2AJOEN>SH)%C+@IR"6(\U-/ MYO*3G51G-"Z26:/X,QR2P%!P5[+CMQH8(28=B8YY Q+R$E,WWLAG&9J*3UQ" M%AIC*K(AC"&2>0)\VUIC)V[,(.1>DF-H&?D6N>^E\#H MN:@YI[$*XC+13H4R-"'SF9E MB+FL6^<4928?Q6<9-+*+QPC5(9_L)3=6H])@>49(7$&N-7E/;!3 M"[,1^_JRD#[E,!G7>O\)*)I3OT%9D(@!F]=>E,8R7-+-L8-S24IYN5BS,A(P M/NH;Q?!CVDOQ!+,Q:>HG0,*T&LWF*W6I$2@P(=/-[)*K/"WH^H;SG)QY+9I2 M^JAZ([DHQ;:G(H:4D0^,:;+L)!-2X^)6;@VC*T^I3(W%%5?!+#8;Q0YU<.ZM MJ[6ZE-2[$O-ZJI34.&WU!AE5*9EW6IT-8R5'6Q(7*G=D'UAY9$W5N.F5)N$:QPIP5T0=3,N\"BZ&0^A(^.;W0_NP; MFC]936-5GIW>+#]>$6KJNAC>-I;VR/F32EIC<:"P&F<_!T!>_ M@V@B&0T*4X=7>!E.U9">#)P9C^=(UD>N>#.409*-\H*1''VY6DAS67+S(K>C M$4HP(OTMIQ0V(3(WY$)=1"-*RR2_.C'_S/ \M-=RQ51/@O-H]B@ MQSZZ+O*%5&.T4OY1*&F0:)Z"^S_UND0ALKVJ/ W'27TJ"8EVLXUZ5QA4.HW+ MJ)O>38:J-9T6!Z5HC50M/FV==#6B5HEH@OD_4>VV2 GT243VRXRFPZ^$$F>Z MQ[;8_@IY$W4-!F)>UE+!&M.'$!DU;C53+!W7'_>%'>BF=$B$7$_',>F$+2X"* M2%$=?9S?U)114NG%)$D'OWQ&@8C@0;19E*S5K[%+$1;8RMV>AUB-G*08V)U' M>=$:$BXAX2'%9-&7Q[R?G$Q,B*!:U:W,UW3(5P!5%];:W\Q>+H%;7QDA]'@& M/0T,W/A0G?G 0TT)I@F1]BB*$VE3V:T54$$/[J%%L1S)@)TA^CB7?^E2W'U" M$$7_%6;(%J$$!S%HT770(+A83?P1G&"P&U]M155H8B5&(-1]WQ%MDPF*#?G! M%FS9$:Y-8'W,47D<66*QFT;EE'M)AML4(F01V^B8'A'AV-+H1,#$1!K@5@1& M863-#=2DCK#I%_WQ54T]2M#Y"$E(S!%A#;RXS414SG14$$. K5EF';\T0H2 M1;^!#V#56WK-TS\)H4[=1V <&)\)QCR62GL5C&=)(S34%?E]@D3%WN>,1;@% MU5F5H16IU[;%2B7MTO"L3K.9B)E1"9U427-426CL11ZES/RX1X?TRG_]&R7Q M6*Z]#61\81P]C./M&I)L&> ]8RCM4$ZHDA;Q2W5DY$FA_Y"P'9!%R=%6D1Y/ MU5+G!*0=B4]J&=H>]HY@%%>CH(%+R52RZ")XE54OCEMCR:._B15!YHS6?.*O MQ..O =D;E@@B6:15,10)^4X%PLN]I%J&2&V9>(K>9^PI%K0_)')]0=:[0I=QM ?N@CT$8/*O/^7:_2>/)(F/>X(M*A..EX;.H*5.-T'8LS; M'(EG&4G0D)6@+/*(8QJ7Y'"45CDG &(>+M9FEHT8@,)$ FY-RX46/6 6/13; M.04&PHBEB7_7'-<60.9;/%_;7HH9$8(WI:5S&']68'D*0E()!5MCIR'E"8=>$I"3WQ'>>$W^N)2<\LQX+42:G,#'L:#)4B-M)6S7N9X\1U7G2)6=MX;]Y8A(V192X2:UFXK)^ED($ MCD:ZX,-A$\JIT)@RZQGJ4+K@*/#UZ>Q-D8U4)]>HR%-\T#5Q)]+A9_^A)@-^ MEJFFT2P]QK*HIJ12J98](''L4(WI2"#6E%3PW[>&Q[W9FV_*_ZS)5IRBK%6\ M:N?M:-7S-)9D(_XB!8M#5%F[II8F9D@DF6S2A9 M_":%\:S)8B+&75GOG,Y7.=). NV-'F;!?!YZ"JNI1491Q%GL!!3]L2J@367* MW=3P75%:4)&)19&OCN82[5,H?5EAPNB@BMR=*NB']DA1#INVXNM]D&.W@D^) M/5)BH07? 8O%01R1;I-8'=@(96>/M:)@M8^1Q95-H6%C046=G!ZW*=?(@L59 MC4>U* =1E@K,M&?]!E8M/I"3^L?D9I2[U.U-Z@E6DMGFG1B*L*BB MV2W"VN3YR5__V.:J?L:FA)M:7>I%^?\>UZ'E]7H>.WDP0!M4 ;/G\()L&%L MZ/+K+TT=P?5LAJYCVVYO^.AN"X:(:>G3-K6/#,+NJS:=!;K1+I;'7?8:0)Y' M&_Z;$J6)"G>HS<$M MTR$,ZJ$JQI48Q^Z&O&6%!JO<2<('LV (T_!;LOIFS= E-=X'<]E';P943^56 MUU$3[G4=R"7M%P/+?N52OFX8RUF93H*+0.W#UDB@T;6LQ8RIZN(A5*@PA;'G M>F:;_9Y.ZC)%,)OJ9";]V@FQZEGB!X%IWIDJK+%>8AX&F(H:# [_)B]Q) MW$=9D5S^EYG=6MI6'(D1%20YX-CU8A+/'.<9;58NB*]!_]Q'.*!]6NP<@0\X M11RA(L:(AMQ"0J 9D5T$'_ F$Y8L2Y&?3JBL M#0'LG7%7.:R.5C/:#E[NU>RX0>/#CEEQV$D\VJNU:82ERC,T0Q"?%BY4GA32 M=FE*5FWQ,&ND#IX#3>XS&ZM4O@^2T?'!>K @@FQ VZZKJ_MK[TNB^ ML8^4ZHUZZG-&IZ\):G#D-9+2X &S244G32B?%[XBWV*00V M52/]D2I)*J9(,QSZRE M5#HJCX4<*@:QC@P+0T$/*D;+9"A#O@B$) 9%!>7>">7K( MKFOJ534U$X.EP MAJ'95FD")J3!?BA&I<4AD>2$4QT6)MAV0X#")+A!=/,VLC'-6@2%<$R7Y'T) M7/PH3VVVW:ZRMXXRDI$D4HOS1#P3M!&(YH$%)I;;X0,# J7448'98*A/+$ %VR>+E$^C@5,XP>UV8Y85I"L1?1*_R D:I$%\M(J61EH5/@A)T,7XC898) ,Q2C=&".(L!U"L@&[7[DT\ MMG'I]F; )Q_'] 60EFIT.(W29-I7;>?PM,E#J^J2F,=?Y[*U6;;[T/AWW$O[ M#9,F\(^D$(.,J))%L-0DQ,]HK(>65Q76.%R%]E-P>Q9)YF0@&QEVT0.X%\K^ M6/D!==!HM 6Z]-!>P(U?X-U<2,65WO^*,C3EZV$/1Y"?MLQ6B60"=)->TCGQ M](%F8$CK@@)3IP9\J$+8ZWSW/+K!FL5'!Q%? /L=V5E23^IJ5J D'V[M(;[H M*=M:8&2:2_C$4WE%,MQ )BB(O,B4IR"-A-C014)N# QO#@C_![<0A-412-587(:#PHQ[0$*+0% MN"\QL0R4[(K(/U6S0FD\E,:$#I*WE14\MAH)1!7)E&V1LT!!^"0I/IT\Q,*">B<:/PXDRFRE:Z M5-I1&5(;I3<^T@PDS32D6)$>*9>FI1#L5;F6Q^ MK5MV+].9R7BVI!HM&0ZGB2$.8PD39=:ET#+AP!0MKTO@>,\6?VB9KLF\C^$2 ME"PRH4;)DJ&!RG1]:,5-:IUH0_R2JBIEHY:"K2K M^GKMHC2> DTWJMYXZJ.X[&KNI #5.]!!B#Q3R#EHWEJ0N.,D3'&MBCY#*2)E M/GE/K4\24B83FRI#*I-DB"+R.DV8(N83MGZDRK"E#&-+1= BPTHB%P>,*+K* M>KSL(,/*G&J@O&14CRH=E16XPFJU.CDP1\+"$]1PMSHXIBA2ZN MO+S+2\L(*1R+.N;&0S+5=AM!JD@7SRDD*8T[K+I)+_755. MF.<-^V]@98;8V)K_Z\+L+;@XHCGE%^7.;<> S7JL) F'=%1ONZ1;$&=\G;NZ M\]+&8EA A<-F>DZ?@52=M'FY#GC,BN(=_:T$?S7W7I3O3OC?DQ:Z2&O)$C+^ MH;K#5EX?6L\D'=!"8;4:09&?EC=DO=Z";M^IO3_^WZ5+9CC>AK&&ON;+B(^0 M:A!%(KG= :?3%:6SC>[=1JK)RIOSE%?OR7UN0\UQS/0TDD&&6@(\T4BX]I;: MF4UZ,^K8CM0&O>0XSGO(81OB,/@IKJ%,=:)Q&>[>DS:_*48N%-2:"1=GMEGE M1DLI^8B"3'%)3SQ&%D$9KJSF"^%;$K<@$@#HO_\+UJ!>Y_(M&8T^!7O;^LJD+"">#B(A8N& M]%I?OQ(YP-,!KGL >YI(^-2ESYV,D<,#%".-Q3*O^;&&*GE4^*;G)LY=1ENB M6F6.9"9&A+VH;8SD(J&T@Z5])&206(21%A<8,;5L<9@]$AH&A8=#W4'J:\?$ M828-DT//7!%U*PL?QR#HD[8$[DR,Y*3<=H2N5PEH,HYS$[%01;B-A89ADU0F M+D(K"YQ'P9,%$U+Z8E5 M5)0H[)L5Y6+,O4'+GQ'TF1$#%BA21M*I)KGB31;VJDFJRL"FO>H+%ZS5A"58 MFQ-#C=<8%=>@*<\DP10I7\VX4Q#Z3:GUE2K_0 RS9N9E?B6$J(GGJ#_*BKAD MWHEO'/6Q8Z =&,*E_!=:R44H4]HTK57+[(.RE,?2)J\S/-S5[3J'&HW:3C2H MPED>.=HEAP3M:IM3BVSK")V2J4R9KBM@T@I(WI(9#),3)%S>,+ M_]^=,S:@]Y'NLLL\7.#XQ- =KV7'JRTI>V'7XB$Z-\1\O3-STZ8UUPK*,1C6 MZDDA**NQD@:(!UDK"^?T6+.<[+]]8TODY'1%TOTXP76\*VK*RU$_RY@RF/[D M8Z=25NA9VBUZ"2=.B&OC.N9S[2U3?04R$D*2\;-GVR=#"MJK\X0YHQ$Q=9>I MVVY_'U>B?)Z5W!S+F;5A=CCA B8WO41GVX+8=0YG\,/HJ"L@HRI2(WEV5^FQ M\?AB>T!?_@@87[:<01F@KR%#07!UGZGV#TK+O6_#09/\J(YZNF#.N$:WX1W;[:JW;^EK4C MB@SI)%Z[X#\A^S9C5S-'JGQ6FR5BO#_FW")) RG0\.IQA\K([O'M,40,_2U# M \?97XU&/1PZ>+_S?1\<86@T"A]?QB?^6ST&O$>^VA"']E@?A&=\/3:_C\X# M7O =WSS@EU'YTGM^\?7H<>$)+T?* P?T\]V(YS6_>L4GGO5QO#SG$_]XR??X M/(1'O4,5G_G';U[RA>]XXP6??,D+?_3$/S[S4<_YU0 1O0 1\0 B-0 B>0 BN0H5;/ C-0 S>0 SO0 M S\0!$-0!.-K $?0!$\0!5-0!5>0!3D0[UH0!F-0!F>0!FNP DO0!G-0!W>0 M!WM0!)O'!X-0"(>0"(O0XW#0")-0"9>0"4<0&M"O":-0"J>0"A40":L0"Q>P M338N+9;O -O$"_,. [,P"X&0#(N0&-S 0R;A*2*02(9BXXBA):QP#O..2-X@ M#>2C^\Y0"DMO#_FP!V?"!\2@!W#@#QO0#0QQXS*!*PXQ 'MC*0)0$GP@#'P M!Q(#$*,0\*(M$W40&M[@!G C$SQN# EP)=" $[\*#;C_XMF$S^/>H =&T0Y7 MT25N V&(;YC4F(Q$D.31.N@QB0PA65P0?X(Q.. M4? (@P2+\0^91!,P 0=DT>Y6P@>&P1EIXO*@A"*60A=_L0;EZ!S1<0:=\1DS MX0V((;X8D25\P"G4[PWMT1ZY<1^(81")@#!4:R5N !3F<157D1]?8C#LT1%W MS"B>D1H+3RBHP@W$D1UM\/9T[R)I<"4JD1!CXJM@\2A $0X="A1L,2D0F /51(K<2 9OJHFP?(&[/$@!= H M P,'W" ,GTT?>@,F$I$?E2$,A,('OG(I91"^Z.LN89 >U>^KEL$-6'$FT.#T MHD$E5T(159$5O;'[AL$>>Y$>+202]R$9?. ,"C(3SB -H/#9EH$11U$027 5 MQ< -_'(O5U#U=FPM3_,$,\$6L0,?;W(?$M$-*B\-SL!"[!']G)$TA2(M79$1 M:Y/XW'(-HZ2K+-$-)L$'? 3 C KTI(1;R N5[$'8I(U5["A=BPOK[,U[?$E M2W(@&#(:,.$J9=(>*Q(\O1$-Q& H"T\;X_(->E(,,!$L>_(H2-,TI>T-A'(R MOZHBA?^3.U600=A2*0,T Y>B/GY$()5A&/NQ/[O*2>:"'Z&!&)1$00\M$SA3 M'S1!23A10L_C03=.'Z"$0P]Q&5;1.@W4!)^P&U7412G0&2.,Z-T @LB M :&"2K-42Y=T(TJQ +\E2+=43,?4[A2/(!I0^#IC][XJ-7&/H5RQ384O\]C4 M]M:4^.KT3>F4^.P4\O8T3^_43^<44-U44/N44.$43PN5#+WT 5W1"^/4T.34 M4?44]WI,4J&24@G/4OGT4>MT4_]TM3(U4CE55#^U4#MU."3_L/6@@EL\(R+\ MPR$^0T\\HE7]XU5!3E;/AE;5YE8E(E=+8E==E2%@M5> 0U'%5<58E:1 ME8FTS=E2R$]:!G@@HDR YW'\)%OA3%N[=5L;RTL&C,ZT2U$49>'(Q%8Y0R0 M[@F=%;X XTM\=;)DA"-<1=\FX[C^HU6YY3G\@U@E8I! @U;I[=^8E5E)Q4_\ MA-P,HES\8P.[M/3 ])=Z[/Y*SUJM[W&^A4D[SB")9A-4]KH;9D$^\\YN_U.F[V M3+9E8-9KF51FN];9P-;XQ+;U5"]B.]8@I/9K5];S.FZ^3!9D4_9M-59B%,D4 M<"V040.7< O7< \7<1-7!P," #M02P,$% @ AXM/5)U11%P$ ')4+ M !4 !I]SN\?B^SFM@*!%P3/_UK\.?19(E' ( IE!)$O$,2)^BGQ"H,S^7-:__) S4M6< MG\0%CGY"_PMV'X/Z5] /8.C_Z7O)?_CW?P&@H:/(E^*+D$#_]]*B49%]D_!+^_R]:KR%\@GQ$^B%*:^I!!YJ80X3")EEPR0D+[ +%A4FZ_Z M0JS@KU<=JGKH0>/^8,%#=>1Y+D29JV&V;\*[Y:'7FWJSZ7=A^O.*W(GRGK07 M*/#::6CL^?<:-B@VN,%] _P"D UT0&KL__;SUG9W\[!\*7:74Q"[A0P^=\1N M48/+?F)S]@3>4CLC>?&4A$6^#^+955VOX'Z M-]#S6P?F7VW'_GGONW-9=':2@IV8NO83/[-<>6KW%7PRB]JS/8N0*C_K:]=, MDX+X \@++@KEJ1\P=^]1^9O@-\J1?R/*[&95NYMO\CN2K1;4BYCGAPDD"480 M22DA39" 28I)Q"1"."4V&G5LH+F)4HL3[ %7QNH_]=.A8Y2:R8[+@@;66<& M<64M+*>(<*HD1P>;5#I.F?Q<*TY^?I@X7*WOE9>FU_)D^9J4M^^6^;?W*YD7 M=_48E[2L"L*J!4X !SPKV3(OUX4 N01,V0&D,@1D6TLL'1O#"3%T;-R3/+9CL\NN MA@PT9K #&GSM8#M4($NBW+HVAF-/Z]K8$;+GVEA>;J=>95$M/JHOT2?Y"_FO MO'B]+JO\3A3MRS>)L& LBF%,]-HKYARFD4A@$ 1^XD5J^<6-_)K>4>;FU'3H M+#V9?B8#ZB=2N8F0HEBI?H(4DTA]AQ6'Q OCD =!8J;ZSKB<1N-'8;-?LITQ M-+) FU-C+,)&IO=)KKK!CMRJ?SV7VOX1)A%6(R,[&37[\#"7[RTI5LJ3+#^+ MXNJ6%.)SOLS8X[7X7KU2.']?,(P"E@0,AAX6$'']^&-,89P(2; 4G//0SM4[ M,>+\'O^/HE(>!U.4 X49U*#MW+A3))NY;PZ)&UD5.J1;OBY @Q9\;?^K88,: MMT._S9 AI_[:J3$G]=,,"7CNGYE>-DQB7J^+0KE^5Q6IQ.6*ZV/.Y37Y_O;[ MO5B5XI58"9E5BU1RSZVM*J](J7@K_,[?=]FW5D4ZIM4KTM?/6X_\ID\ZE]=?B,%?_N/ M=58]OE^I!6H=XU)^JFY%<7U+5I_N]2W*OXNR$OS]JCGQ77@A291T":C^H]9( M1'E*Q$M#*'CJ!83[TF-TL7OD>GK39B+H1H_TR5-IIW[7^HXJ_R&7C0M1@E]7 M:L:7CWH'^HO"7F1,1QO5YR87H+'&+!C/:C-!Y6R'[0$=-\/D*U 0X+#W<*)I\WM=N-4 MX*?=KYQX2O8V/*<>?]AK\1W)BK^3Y5K\(H@^M:A'W/SR;YDHU"UO'[O]/X\0 M)*4/"<8A1*F/8!HD$E(>IS)!-.($VYP06XT^MQU6C1/40,$&:>U]?KS\^\#S M8[O9,'NEC,;QR.^%\^BUEO!!-#G583L$DXKI('*>*^*PFPR3M8^B:O;K/N1E MN? 3G,0!5CH5, 11P'R8"J5=%(>8)0F648 6U2:@\.0C]>3N5K)T)#;2]5YE M5J.STYZGE 4<*=:B",HH]2 *?0:I%PK(:1HGU&>1XLUN+V8P:=-M\9Y/6\(H M]M(XAH@S!A&-0TC\V(.!B,(8^XI2RFU>D,._:1.\ -U09O86&TS$R&^IG9.! M'S6TG\!EI9:E=%T1NA2@RM5:1>]MN'M1'63"Z8OHZ0B3OF@.&O?\17+X0\-> M%%\$$]F#GJOR^9%,E/B$)#2&H=391;$G81HA#(,(!3C!A"+IVTG@\<'FIX>7 MC.E@TQ(4&]" +)?Y-YVS5-H]\#TDFSW];H@;60JV(,<]XCI-AE,UZ!EN4FDX M;?9SG3"X8IAH?+I7OFJ5K6X^*$]6?-&)C)_DKZ6X+$M1+2+F4<0#Y0.D/("( M)+[R.U$"_= 31"0B12RQ\0%Z1YN;3[ !"Y8:+:BS/&$NX5K]@VC$EMK1S[69 M?#AC<&0%V9)7 [T 7SKV%%A0HW4G(T:D.%62_A$G%1,CXY_KB=E%=I*2%;1: MJ'=ML1;\BBBENB;?%Q2GJ10!AE% $HB8+R"5>J^-I7X4(A8GJ6>B((=N/C?! M:.&!4N.K]W?R>NL^6_%,N1X5J,AW]8=[\JB%W$P[#I+:+Q7G4C6R,G0LU=#T MP?891/ V6;_>D!Z-D">CS($88X'LL[S10_T)+7*!YWN-Q!V\9A)%ZT/;"5CO M9X:Y0)Q%".$$48IB&Z?(3+J7=EBV%2?VL@0<\]L*&W&1@879_$ M_B*JVYR_7SV(LM(OM"^"+'4R[E])MM(;4)]6;[+R/E??K(7T<)RJI1^,$%,B MQT2L1 [%T/=HA!+.O30(;43.%L#<5$XC!/FJ]NUT$(]HXC2RC2F6:T'K"3%3 MNS%I'EGNVLB7!CO8@E=+QQ8^J">AW9M6<]$9X3#D>B!];F.P;4%,&Y0]D**] M*.VA]QDF@)_5# FEI+P.L&M"\#ZM*UVW2I<"6V#.@M G%'J88(B$1)"(.((8 M4YZ2&!'EZ]GMD)\8<7[;Y!O H&R"$,LF4#'?@@8_J@>P^?7QZ.-!_)O)FT-. M1U:S+9EM1&<;];F#UIUL&=+B5*5.C3FI*!D2\%R#3"\;)CG-P5X=":ZEK2N( M=_D]*Q><<)KZ/())2HDN#1A"&M((QI+)0%*:Q'%J)S<]H\U/:G3=0+YN/*FW M=_?+_%$(M=0I'C(FP+$H6K4 6BY;L_2%7P3+;U:U8]#$#ZI/EY5:)]%'73TH M+RKP(5L)\%5S8!F]UC=W7B#]U$L\Z 6IFCLO2B!AG,*0$!*&*(X9LXH<=#1S M4WC!;7C !BOHP#HGV>Q]X(BZD=\%@UFS?A$8\.'T)= WWJ0O /#GXN_R24# M Y&S55:)#]F##FU6[Y*;3"WSZY.5\I*Q]=UZJ?--+N^40F7_;+:NPP1'DH<> M#*(T4.XGQI#Z:O5-L2^9%\J(86SW/K ',;_7Q Y0L(O4,A+9?CK,U&=3-->U/+P.PT3PE?K4CE@ M9:F\.)HUE;TNF5KWEYG^\8NHQZN=MD6:A*%'.86H5:6(^]-Q\K!V8H&AP J:!VJF>!?=F:C<.HR.K7 <:[*#6VK:EN 7>K!W< MB9L]6TY%S6+X2<7,GI;G(C;@#O8%N+[HS+9?A,[877B>3TD4!=##PHU-0\*#>&T&Q9'Y$NL!_X MC, X\UL@;6&"98OSTWWYGM]I+ MUI51%]0/4M_C(?03HA::*.*0(B:4>^LSI#PS#^'41'*/#3 WA>TP@@XDT"C- M5.(HB?T*ZX*:L=>@=JP8/^>G3#_@8Y6"_>DF?_A975J[5_] ^D?8_%@_\T=O M.LDC?LJD[HD^^;D!3M2;-H;DFGS?<LX#S$F:DB3U Z,-I4&CS^W1WR+M0FJWJ006;H+U)!CX7V-2._H* MK0T^TW5#=\!?@!V^VX#;JTGXMG#1QN1](G?-,?]V+MQ0_GK=.>N;3N?:#;7W MB9LW^";GY&-L;_?NX6.VD#%5+P.*89R&7+T8$ETT6G#HIS&27NRQA'J6U>D/ M##._7;@(9(N(E*=<5;_6Z M4SD:1/=MEI''/8)0BI%OE=*YN?7LA$,AL]QL/L"7H=\PB(6Q'W@C NP]@SU; MW?H#V]M/ZP7LF;7W[M__Q-Q:-[S+"RFR:JV^1K\)7<]'\$OEOI,;\5=U\^J- M4I5-@=H%1B@)(I) +,(((N)'$#,>0A%QP0(_#B-JY%C,RZRYR5 '&+2(00T9 M:,Q@6Q):.?*-C>J#.KV2Y\LE*4IP+XHFU=(R\F ><_'B32+&^N*,O>D_60N) M'8(N@-E7]8_096+(O/]!>E!8F?;_28>*(=,Y7?^*0>@F]AQ^(=^SN_5=TW_H MDVRRG#^+HLN[7> <=^/,?11P'2 CP]3R6/HD43ZE$:24JM@O]&0SNW]WN(% MJTUKI[9B@GYUBQ;T1"_OD[,\\OO8Y=S-_Q7;S?Q>4R_=(O3MJ9F?[FUI.BOS M> &>1/O'>*>9DN[L-64\X-"Z\@]BM1;O%$.O\U7=V_ZWK+KM&C=W_>X7C"5^ MRA"!DB*UJ/34RX0@]5/(2,AQ$'LL,NI-;SGNW-X*+6R@OU&@ PZ^*>1@VU^\ M V^Y.V4Z%69B/P+!(TNW(VX'U*FW8LIQT7JSL2>N8&]%R'XY>[O+![9J/G1K MG>ZL&[-VB0O7^MQYV\0AQ&DB<1)!)H5RAJ47P%1X$F+*$L*Q'TAJE8<\ ,/< M!.WPA1WAH"OM2E&S2*<39F9V(T\$2,+W[$YV/R^-F7GWQN3+NH9 MVFWH83Y%]GVDAY/LMJOT !S3]I@>3M1>Q^DS;C6P8#;G=;(U67XF&7^_>DWN MLXHLE==ZI\\O]3.)J1\$G! 8Q A!1+B2T3@4,):A+T/*6MAI*UP;T[!7U-K\RB&]1;J>73(O[HN*>'7-]$;H<2O?':U'<^8N813+U0@09\F*(PLB'6*VFH8P#Y,>(A)19!9?8 M IB;,.^U0ML[;-\8T7P":#/.:2UG,$EF_N*8U(^LZXY9/[,GG3EU([:I,P#Q M@IWKS"GJ;V9G<9^!@JB# )JRB1^5H6TW(IZR0#+*H8B%!U$<2TBE3*&?)A'F M84)P:ME X. X\UOD-K%%@_IA'B324)G.)6=L^:E9Z8JI;B$Z%)@^!MRJR,&1 MII6*/F/W]*#WPP/#;]J*]>WQ:M\Q;7GLG+;>A%OX@10\YA*2T%>+5 ^',$UE M!",,,W;31,ZY)W8N6<3Z ?9G8+8;#W:SV?ROJBZ0N]S&:##I)QA%!(HD M2B!"C$+BA1(F81K*"(<^'EI0]OE0#G: MHU=,G.KR- )ZM\-RG8ZS4"ON,*Q+A/NIA"A.0H@%"J&O_+"$^'Z*)DI[/0%T M;AKV\7F""^D0UX=\-QKS1'DNIZ;8<)D]@XD;>]5]?I;+7G;+Y9-I_VOOM$^7 MY&(X)_/(<3D%]H^1XF)(N;,,%]/QAL:)[X!9\2^BRIIV'V^RDBUSW?QCDUF! ML<2!1]1W(E!+=X03#^(@1#!%(?$D9BEEEO'AQF//[:VPQ0I>B960F?)KAR:V MV$R!F<2/1.S(JCV0TP&!VM;L. [0-A]_XL!L:V+V [+M;S%0N$AYJ_^GU_0/ M9*E7EE_4@K[(F.Z!I?Y0#[_[BYU/-CV3WZ]8H0_&WXCFO^K?R[5N?MV51_Y" M*O%62J$>/!HDH4R2!*91H-SG,&:02$%A' A! R^.O,!;5'E%EH;:-RE\*_G< M&#&B4RTJ\"-O)E[?U%D']@]@:;2FJTWX]#'5YMI,^LK1K4RZ M_G^P8]$%V!K;_+%)UWGZNR<7M,W..Q; CQT//UV #17;HO&:#-"PX?#]\2*S MZ/85-*T)T[[%7F1Z]EZ$+X-B:"W6=]E2- N-18)]R7V"((\3ID-8&4S32$ 1 M^%&$,?.X9]3SZ-#-Y^;&-_B !MBN^&V+J>X0U_\..)>.D17:@HD!U5#W33ZS M].G.#2>N<[IORGY1TP.?&9IM^%_KYNBJO,Z/)!C5^P+T^<;"%]'TA157HGC( MF&@DY8M@^/]WNR-WL?4S95TJNJS MCDTN&(Q/V@ M#E7+_.:Q:T/,9,1CRJ GD5J21Y+IPDP8>B+F:>@% M$M'$3D./#34_:=2OO*70NX'5!JN=.AZEU4ST7% ULI9U$,$6XP@=$$X1X523 MC@XVJ=2<,OFY@IS\_#!A4(+T6NE25KTF1?&HUB(Z+N!#MA+O*W%7+D(:^+Z7 M>C"-0@^B,!4P]5D$D?"(%Q.,22)M%O']P\UM":[?WPU)5]$H]>(G9G]?^Q)LM, M/F:KFTO&= ^FWXLDA2G,!!<*4Q"E>I0M;!C7DA]FD84$:,,SD&C MSTUZKMZ^!EW.P07P ^CA"["QJC[-W-H%.L/ UK(!(C5LVOHU:_3)&%G")IH' MJS2@P7R>G?MC/_)D"3^#2=G-\AE^DX&',(P5:\%?Y:MU*%TM5T7H#M=TOI4&PFJO#G4U)]K[70G M66?1[%32AB&95/+.(NNY))YWLX%YBVM:BG^L=9+U@_J_:W67-[FN/K8(*4IB M+"*8I&FH5XP1I+X2R"1,@UC$-,$TLDH\/#;2W*1O"Q342(&&"KXV8&UK\1RE MUTSSG) VMJX-X\L^V>X4%VZSY8Z.-FVZVRFC]_+53EYP5D>EG3@%I4'=R5O[ MQTVZD_3\) E\#\8A2R%* ]V11!<-0VF21,C#46!4)V;(X'.3DZ[_SP[X^L6] M.LJ#G2?LGN'@.+ MI18W9)7]LW;%7BN_.U]FO-NX^JR^KZ(M2/Y);@JE7*G?-'6[-D]:DH8AIB&# M<8()1(@32&F 882HB%F,PU0(JY+2+E#-31QWC:H[ 6W-JI_<7<-T4O^V,LW6 MML'"Z6:>S11U\MD;66JGFCC[$K,NB79;DM8)LFE+V+HDR&\BYPX$=," []NO->E/J0!$D HS0EW)=*Z@/#EE%N ,TO M#&P#]W\ WGEA]@D7CJ:K7ZJGGX*QCS>VMN@MP^.]J<#&HJVK_/JE)LFFUMF,#VW9L@&\F[>"3]2=7_6I..*D:!Q^5U>5.WK^)/"RB84BCQ4KS^Z440ICT6H8K>",K+'?ZSM ]=IJQ,07,T[[Q32FD$A"?4YCR0/?+OAI.)BYJ<]>+M\%6-=@P5*AM0V:.F.2#-5J(NK' MUK+6#-#8 9?:D'U%.] *K3$'?.B;G 'Q6N>SZCBLZPQ $T=_G4_=?I"8@WL. M#(S0%2*^B'OU1;\EI?A_KHKFZ/:?=:)V5RFVJ]2BJZRME[HAYCO%PN\; (@ M%UZ0".8'$C*,=37/4"FK%\20AI%' NYCYEG%I+D -3>-W=98W!;JU&5P*O(= MW'>@02&6I$[.SL&]M@L\"E)8I@8XF5(S.9YZHD86YEUSZD(6G4$[I8LV)@&M M"Z VJJNCJ2_9V.5.I5VR[%2OG0";5+E=4OE^XQ^PFW21N.'M[49D)!A M$$H.O3C$NF>)$F>"$TBC-$RXD,1+K6K-'QMH;JK;],YM^[8.[RQ\B%+# !,' M1(T=,U)SU&)L%_8CU+LXQ83[/L.'!IN^U7"/R0>[#?=]?FC^59'I'A=UVW*= MIK ("4E9$ P0$_76]QA1:[+8\Q'C-@T63HQG];Q/U!%A M$WZAEUAGU@$\R+&9 CAD;F0]>%+#K]O@5Q!'*=C7Q\58Y?@.COE2Q?;Z".@I MI==[V%X#0&TVZ.KY:K["Z6 .5..4IAS31W5OB.(4D M3B.(TBA&:>AQGUO%0]@"F)MWL<'?O4GW3L4Z(^H6&G7?#=97T,#--!FN4$8D M?^R5BVO>[1/YV\SBHMR$W;@ OG9YM. MB78;/.($V;11)"[)W LG<7KSH8U;5W7BTF]9=?MZ75;YG2@Z)_OQ:9+K/P5? M$!:*))4)I-*G$"5> O5&.D1!&H9I'$2UXE(ZLJ!UP\$TA!QWTBTU5_<<+\"RCOH_P ?U_ ML>N@NPRM$5(J;XG=UIGY#V*9W^MTEK9047N:%41*OH)(0L$B 1$+0Y@FW(>8 M9 >Z3I;F6]BVI3].$TZH[^/ HS#!GH0HHA2F MA"(8V,XIG#DU\03]G;P=J7G1CC"M2#(<0F5 MT^-.7#G%F(C]@BGFEPY(GJ\#"?5;Y58LZZ)T2C>OR??Z-_E2MSNM&UTU7<3+ M7^_SU=]%J7=5KO-M_]3Z)K^NLJILE[:<1'Z:, QY2!/EY'($"9<1E#%*:!!A M&?AIEV78+U?C@31Z-)\F)8ZL;TV<[[?63AW3Q[2E]7G4MZVM.NIO:RU8*W/5 M;S9=F\OZ+@\- 18IW^-\$_J5](5G=\KP[=]VIK4VL3XUVS$2[%H)M)F@M5-? MLM.6N[E?;>NI39#)GG?S9/\7G^V)"@#L/\RO#SW,3Y_EY[->')QU5R4!1IV* MWC(!XXP\7>F 49E[4DY@W)&&K0__2K+5A[PLNYVV?*7'WMU_TX?.9:DA?9*Z MN?J[9?[M;X+?M/W2,[5>57_7,1$A#WF2^C'DPD>Z W*DEI ^AY+'.!:,,H2M M4@$<8IO;\D?'J*Q7A2#+.M[\1EE:@A^7N;;G)Y#KBB+E+9#*''"K[2DOP$I= MDDNM.79K))J%Y&_G5KZT"/VJ[?MJ>:S2F/3OPV%JG)TS;![2!H+80 M/#'1<8S-",P[7X=:*,P8C#A9!&$ M+Q\V:!,K.%P,:H_U6BR)6F/]3?DIU>W[%6NW5$-":D8GH#UCS,UA:U&"!F:=$WA\Z69,I,&.ROGTC*P!AY@YO?]L3)'% M=L3Y5$VTGV#U9;+;!^CGH'DW^ZG'[D<_D4?_J4OO'5!D.J+7Y2FA?LT +H(]C]7$L-J+FY T[8(<>T&3D5HH@T#+4 M?O-*76BV8>E L/O![ZS#8C%SFW^WM6=F8]VTI6QF8_:1Y6FJ^UQ&Q"I#X,@XS=YH#MD9^PPPAREK:3]#@5&B/C36I[)TP^+D(G?JX MR[6&DB.9%W=ZKZS^0%FKV:\K'0&BY$GO\2I=N];)Y-?B>_5*F?7[(F">1Z+8 M@Q$C%"+L!;!.T)2$IX+[$8H3*Q5Q!VUNPM.BU"DJ=;&M]F3^?FL::-RTO1"< MM3YP=>'B#YKA=M0B=[XSQO'8 ZK7,S>8V!%Z"S"GRM[0+:,%!;YK+W MI7.Z)_!I!\&;@5-Z#JUF7N59(PS,.]HYPU-2U 6'ARCQ=5H]%H1 %'OJZQ\' M#'K"4WHNHC *[=*+#HTR-V5^_33'GJX7V0/1I_4[Z]./>?5&E-G-2H#L? MZ*(#]-&QI#(./1+#T$-JV4A3I1"!5((1"!9$@?H162G$V8CFIB9-J,ZR#M79 MJ>JI?IFM6'YG*2_G3YCI6?^$TS!Z8$!GRY/-364-V)H#2+E1M9U/78"=4"OG M18@<<>PXR.!<5!-')#@B<3]\P=6-SUB4T]/[C=1ZO_'RYJ:H\T[>K]3"JML00^3KZ%F?A+HNHX BBE(O"F..$JLRK2]IS-Q> M"#O0+@#IX*NW08L?//0>E\SORV*Q(_ '^ K\?W-0MZ$%;'CI3H]WJ'&\!_'" M$^Q^U^*E#)I^G^.%I^[@SLA+8QHI=J<\=E98_]^U&E7WN%:Z\5$IR9M<-]]8 MT)BS&*OE51J$ B))U!HK#A&,L! >2T20L^HUH6-7C)6/%FBR_Y,OEN[S0,!84>52F"8:A%Z0010F" MV/0A;Z!"(A,20XX% F@4A$&D8Q-CHP M.'3SN?F?-3Y0 P0-0C/Q.DA$?2/\(FQ]K-3AXPTD>\SY3NN>W]S,#:TO7>7F7M*QK "[\)(EQ%'%(XC#2 MW7@\2"(10A%['A74ERBB=H[)TP%FZ'-<7;V]OK(LTOR4-#-G83@18Z_#VC9; M'32'+_?#-KNM8/QTB&E+$1\T;Z^F\.%/#2R0DN?\6[9PEWR.OZA,U&^8=\ M=0/K=N%MHKAE%1/S:3!3AW'('5DYGO"ZA;U)O6^0@Z_M?T>)>[0GSFT)$?/A MIZT08DW+7@$0^SLXC$!2H[9'Z]LH:=U98YF7ZV(G%CGE"?))(&& <0Q1PB*( M4ZS^CPL2!003D5I%FY\#9FZR=R3J13^L79S+UAX'04BF' M)P%L;0%?1Y%+%ZR.'VQD"NCEXXPLJ3,*,;*]Y[S+"RR2Q*>Q[^NHT#!4$LU# MF,:QA&F2)C26.)#8LI[[5-#GMUIMUORZGE&3%0!^7:D97SXV15Z?5O3Y[2.I^2ETN?'VV$YY,QBRBFEGH2" M1@%$$B&8>C&'LV^P>8F94^P@D*!U9GY+5KKIG+' M.393+%?,C:Q/3TG3.#>=COM8&](9[B0=KOO '1]PZJYO)TT_T./M]#7#].-S MT19YK=><31&W,%8+_B!@4-=A5K*AW*$T5=Z13 ,_# ,4Q(C;K?@/C#*_Q?D& M9%.EXP)$%Y[G_?=_]6/O?S;-@ %95[=Y4:=_ZC?X2@=#Y :I&,;4FZG)F72. M+");'MM]C#9GY7U9KEVVE^QAP:EV'!IG4LGH,?2Y4O1]=)A O,M66266^JCU MN3=3US!28_D+(C!A/DN@)ST=$.MS2'T60I)XU$MQ2+FP ^LE#K([M3$AA^G\F(T\*1Z8T/% MF05[[+1O8M@Z+(?&F7HQ[,D=W;1K(:E6D03\E/Z#WQ::ISONZ9LPU^?Z%5'5C[A7+EEF]LE._ M?'^GOGE5+M_EA&B")P@CZB51+,HY"B",IE92)%"=JLCS* MC'MDG(=E;GY7"Z_NIU/H9'F>*?L*-7V9::J1BQGJU[R)>1]9!C>&@,:2NF&/ MM@4\->:B_D-CCS[T[J:J,VFZV;'H^S'=+$W4'V3TV;+K*>*&W][>(V<.,5V/ M$C=]1YW9E[T.7R,_)JHH8$:VPAU)H\9[M3AW1MD4L?V MF(G/'=BCGQOV%'\1%BT'X?(QPB$LYOA,Q85EDV[3G"LME3?SYS(S_[^Y2Y M5X!^$ISJP)&A)E6#?G.?:\*)3P],-WT@V5(7K59NPQ59BBO!UD4=X+S)IE3N M1\@8"Z$O&84HCB+=A00IE0C]0/J8IY'E&__TH/-3C)UNSLJ3)IT%0.8%*)4- MH-P889F[>GH&S!3$+:LCJ\D;02NP17@!-NBA8A36C(Z2 &M,DMNDV-/#3ILH M:TS#7O*L^94#%8FK![K*2B5QK_-R/WW3XU'JZ9BG-%5*A&A$( YQ K$?Q4D0 M"I_2V%*.^D>0J(46<4^&(\\MXWX3_>B:+H@+158 0K=!@_F$J[+8;'CYG-@ID"C M,#NZY]/&4NF]V1W4%Z#%O9M5Y&"+=C!7CK-*34>?.(74DI3]?%';&PQ,#NVM M"]8FYY2+V/-$&&$,DY!RB#!+8:JW=;PXD2B)8Q%0M%C5E7:YF7B9#6ST?.'F M^=H=?KS';%,O;UU:AX<;DFVF40X)G"C;\53IP0OP1K"B?B/HU6]G@L-<12O* MW&8:F@T];9Z@%1U[67YV5P]-6KF[RZHN6?YUOM)>@UBQ(P4G$.>AE\08TB!0 M,L68A)@IK?*#@/@D]7PN?+LUG!V ^2WI=O#7,4A/++!-;K&:"S,5&X_?D=6L ME]CQ\_.&\>8X4\8*PL2Y,T/HV<^F&727B9L M;G1'_.V9V13.N*3; I'[!8[ M)BQA*$@CF'BQ@"@.)*0D4D*).$(HH80$;$"!CE%!ST]2CW3SW>O=2S3\(:@SJ=?I%5#K'X\VZ4 +:%/1H,AN9\(@7*]<]HOH@ M)DU32-)$0C\1+"&,"$9YM]=P;=$$QQS"@%V'ZPFV36L+U'NF,\'VW6(Q!V&0 M\#A-"&22)1"1*("$1UC-0<0"76TQ3+A5!R+'Y$^X63TAZZ8;/Z-P.?KNCZ9Q M!W:]:FJ!@P9Y6YRJS0-VN>]CS9CCS1_S\2?> ;(F9G\;R/X6P]XAVS#E)R'* MZMW%A=Z!TOF#[:GU)L*%AD'DH=2#7J3?)1SY$'."(0M)X'/$4N1;]M\9@&)^ M2YBGV+6'JKOO" 6[7K_H!)D?J5@)F54_U;^VC@08,EEF\C?R!(PL@^8I%D\, MZL(Q+L#E7;Y6RXXQ8IC.8-:I7 [!,:ELGD'4<_D\YU8#D@N_"+E>\4^K:U)D M4I:?2<87(I*(,1)#GB !42()Q('/($$>CB4F),9&A>V.#3 WAZZ!"'*="%B# M!/<*I46&V2$2^[7+!34C"U/+RJ<5:/&!S^>S8I%,=R8[$V7(6;)DE^_60T%O M$MNAZZ;+3.M!_23=K.]S@QW"^K2X.S5^O[ID3+\=2R6F(GO0T:0+RGF8,BXA MHC2 *,4AU*T"8.P%8401]B(9VT4NF P[O[B%#J-:R78@K3VZTVP;NW!N&)Q& M&CNXX,<.\$^ZDO*&T2^G&1WBBQE3Y-KY.CWPU-Z6,14'W"OS:P?FP.G@Q4_R MU[(I7O.)-MDT[U=OOZL5\>I&![1O AYU )?H KH>%Z&@K"Y_)3T_ABBB I)0 MS8G2!B)0($.*$IMMMC.PS,Y+ZV)"E3%-+2?0F:,?OLZ@.E)H&T]:V[2)?GRT MS+,[8R;-A&^B^1G;51QU:NR3^\XGU6T&X!EXIDT3/)^XO5Q"![<<>,+$;M6" M>2D^R9W0V;::\W?Z2OE^1@"E& ?1P['.9TCCPC J3C0UT M;HYP"W>G)KT6AY(L26'IWXXVM8;J/(,)&UN^SP\DZZ:[LQ;LFEN?%,V@=Y/A MC,RC5],IL'^,WDR&E#OKQ60ZWF2M8+>MZRE2_GH\_!\_< M&\.>.O]W<4O'Q=$_9"OQOA)WY8+*6,@8<1A)%$$4!!&DF*20!$QX*2(A#ZT* M%IP>WE(ZL@@[8=%<%?8^@:>J?;X>=1^7S M/1J,:Y[O7VDG1%QDB[>K*JL>?Q/+Y?]>Y=]65X*4N=XOU@V BD7*B,0"Q]!' M@?+T:"!@JH_'J.\%DF+F,1J;Z,_)D>8F.PU8H-'"WS5B,59FISFN%^ MD7'*V\C:,IPR8TDQIN. DI2"_>DF?_A9W:,6D7\@_2-L?JR5X_3=)Q$,8R,[ MG3"_8.*\V/K__BY*?=14GTN5VV9X"S^A?AP+!J6O'!J4^!ZD*8VAH!C)V$,I M\U/KW4C7*.LNKW-E[HIIZX\>G"[ M=!&@$%'D)Y!YNJF.#"4D-%4O#T;]*$(Q1\(RB'0(C/D%E39)?=\T=K'DN@H" MRQ]$48<'?-M:I(-.ZXYNS:[7^E[W67Y>+J%[K?R8K4#31-6R3/J@F;5X7XPQ M6]._#C8ROWT*+[KZ!+]U$ZDCMW34P8Z=X!-=9C>U98ZE?R"O[I7=%LCTPCV0 MJH.Z//1>(Q;RVAP-> '#+)82>I)*B#@1NAD,@B+V:>)'TH]I:->.WF+TN7G= MYI6F!A[BV,V-F6*.QOC(4NF2['&*>HUZ%&.'8'XEO4X=MPR[R< 65^3[ZT+P MK'I-BN)1-G54ZEBM18!1%.CN5JG'$40L\F$:$ ]&,F$D#F*>(*M8J.-#S4W, MM%?10 6[6-M 1DOAZF'83*7<\#:R) VES+Y/UDDVW';,.C[>FYPTN'=ZY%P 2;("//06D#F/>S-I&8/1L8]0&C)W MN^>\^SO\^-Z=PMB2XE1OC >?5'UL*7FN1=;7#U.FKC#<)GGG2MPTURQ6HG/GV+(6F)-,.%64XZ--*B$GC7ZN&:@GP:DB'!EJ4CGH-_>Y%ISX]$ AJ&Y%H7R/S8NQ*7/U]!M,HE3P M0(1J^1((B$B(($5I!%,_#B0/N0S,ZD[9##H[D="8058#O= IMI;:8,*SH5(X M9F]LW:B)V\7;%=3[L87\TQA*8D&26UTQ&7A:E;&@8D]S;*X=N)/2-C/^+#;G M61E;R#B(>(P]F(8\5FL5'$%,8PQ]D2@'A?B41,AJV^30*'/3F!I4JS$Z6JLY M7:_/V=%62!\%;O<]#HXT M[29'G[%[.QJ]'QXF!Q]$60IQI/)(UZOJS5K\IR#%M6)?+#Q&$$I]!F68*N\D M$"G$@110J41$ ^'[)! V4F&-8&XRHKY=R$XA[$DW4X]1J1Q961KL%\_K(EUL M"R-=Z# J*NK"DA= VP!J(]Q)SV#^G,J2/8I))6LP2<_E;/B-!M:C$P]BM1;O ME$7Z?%L?9.OXGM?KLE(.0+&MJ1-[)/+\0#E#U$_5^BN5RBT*)11AS"E+2!BD M5MLRI@//3=A:W$!_!T"'O Y?!!UVRSIRIC-@)G=C\#JRRAE0.E)?/%NRW%9^ M,QU\VC)OEI3LU72SO7Y@A&!]HOXA+\MWV8JL6$:6VY3H9RW;%S2)?)GB J2 M4+V0BR%-&(;8\T244%\R8G7H9#/XW/2KC0W1X*U;>MIP;J968S$YLF+MD'@! M-LAWBC6 KPWX<6JM#6'-;>"?#8!IX_X&4+,7]C?D'L-D3 V05]!5+ROU M%=,='-JJ;7=Y467_K,.INYX.4BF$]OS>J0L6* AP1(1:9/JQ#NT12M720,(@ M10(3IOX3>#:J=@:6N8E<8PJL;0%;8]JZB'5;E(T]VV8I1)O4K*&T47;B>,Y, MFFGE1/,SLG3V3LU%/1EUFL^N2>938RVE#DAUJJSGX)E4:!T0]UQW7=QRXC*6 M33S53C&>^K#B^I:L#O?*7$24QE*2 'J)IXM4,*)/,%-(J?0)"6D:!WAQ7W=! MNZI(49E)]V3X;83DN1531 NUJ6F_KM3<+Q_K7.1MYF"=?W@!7HF;;*7WC,$K MHF[#AF2B3_)=06D4UO$O@>]%NMY_!--0O>#36!]YBYA3P=OORMN532;I/+\I MG0US^9XH/'^ +XF9[S#+:1_9TW!0UJ"-<=XMPM>$$E2*@)XNWC,HNCITXN91 MA=4:_1^C+.O027%6IW4P@ '= ]O>.;JKJUXS9Z+\L"E7Y_L)(@@ED*7"@RC! M6*U=TQ0F*>:!EPJ98*.UZZF!YK8PW4(%'=8!=0%/TMO_4G!)VL@:/A%?%IT' M'?$V40?"7:[J.@T'"765&FA*4&]_PK[KI^M3:&#%DWZ%)I\?MC;5S; ;>5\N M\V_:%2WKKMFE*)127ZN;7G[/U%?8CT.>, 9E$.O.-%A"K%:4,(A]RN*0A#[# M-KN!9L/.35^OWKX&72>,"^#K?A%-?_C6\]O8TO:3;ZP!VASP51MD&6YO.#EF M3KI[RL?VL,=CV]I1MB//J9=K./2D+JH='<_]2\NK!U;USTIR M'#_KY22B. AIX.E:TA@B'">0!D3"*/(#RFB,T]2JN(O1J'.3M:>@]09&%S-A MT=+IC$DPTR_GU(XL7TY8M:^G;\.2V\KY1B-/6R/?AHR]:OA6%P\3J;^*_*8@ M][<9>ZTMT@$M=5.3K/R]RU?T$-85J* ?BP@BKO,5,:-0)D&(DL#G86+5E?7D MB',3IRU@\ 0QT)#MU.@TVV9*Y)3#D56HE[X1LI*,N7&J/:='G51WC$EXKCGF M%PYM=21U"]0Z="ZC:WUO74K_=5Y67P3+;U;9/P5?>$B($&$&?2(2W=1(%W3A M >0A(31-(B](C$K=6XTZ-]W9]#RC8J7PZ[B..U*Q6[VWP78LL>U19#(!A@Z1 M:UK'=H@:O& 7<-U\XP)HS"Y["ED0X[A[D,G($_<)LB!COR.0S<7#-.G5NE1C ME.7K_(YFJT;O-O=^SY4(9C(CVU@-5E?OY4_;CJJ_K>]V SO*A2"$!1B',/5H M#!&1$:1A$,-0,A$&*?)%0&Q4;"2<<].]&G>9V4O;6/-H)H8SF)V1Y;.S$.R8 M> &V1H)=*[L>S9V=>\V:6U/K^.)#$7,.Z^",/#5.!7PLK)-*_LB$/W])C#W< MP"S;O"P_K:Z([EG]OCYU;JI8A:ED/L<4"HP(1'%,(4'JM1!P$261GT112*UR M:0^/,S=9US"!\K=*TC1TS[90+1-IC_!J)M,.V!I99CNBKEJBWAL099_UVD^# MV]S6(V--F\':;_!>GNJ)CP^3A/8451\VU($I2J5$]J"5J?PHJK90X8)CC]"0 M^%#H)"Z42 QI@#SHX3 048I")JU248U&G9M<=*!!L4$[H"20&>%FRN&RI($$N$+Z(4LI2CFGHR"Q8,H:&ZQ)6(^5+D#.:J#-DZ4T::?DZ5*_O-FN!=;;U(S7>'[I E4:ZW[(S&GGK3SH:0 ]MV5I]B -8^0A MKIPHSTL\B$+,(141@9@P)E,N$_55M'&B>L::F^NT@5KK4Y7G:IP;.QGJ8]9, M>ASQ-;+),JB8'AS]7#Y)*)$R&[(M%-8M7ENKK- MB_JD#&'"@Q0C&"&=Q)9PJ70F]6%"8^;YQ$=*:ZQ;Y[I$.#=UVB:I-7T- =E M/;/;H=-Y-5.Y%YVMD;7107[97D+BUM 9I)"=FH-YI(H=1?G'2 D[1;*SU*^3 M YU9Q;\N5==5J%N$D8Q3%(36*S(:>5I/QX:,/>_%ZN(!2>?O5^H]+\KJ"ZG$)M\ MO,Y7O(Z:^K02"QP@P3%3*U*BH_8]Q""6V(,$QYA0(A 7H9D2V0P[/R'J@ /U M2A" :.B@NA6@Q@_>D&SY"-XM\^9]K:U34U%_X'.1W8GV-U*]R;6I8%W_/^LL M!OG*L&Z*U=SU"]M8\S&RKFTFHJ:TQMQ.0HT:;&"#3Z.0:I$"/P*Y$Z7#'_JV M-R0?^.;^R5%"O"5=O:+E'>TKHG2?.VUPXM<5X*=='MY8J_$0]BF=?; MI6T5N::JKU6O"8\%)G'B)G6-J,.K\W@8=Z'JW M?P>V;47STX2;.:>.21Q9PH^QMZTPVA8%'K4XL 5GCLN9GQYWXDKFQD3L%S$W MO]2%DZH?\L70@I,"5-^JA=2B&+L0^*%,>12>#$/ MI5!_-"Z9- 3!W#;;#GE,VC-M[0#:D.9OSSTH9;FLNZ-NIU=J<^\DE>J=^6DC#]MP^;,FH>5MYRI,_Z M8X%TYD8*E5:? 75%NG9B=O'^3>3XK%8'5EL#Z=8/Z7YVH!F%RG2)_D:.^_Y.("7 M3F8^28U!AO+I>PRLZ)7G_%NV7'[)E\MW39S]@H5(??5"#M-4Z(S"D$$::V>C]H]ZEQDB[>K*JL>_YXOUZN*%(_OLJ5ZJ!91C"0. MF8 ,20I1Z >01+XN*\R/\]C_D#MA M9^1'W)88XT?\I/$''O!2L#_=Y \_JVOK9_L?2/\(FQ_K!_KX72=YG$\:U3W, MIS\XX+SDK91JC9,]B/A$&,>9^ M*B'&>DT+=7+R>>BXL#DDFF9.)3DI&FQN[LY*S*>T],!E^ M]^E.3R0E?-%V^RDBWS@CC1I:VB,!(R]E*26M4Y/#GBW-XW#> _6Y:F.\K9BKP[L(1OTEHN> 7-C)D?C\CVR2BGP MH":[@Z_+JORH+5"<_P0V1H"M%:,LEH:3Z%36!L"85.V&T_1!E4.=,G1M?J*UI:!BGP']_F01AFC?PO,-'M.,SNRPC\U50?& M[AI;[]"_VG1YVA@,6HO!UF3]->B,;C;V&[-'B^28:I(B<0=6YM)%L3?%?K:O2OU&?:>\UJN*5'7%L 5+J92$*\^>40(1C3E,I4<@ M]215OPDQ]0.K8EVF(\]MKZ &;EFKRYAE,]$?A;N1U;LIGK^MZ[5%?='X[1HX MV"!W6.?+EBRWI;^,1Y^V&I@M*7L%PJQO,$;-L/:?:MSW9;D6?)&R-/)Y++77 M'"NI8A$DT@MAY 42Q6$D);.K)&LU_-RDJEX3E=:NK27G9IHU'I,C"Y=!,;'W M*U;H.GE Y@78F@(:6Z:J,7:,PPF+C>U!F%'5L6/TV)4?.WJ78?*VB4,Y$+J0 M1#)*>"IA$J=(>5Q^"G' $BC"P(_#D,K8K)B#P5AS$ZZ=H"N[V 9KDLW$RQ%U M(RO58-:LAJTS?>I!)C8/AS/3&YY$SQ>+K(K%TOW9=13>-R\QE1+KP0 MA9X?!) 375F5$Z8$!5&==A=0O:U_K+L022#; M:AAMRW#+*OJVDV(I0.Z)'EF4S"-IF[FH6]QJ(S<;("!)FQ^@XLF:( MX66DSHZ@H_)G>9NAV5Q7=V2Y[%)%%Y'O15S@!$J.=,V^D$* M)48^U)'[S\UO:A.6:HR@ VF;Q_64P7Y]:'JG\+85H#^+(LOUIS^WYW?E@B8R MHGJ[QV?,@RCU HA9C&'*2,1CD7"9&!9L=@ML?G[/DQV+W4-0W2MV273]F2JO M:X.QQBCP*(CEKK>C235SD*:?J)%UJ^=L-EUJKV1!U= MKPZXU<")#]J##%BOU/Y'B8#3YOT84'%7O:'S;5GY)9>LG^LL\83/%9OK8X&:89>"$YQFA " M.45*J92[!E.92.B3%,N(">;[5DW#!V"8FW#MH!^0=VK)OYE.CEQP3PJ?"00IHTKNB)] S$)=/$XD:40"G/JI39+]J0&M MM&VR7/OE%G5]@E?NX/[O_YH&?O(_@:CQVPG@2?K-U,XEJ2-+VX=G3+[M9\U: MMDRI<*I1)P>=5)!,*7BN/L;7G1&+WS9]W1FJ:]7* D)C3VD,5]Z5;DF9P+I@ MD,]8'(YCZH\/.7T@_4GS#T;/G[YJH,LBE.,CGG;P[@9Y[%IYOUF+_Q2D>*=6CXLP M]5(2Q0'T X(ADHD/29#&T ]#&7J>EP2A4<';H0#FMEQ37[O8TDVQI=S0;1F1 MR+'=F!KZQ4["3XW^8J-&CQ?ZA)D*\)ED:HVF30#:!H>>SD#VW'H^MB"F]80& M4K3G&0V]SS"%^USD3 A>ZD/+*[+4<62_D&I=J,$^RPQE.^JDM[5^+RIA!ULF;9EB]C M.(Y3%,40!V&H-[522-7B$Y+$2Y17B%@<6 GE\:'FIH4**6R@-GTOR0:O99&F MX^2:J9P;RD86LBU(L$4Y0E&XTV2X+9YT?+AIBR2=-'NO&-+I*\;9!]_$!_D8 M15A&2C!(708NC2"F)(2AI,(+J62^].RVJ4R'GM^&U8?WEZ_>?WA__?[M%;C\ M^ 9<77]Z_;__]NG#F[=?KKI=\;?_\>O[Z_]TNRMN&:PU!L$OLDL^2A"6+3N3 M;IR_3+B5+26V&^F. JN.!+]>WY+JMWR]Y._OU+>KVB2HM=T %E1ZJ8>1\GO\ MD$&$> 33*(YAG*0QPV&4$&&5=ST,QMPK2\::>F7D42]1%YS3E">!@#*- M HBH6CU2S!*(>1"E*1%QA)!UV'[_F/-S^SJ X+Y!:!V4?X)D,YUS2MS(DK;) M:/JQ0_L3R%9@0^3G$T0.B:PW(\=U'/V)4:>.FCJ2PE1X$8S5HI-%U">4AS:^V=&1 MYN9^M4#!+E+PM<%J&>U^G%TS87'"VQ&HM0-'" MM],>AU-F)E8O,Q$CJUMG0+W9W?6SK,NA=G]H3;L G7&UW]69=['I!%+_=F.B M.V%T3[M3)74(;U+I=4_K881AXGY=U/UL'^M3TSH54B&X5"X6N1&O\U)7 M[[FZ)858Q"+!4N((ZO-,70\_A$0D3"U\!8^0%W.?4QOI-AUX;L+<0@1,803J MC0M*C1+\F*T SY=+4I3;WUK6>C6>"S--'H/AD16W@PQJS* #K<-5&]8U;EV0 M#-3(W0FI+5=.9=)X\$E%T):2YQ)G??TP 6M"/+91K.\>/F9_)=GJ0Z[KM6*) M)6<4K#4H\1&GAI8I6*U#?8W(1*XVHBPIM,:5!N8-O)4B_# M9E+DBK>1Y:<-^]J-DW_W=_CQ_06HR?Q1PSVNZ=:B8\**4Z'I'7!2<3$Q_;F@ M&%TSM,[S^Y5Z)NL>NN(-J4B7R9NH-:H7^P0B$>L%:RP@"3F"U..,)"'A46#4 MQ/S40',3C[;,\0Y8H-&>S/>U8[=?/%QR-K9P#*1K0'WH?B[.+!1]Y.835XSN M-W&_=/2)SP]MRUM61<8JP74/,K7DTO_1$O1 ECH,_O!OVYR,.$2)^LY@&* D M@,@G1/D='H+8P[[N:JX63*F-WW$.F+E)2]V=3V^(U#_LP!T8?W#61)FY+U/1 M/[)*G<'\@!ZUYU/FN/_L&8 F[BU[/G7[?6,=W--Y/=++N[RHLG_6)YWMKE>= MTJV^\0L:QT$4J:5;',D4(D0H)$D20UWO#S%!4Y\9>5[GP9B;>/87V*S;VFQ, MV>Y.-]40% AG=4S[9LY,4\>?CY'5M'JB-H' M92XU4@WHLJB::G*WH5UL<_9[TS#RC5H,KVZ:&OLZ:D34?_MT7T?&O?TN"I:5 M@B_B1"(JU,(5!3J0'@];6Q03M[\=2-)^!]RA-W+N<'[)E\MW>?&- M%'SATY %6"0P3:,0HC1.(0U8JM,T$P^'092$5D4IS(:=J4.Y/%:Q74,'+79W M9?!WY^%L=W$@N].XAV<2Z](9/,#35,[?[M!S+G3]HS&YL_.$/#',5_EKD9?FYR&56+1*2 MX(A1!B.2,HC4TP937P10(($#FB"<>H%-Y?6=>UL]?Q,46:^A@?L:F]T[?9

&UH9:B4_R=2&X M^I+YGH\Y207TU-L1(L0HQ$$L(1,2)S$A ;4L)KQS\[F]%IN>Y"!?5Z5R-KA: M*=G6<=HASNSI'$K'R(_GAWQU Q7E=T #U/LS#42799CV#7=<:FEG@(G+*>V; MME\RZK'P"10$28BPIWNH8PH#@5$2",13:E4/R7+\N3WT MZNL3CE<=7!-NJ 3CT3BV6 RI#:Y,>)G2X#O+Z=57O$G2Y'#KU7,1IH!P7 M EE(]+F+[T'BRQ2JA46<$(IH8M>X[CPXX5[="5!_T]R?+5VT)(IDDW&>20"IY %&(U4\<. MK9:/QX>:F\"V2$$-%718!\98]C!LIHAN>!M9[8929BUAI]EP*D\]PTTJ/:?- M?BXK!E><77_\'Y(G+\XU_US=TDRC5!OOX6NL&N.'AGRIRN(]YO?4$^^[RDYYLH)6 MB[:"DXZ!R9<94P,TRPI"/$2%'\% ( $1E;HN2A!!D89>2#W/]R4W<5/Z!IF; M@[*%"3J<=DNZ7D;[Y<053R.+R+@4\9RM]8Y)_58=G:HGH\V+,F-5->&BT5+] M22V0@>=[C3SV7CN)*)J@[Z30Z+-#$^OJ!>(7H=VX)AI0YL6=]O,^T65VLXF7 MUM'SU]F=^L@G>:5^6TJ=XY>O6LE$7D)(H$M)^12J?T20,AS!,&*Q'X<()XG5 M]IH;6',3V=8J78FHM0OL& :VENTD+#3&Z2V?7?.&;;< MO0$)?B[)=ISJYP3:Q$E_+NG<3_]S>O>A;5;; E=UT'==^Z6\7%>W>:&[3BQ\ M@2,_25-(2*@+3)$8IC%%T(]%G/@A]A)J56"J?[BY"?4&;9-M#-Q=4?GR**Y9?*J8;+!"K9@778Z-2'%<4/3WB$G[EMJ8OY^ M>U*CJYPVZ5J05'*&J ZFY@E$NIT,3J42&P]'C#.:)+&_N*\34ZXJ4E1F&G-D M-)NGX?F8XV]ODPI0<9.M5JV?T"!PTE)K(0/LH80*J-#4S()(2_/;%9^8Y&[$22@6*^Z:7#.A=D#7R I]M./8Z,W$1E'D8V/-H1W8,0T^ M]?$!>YNUFG\1]^I;Q1>4<9[XV(=^*"*(F*_6]4D801(0['O28Y)&QENA;C#-S5?W'MP?,[_3O3;; MU5'UV,;<"(\C$B$"242E>D=B"E/,0RA"&J6)YV&16+51.#;0W%Y\#]3+CN>'EXL*D;7?::?*"_9?_G'?5EJ5/P M%E&$ Q)&,22"!1#%C$(J*($414&,O80%46H3NW1XF+G%+#4)G;S;^M.-PDF- M]LS&*0VG9J)P/E,C2\+!AB8UR!%;DCPA8=SV(LU0+]LJY(FY)]M^//WTD(BB MKA&(S(N\NA4*O<[I*^O\4:;\9N68=,5."4MC/PHY)"Q*("*-"BKZ/UMOAMHFPL)L)@G3P2O2,+C#FSITM@ MG$>Q37#3.%1/%?#DD'++0"A[WOJ#HRSN-V' E+V53X.H!EP_M(G!Z[J(X/],N^>QY'%_5P*!S0[,&'FS)8'O4-,W/C Q-S]]@=&5PUP+763 MIES>%SE?LZIH(H@6<8@CM;#D,.0(0^1[ <1$_423"/-(BA0+H[#+HR/,33CJ MCF/Z(+=!"5J8%F[+01X-7,!SV1E9#D8BQL)Q.Y>@B3PT6Z+LO+ ^$GK=K8,7 M3N=7]>%^XD#U?G"HIW3)N9KB\DK-O?A4?"[R!^V,*75C@4?4XI@2RG0,(E$_ M,0)%2"(6(4H%,ZH)>VJ@N8E<^VIOP>H*S JNHA1T@&W]HB/\FGI$Y[,VC2\T M@+ !7E _&V?Z/T=N/K'GTV_BOL]SXO/G;:AO]^OK/;J/HEHD-)4)%1[T:!A MY+$4D@BED#'BL224&'%B5S__^& V7_-I"N6_<;6M?H!9NZWU\]B::GM]]^BM MW6572-WOL1]G8Y1]]@/#O^W&SC^VW]UQQ=OV MMW<)2TKW81N$8H025\& MD/K*^2)@G6>B'PK+5QO'!YB<5+<#=Z@%_'EPGX#FU9EKAAJZ1 MM>))$8".M*\=4(?G\Z?9&"O[__EP+Y7Y?\3LGJS_8U<,TXIMO;J\+%^3HGB4 M3>'X4E<6J!>?FTWB!2:? MVO9XXUL>V]?V;BHU'U1XM9E52[VBVN/>7W\!DI+8+8D"()#-I)+::7>+Q#D/ MQ(<'P#G/X0 5# .J(05:ERD4F#%:.J6_A@P^MU7)WL*$[4STHQ(OY-W(92P\ M1Z:;GC:FS9-X8GC;=Z<%^O8BT-X$%()85$KR,F!2D@J!YCEM!=TC8#?X>>J" M^>_N5UUSLR=RG(9%%[FD6LN,6[O.3+?4K;A/89T6M#/>P;7U-Q? L6K MQ=H9]Z]NLO;\OI.U63OC4+_1VKF/!*K_=.T9OJYOQ=\?JHUZ]5!7*]O0P6[' M?]2O6?V]^XM<8(0A1AP"*FV!&\,0,,7, TU002CC2'&Y6*EOS,H5>4@">=C@ M] VG[3?\R)(1]]>-BVO+Q0 6ERU(1\#IM4>"H#F M2(DHY!ZAN05\>] 0_JI^;E\9;_ZV* 7'BE (>%X65OF7 9:;J: $YEE*J4A9 M[IM8<'*D^:UXS(M[O?S1[$F[-7GS M:-E2* -?KF%M_VI,&3WZV126-EQ%/" M"SA$3B6BCWJ?K- MCSIQGD:"\?#] MYI"E!2$%$(1FMKU4!CAG=H<]19J5C&;,,R/I"FOF1RX'%RRQ5&U"CDU?4A'8*P^YW5 M78EZ:W?"6L.CJ*4ZS98;4TTT!R,SV5G5U9M^$I R3I$0*(,J\R'1T\/,C1]_8YN_J6VS$E*-P4F]M]B/$L_ ZL9VUX,U M,I&U!B8'"T<(Q(9!B,H\9X::E%2&W7W.%Q<^'48%Q\VF]F4?F+(T92('64D8 M0$HIP')E_BEY3A3E.,^(#QV<'VINE'"RF]GE(A%?@-V((0YL(Y-#(&+>!'$9 MC*@D,3#WG9.%P11AAO%ZOFML\L.6AA]$"Y2(M=)H"FI;:< 4A@&)N M6"-%'')$BDQX=1$Z._[ZN;2QRN]F8;T&3V_A%;7Y40NV8ZMW= M_5+M:V6L^-!K=E]MV=+NCMQJ\QR;B.;A[F%I,_YN[]:;;?6/]EV)B4@UA110 ME"E#/0(#2@L3?U"908U%7OJ%'N.9.C?BZIF="..&'UF-.*5N5#>/B1J9*#LG MDYZ7-TGG9[)S]"9YZFIB?;U)>M[>),SZF_0<3OH>Q^/<\6<*4"E+$$."RZRPOQ5IU[R$-%- MG-N[Q29H/^R]2;X9=^KDE^7:)OG^*3$4U:3)Z^7ZC^2[DM]L3G>7/[]E/SWE M)N+/M]L+Z&5G<>073^-<\L2[W8'E+]:E/]TD!S\3ZVCW>SNY/6^3SMVD];>K M$MIG\'\=F&U_S8O1)B2N,D9\,Z?5SQ@-YB.5C?%&"MS];"6*WBII*RN/DN<6 M"./,O!T(X#@G F6 0YS#5"9HMR\+62FB%]Z\(41?1ACFA3@SE+/;= +N#IN MB,;#:NRMT4YZK#/U=()NQ)U2-V#B[IE>&'/:W5,W ([V41TO"U0S5%L;BGW4 M;0%.3S_>1,,/J^VB(#K3)4J!*.Q9BH2%81,E0$>*VQ_6X1-TEK;T3!0T=DXLH>7AIT6O%# M1PB.)!!=K[M6"+&O+O.X*!47$.$44 6%81?! &,I HQ"125B*2=>9S9GQID; MJ7PR-[.OWA\VB=D^'?IA:RO\K$+&W<-=IQ)VW]6HABH?/H7:<3UY/8!C+PH/ M>H;6Q)N]OM3C&,*%)U$82:/PZ5@O)$=XTN'SRH.G/^[?F^%-)U/V=<-6K9C! M9W6_WFP7:4XI*E@*2(FTS>7 @.DL!4K!,M.V-T/IE $V-,C-9$*'2#(D,9%EJPH#2%C/C0H!4*XHUR976GA7-SX>8WQY%UTRM;INI_:_T M7].L+<>[9YLV,/BW)$O3FS1-V]_7;;\UUG:2_H>2_Y;DV/RY;.HU)<]P3N6(RQMX$>=+2;E?MUP 7,TGL MM/^1\\.>#3)Q:MAI%X^SPLY\+C AK*K9MV\;U6:7?=2?VR91[ZN5>K=5=_5" M4/. I$B!'-L$\E*7@ K) >2%2#&%)KSPJO"]-.#L0HDG]MJE1F=Q\KNU.6F, M]DT1NP2Z&RO$A'+L<.,Z%/V3QARAB9LX=FG0:9/''"$X2B!SO2Z,<#ZL5^O= MXJ<]!]JIJ^H\)45.4D!1G@*$>08(+RG(L[+41+ \)\HOACD[UOR"F?:DMM5: M:4[1_1CE/*IN5!(%J9$YI&_C_A2[,S/B,/2G5I2$U3WE>L5M(>()O[-Z1D!O^A:IMPU#1K^+K>LF7_[S9-Z<-Z M^Y]J^WE?G-N>(+]=;[I?V<]E"X'+,A.8@HREQ&Z?0L,Y&0:":4Y2)'$FO1M/ ;>N)IWNX]-< MUKW32>/U39.[:GZ[31[5-CDX>K/3%[8"K#UG(Q8?O\@/=$]G8W);:GZH JF;&//K=[;Z>&]O4>\]_ ]5 M??MN/36Q+ONF_FQNO7W#MFHO$[0H..'0ZGQE2%" TM(>,^8$R S25)H /:=T MT1+]ERW;;-W>EG-PS8=FGSLX'N/NS$XZNY/&\,1:GO1EM5ZI;]6J>>.^8DO; MIBKYI5HE[U>.JZ(L,@)!P44)$!,:,(,;H'F6H:PH MF-:H^\K]NI+_D[]P._=>_NOV:[,!_C_ON^86_\W!U)E&A7U ^J%APA^3D]%C M&R9VF%66=@\=G(M)9 MV1::55]OUWV]D9VYR1-[$VNP;Y;],,Z.)\KQT!O[@/D\<".(ESGB$CG)?GC, MB9/LG0 X3K)WNRRP!^)Z+?^HELM=0Y%^4=""Y%I*K16@'"* B%F6$FZ 1E3C M5$A1(.:5 CLTV-Q8Y?;0N\BSU>$0HFX4$@NGD?EC9^;-OL?0TRK&B"T.'0") MV]]P:,!IFQLZN'[4V=#EFC"^,&%257_4S_33'MO_/;278#F"7)0"*)R5 (E4 MF)"$YZ"462XR6A20>)W^N T[-PYIK&X[ #9)]0$":(YXN_%*?!1'9I@]@ >3 M;UH%Q:F$G:' MI\EQ3/ZRJGP+>,Z![$8_$: ;F6_ZJ+4FCK 0N@!#W$Z)9\::MBGBL,-'_0\O M?#P\L;_:-ALYMRMI17@,$:F5E7Y=P+Q$A!<8I$)3RQ'*K',*"5A!=9D762DA M]L_Q/S/:_#+D>L8V&?FB;V[RRX?U5K7)^QGT/((8 MUQ-R4.D&/OI#Q#\(F= M<9/U+X 1/6__W'B3I_!?I:J:=UAG6O=ZIFBE*=@0+G.4"I M8(#SE '*N32L4BA%A9\JP=!PEL+5;A] 0O-UX)!Z*(U/)=0 & MZ!*XX!)9E6!PR(DU"5S Y@H:OI$E98)AQ4J_X,73@OD%-'T9SW5SZBV>"+5UC5<;O3W/B,9W=MS8 M:43$1Z:K/M0.FGACR-H%@A>[$X:7#5.WQP@!Z$3/C*#;^"LN_&J"M>WCKW=J M\\W0ZY\WZS^VW^UH;/6X*!$O&2H8D!@3@%BA 4VY!DKDN*1FJ<8Q:JB("-S$F!6'FI,#@@$2S$,'3OR;08'!SL MRS&X?#QXX^:0MK.2NPSS3F/NDYGYNM]_7N2D*!$@F3#!4,H)H"R%H,B44#FB M& >H-3@//[](J-GI!:^.,@F]MW'W#[(RLSU[7:KZO98^.V2?5MD MD.2LA B8B"8'B"AI#ZL$@ 0CQ#*N,XY=@YOSP\PMMGGW^NWGI#,UZ=F:6&/= M0YL!7"]'-G'0&IE]PH#RBFLNXQ K*HYK)[_:#&X=-^CW^UX=LV(YD/ M9"3SQ\-'^AG)O[&?5H*Q4V3-,"VH^1_ RA0!!%$&N-0,% 0*32C#D#CU=(]H MT]R(I3.NJZ1)V+"FZV@S-"&4NJ2@)!T3P$B#),> DI8!K5+ R4S!/G38*_8:=VRNPL]:W MT:83PFXK_?BXC?SJVAF<=!;OSC!&;D+AAU/DOIQ.0T_G5Y7^R_B MNV7!!_,]6@B:Z5PB#*1@Q&9\2, 4TP#GI622YR1#3GTHGMUW;E2R6WA:V]Q7 MY7V@+B_# ]T?^Y#3Q7.O9?8)/X/7U?U[3;:0/N% ?^5\ZL_^#]GK]0^UN>5U MTR_1X=OSY/,S^OXT=B6_[RR+L"-\UMO@;]'3NTWV/3KI1/^;=/H#@1)X34GW M%R4>-M6V4O7;'Q^JI[W2%API@E.I@"P8!@A" :@H),BX8%*G)=>IERCOY2'G M1O.=:=*3\&YRZ"[!9)QH1S[#+I%\4L/Q;=_!1_>';6%C"C0YHQ/ M7%&UR\-.*X3F#,.1>)G[E6'\TPG^UF^-T;_^- _SBBUWY=TV2_G]>O7M??5# MR=NZ5MOZ_5ZU&N;<*??'@&72CN"GF963B&W-*O"GQ6CRC$F6P,9/2 MY[60/2?5J^\7J.VX9=MF1_+UDM7U1]TDPMS^K.H%*B#GFD, J3(17JDDX))Q M@#'6:<9A@9170>C9D>9&EHU]-ONV+?_\W=KH27_G477CMRA8C;U8\X+)7_;L M$@1QM$)A,R.KOMAS,_,=&>S_8TA:(/5=3$"GC3-$" M%)Q"$VZE!:!*(I"74)><8JTY\LPB=!G7YR&8J#+4V-L6--H?>I9[Y@\ZH>Y& M(=&1')M.SD$XC9"%%UQQ[N M'VQI4F7,-7?W[/T2-AUN/#8ZR"/SVIDZU5[/6[O5=7 C:?T8H;'V%3B.7M=Z MV9(7+W=U!LNE"M;]9F$$N3_(O6U;36X?F]5'GD&>,\D QU29-1TN "NQ (A# M6B#-<(J\Y,9.#S,WBNOE)>SM#%K6G4'5C&IK<[J$_>-#^I?$AV3N1?!T=>H_RB)&G8*):B'-/06\J-F>F MXE\CE3U< >1@C4/(?:02*N4Y7; MUN\0 D2$ *30&2C+/"5I)CEE3AG#%\:96W3Z17Q7\F&I&D7G'ZQ:VA<]T.L- MJ)GY;3]9ZC?V7^M-\M68T)S%O5%\V];;/\^K"EKPGIL7MP@W MHCOS7V%O8: M0$5?\EZ (6ID>VZL2S8\TO1.U,351;X.&YZ#T/JB1I@4L"08JY;8$" M%2"YE$ 41-,!>I,TH\;"U8UIHZ U,M?N@.H9.<). MPD4D8LO9G1EM:N&Z8:=/2-1=N."JQ%V;PV:5A&TIPG]4V^^[/+9??XKE@^W? M:7/8S/]+J_RH&#;<0 7@L-0 88P!IR4&-$4Y*J3 5/" G%T?&^86_W4NM*FA M.R>2/RHKSM:Y<9/L'4EVG@S*14:;+S=&&GD61N:J,28@-"DW!,(Q\G&]['B) M5-P0H,YDX0;=ZKHJ?7OJTV3VFA]VO^NJ<)_I;75%N?7ICIVV*?PB0XP031!0 M+"^ E?,#E","4$8T%:S,2@[]0MPQS)Q?=-S* +;R'")8!G"4*76CW9>>II%Y M>2\YT!Q2-P[>-#_O_] Y>?-4A<7NB.PO.%+=5A_^^K_>TBSU*6$ID"3K#M\I5J MP%4F@:9V._;P&(\XRX\?HH.(],UO$@]B\> M\84K;C&)\^C3%I?X@G)4;.)]@] ^[LU>Q!DQFK9%T8,)PKN4RO6JWFM?4$PR MI%("B""%U;6F@)0% R1E0I:(DB(K/"M2@HV97WA[:;3@353!DWB@1FXP'VS.Q+WGKX7MN"W]U7>\1L1E_RSFAOL@%ACD MS);SR@P#$^UA4""=91!"P7.OXI>GMY];>-<=?SL\62[8N?%8."(C#.CN3SM!D9^DT]?U.,,66%!D8<6I9D5 Q90E66A5 %*;D7=2@4!HX4V\0YD658( M7&9.S7Y"!I\;S[2VVQU5U5G?YM*W/]?)>I6(G9!&\X,*U2+QFB+'!=)(P(^] M?-ICOC.\+26Q!X;>NB_^*ZP T.*NOWP,F'9U%@#-T=HMY!YAI&>(5"@E&X4W MNVG^47_YOMYLOZK-W;O5#U5O[YIGB0I18%ODD%,KJE2D'#!,D8FCL-!("R%5 MZ4-W;L/.C>AV5KF#4FMA*'WKU@GP'H>!IV#2AC M'W+UT$A^;\V+V[;UM.NQ>[,^&V7J!JRGG3S19?7,!Z^1!+*=YW?9K<\/GEXI MO=ZH_4F5JKNN, M9B!Q1 D&6EAE .$6 \8(!J*$6BE+*;,K*D!E[(T<1&Q M.MD%!DH3!946!<6Y./0_L,-?%@VMD'IL M*0^)D2B(320D$HBUS^=.#AH/IFOQ*?U;U9 MBQHZ?E/58KFN'S;JH%P-*>292DN04X(!8MBL'AF2 *6P2#/(.<^)WQ+28=3Y M+2K?K>1#O=U8=8[&^IODSVK];_C'#.Z Q3WL-%AW&F/'-V!.#IX]+@T MC*OV6KR'6'*1JU+ 0B% &&:V#;(T:]R<@+)D*BMQFFE(?00L3HSA%<--(%UQ MD*3^9=DLLJK&5#]R.86E&YE N2WT3A_$J3:E..(AW(5I"3V.BP?VBQS,->;O*YWW'B0'%\8\ MI',#;^3CN@M&O/#!G1M$EX_P'.]S;7VP&=A0[/;QD_GN;6]7TF8WW-OGMRL/ MAF9YBS@!E(O4+M"8"8+* B@H&4%8\9P%E@_>*BO>M0.!U M%<$7YL!Q)38"LN,SW!6@7E$#[(;02"7 %P9_H0I@-TC.%P [7G_E\NQIJY2= M)!X7%&49%T!)4@(D;"("(A!(S'5!B>UA(GQ(:GBXN5'3KM"T61RO5S9(6.^7 M*DOK0;(\R+H%KN5. ^^YK+L:SLE6>,<=F:+K$KJA,L["[_20+[,&''3_[')P M^*KQ1%/>[_M2IRK'-!<*H5>H\^-@QJ5Z;X* M]0EYC_#>X7X3XQLN189[9(Z*AO0H$BI'B$TNH_+^99I_!X$3(J=R?). W(5. M[?4WMGK03&S-K2*&9.)"X1_FL7$@'9F\=EC^=H3E MWN1&\/'N22^%W97!K ME&IK8M\?2KXS7ZK5M\J\)]J-PML[NP;\1_-%ZV1E_E.QC6TZE#+,$) &)R'FP9Y83LA]YUQF(>0QBSA.,9NVQ)@R=1-7<+!.M'RY8J; M!74X%!O5O)677]FFTKK15.8BU1F%5AZ00X $+@$CJ@2E8?,1M(A>KT:GY%9J0]-:^"P'K0K-%[]_ZZ$:+(.?WY0^3;O M&T#A0GN^4U=.V8!OP/)G+?:&/AD6*?Z[DM]LNIRJJV^K5GO::E7A,N-2: 0@ M+:PN#X2 :)8#D:-2D!)I3KSD,TX/,S>BZZQ,>F8&"8*= =4M4+L>JI$Y+P E M[RAK&(2H8=29H2:-DX;=?1X(7?AT<*7GQAZ8O%'M?]^U5:3?UTMSC[I5*_R\ M7B[?KC=_L(U<,$VA))D">99I@%"& 8=4 5(JHG,(E5E)>I9W^HP_-^K8F9_\ MLG/ 9L8F?1_^9==?\W?K1](YXDDMOM/DQCDC@C]% !87]Y JSQ#T8I=V>MDP M=3UG"$ GBCB#;N-'B%)5BS==2/RVJ@5;VJ7D6_.;>L%R@07%#"A4I !!I0&G M @,H<3 \TOAR).%\4SL+KQR?50C4PB_1Z$G]AC M0QVW5F'WFVI+PC^8IZ(1%6W/0"(F=@U"$S>#Z_10TZ9J#;I[E),U_.DP@KB5 MLK*W8%67*H2R%]N.) MP?'F1Q<',1)^^'!26ER 7'0*9"V$H^L_(1!0>%30/B M.32+'\_HPVG<^;'+ZSARZ&ZHNY%,="1')INS*NETV1WD7)C<=T6).R,3_K6)XWY/A*-Y[$>?L C(CCRLSX^ M4CYJEE$0FTK.Y44?G@I:7OYX6$CS MOEJIC_IUHY3YEHFF]/C=RDR7JK>V3%2L#^8W2:K.QY5[[K@P+ MB#,JI<8@+[6-G,H"\ Q+4)",(X4PE46Y6*EOAO?DUVO2CT\,[O2PT/9A.3)A MS)V4UM).BC?9MMU,5LJQ#LEO MQ8)QZ>+YI'O(>VWRAFS,SA 91&SA<^-?(+ M9PD/@'$Y-WCHXC"".@CNOZD,XU7\P89479^8[L38P*VY9@501<;,FHX0P&Q+ M3H:@,!&05+3T2AET&'-N<5 3>K9U*;ZG\2X(N_%/9-Q&9I]>*X>^N?N.5".< MSWL %)5X7,:=E'8\@'A..CZ7AE'.9_5#K1[49W7'JE6U^O9);9I.'\:SCWQ9 M?=M7O%OM@Z_5G6UII;^8W]966Z2RK0#99OO&1")-!:(L4\A2Q@#DW+"3$@QP M#"F04N0IPCC'Q*GMU#CFS8W(.N]NDKU_2<_!Y.!A3WZB=;)IC]MS\R9I'$VL MIT$5I9&_!VX<^G*S.S+=OLS$>E/T./A'9?/()DY*_./ ^_P=,=(H 6>Z.^G MM=ZT-O'';]T+[+%18#XT=LHSQ/,B%2 G1 "4V?:$>4&!* IJBWOS3#J5_WN. M.[<7P,YR^]1WMB?\,=E;[W%TZ0&^PZ'O.)".S+J7T.S4W!.7'EM7 >QQ5CP. MT!.='1_CF1CJ21SG(<*++!#"P=-FC]M-=_KL[^.3T^B RR/T]) /8OL?S):/ M;!_W,MG/'A6:08@(S #2,@>(D-*V.J, DQ0+!2G!U+/.P->$^9U3=QU6'LW# ML[1;O,EVW9Q1_]$YDC"K\.B[]>$]-6XQ_)AP3_B^Z(Q/=M8?9/=]WAK7M0/Q M0&^\MB N1KQ<>Q /B ;;A/C%B7]95=OZUJI*[)[^ M9T^C*(4H)4(@+:UV:EIP0"42@!2%+##*BC0O0XDRBH6SY=%*U2V3VN6UI=+J MSL0C38WC9N]B4EL?DP?K9"BOQIEH7]J=?/+&9N5+-:@'UUH5GL0Z=Y/LWYK3 M\'54V$>B\S@VOA#;1P7X_,L@[C#!B0F[$T1;F;?@6G.D- ($,9/&]BG!31% MM5%S TXY'3L+X,D84Y_WGW+PQ,G^R8^-T2;NR]8LZ.QK[*-^6ZW82E1L^6E= M5^T>[=;0C]6%1%:I@V- ,T) ":'49FVLF?(2RX]EV-SV M4!T:IC6'**U[=JVW=S#9>9C\?O QL4YZGIY%FW0WNGJ)J1R9YZ+/XJ^KA[OF MENM5Q/@O-O(3MM;S,&Y&3?C\(?5KUQ=P_]!2Y$WUP]CQ0WU8MYE+MW?KA]5V M00@C!<09H-J6.VJ> 982"%2!,(8PA27S2IDX-]#<>/M@IY45ZF1#6E-]*Y;/ M(.M&IC'P&ID<0Z **&P>QB%RD?.9P28N>!YV^;CX^<+G W4BVUV.^NUZTV_! MWC1?/]%V?9%GHH!(,R"1%3(H>OJ^([(VY,,P; $XE+=I8WB_-?=L8G]HGZ4]+8G^P=2 X> M1-2:#(,NKO*DIPW3ZE"& 72D2AEXF\ S$KNW]EG==X^LO%W)SVI;;91\TW2M M^V3X=BV;';IZ4>I"I!CG #';\%AHVS&$:B#-6E@0R4J1L@#6\[%AII37[H)O M]C[4R2_5*JD;D__D>9CA,R.<\91H)8&DJ@ H3SE@!14@XX1QFND"^@GJ1)^* M*3.Y7F@.'$^+1D)V[*.@!M2>W4WU9F=YTIJ>M+;?)*WU$8]Z C"+>X[C8\"T MAS0!T!R=P(3$UH(AA,U2B''"6Y>9-(W.D M\IQAAGKM..K.39_+M-T_UV^,'TNZ C1)#.PS_(N&S.RSG(F>/.X2DV']?;[961NC= M86G;]'-4E)829BG0!9$ 2:D U90 $S(KH5'&,E0NMNLM6P[3UN H7D'7?JPQ M4T6,G^S4//@CK,0=&@&CN*.J#TKH^29Q_1LRCY9+M'0&NBW/8@ MU#P3UR^@,9RF?N[B"9/2+]C_- 7]TH?]V+#>;!>_L9_5W<-=5[:=%A0*5B# M(*, 08$!%3@%C"F105QBJ9T*XX_N/+>E9F>/X#@4>:52V6Z_IA8\7!GB3/-64+ M]NFNFP5"8TX"7F*-/:1#*EU\'G5>;, M[2F_D 8;+/EUY:0YGJE.-A6CQTY7SX+_06P4\.(>UUYGTK2'NE'@.SKZC7/7 MF+V\>M_#5X^'CW1C-]G*C>#L1]W\;+4YA,:( 8:P (BJ$M"40I#Q+,,R%Q B MKY;K4:R:&^W^M3O$M(%_C,Y@OI/DN)\_-?03TFS?HR==NTPMM4HA,I59,ED SRFT# M^PPP7$+ "4&YEEBG;EMR)^X]MXVXKW:,9'DPT%<_^X":&P$&8C$RC;UW "! MV/K(U38L?#T\4>N+<>]M<7S2O9N_:P DY50,2124$#=Q$D( M4")R *6 N4Q3I"D)K;2]-+C/EWFBPBS#I>M5- NS8P4Y/=J S.^G9/5']JBM@(Y6F7AS^A:I.76$Y7U#J? <_(A,VT7CS MN/B_GQ8YQ@P2E@*B"@(0QAQP6D@@-28YHFEJGE*7A=SAEG-;A?W?VT^W']RX MI8?+,&>$>3LR%PP[ZOQX'_MVXK&ME?C7;^L?_[O[W=:I)' M\-CTW:-UXB^!G8Z;(-];O-(%>(:,UT47CTD MGMQ];@]28UQBK0M2!7V*G-L[.1B/D1\U=RC\6Q&?M MA4]^*.QQ?5NMJJUZ7_VPTNI;,X6V N^VKM6VOKU;;[;5/_:2EB8$_6#>JU__ M4,L?ZK?U:ON]7A"-"".8@%(S!) MGB:"$Y!!B@K,LLQ\/7R>[^O,F1LAM-Z MQIWDX$_2.G23]%U*.I]N$NM5TKJ5M'[Y\O-*D28DS#GS/F3;27<.H^8/:6J&63YOUCTHJ^>KQ M+[4UHZN<[E<&[0^,,XIS!;%MN&Q[$)9$ :)3"'*KO]HB^@2O3,^87OK_X\?QP;,C1NOCHOWR%QJC&_;?>W,M\=(OU@/DFKU MIV3O1*]J<91#_7 0H_)G@!F3/7[BF3:W<+:I(NH.A$7_X+C;H$XV M2JR_K:I_J/-'PF//IL>1_N1S-.&Y_DDMQRY,D5U;QJ8#NIVLF^CR%O'QC7^8 M'\>\Z4_TH\)Z\E@_[@B!9_O*1-GJC)S0;VS[L#FEV@N5H6P"LM2*^^1, *9+ M ; N,\@S+AGW$G$+L&%NE-VZ<),,*7[M/ GNV'#-G#EF((P[$V-G*HPT"?[9 M#>$PQLV""+!CVFR)<*".LBJNN-450A_?UTMS16WK(+>/BP(SQ5"1@E3:Q@_F M,D 8QT#EM"P9DZK4RB<[ZGB(>29)U3T[__F?2)[A?VNJJ;>.S7X&(,TS5E". M4U"FTC;4X!2P0IK7CJ2Z+"2$J!"+^[:NWO9\F@+8Y\.-!^\K]:U:-:W6.%O: M[E?7XTE8KC)( 2&(VG/V$K#2P(MEBJ2"*2M8VN'YZ\I1#B &FKO!QL/2C! 3 M2,<5T%70C+V2Z1GW+TEK7G*[;7MR-J_'[=HL<391B_7/(Q)?:.3I,-/+B9QT M\Z1HR.E/7JO6O*[KUVRS>=3KC5T\U(LRS93 *01,$,.FYN4$J.0$Y!ASF!;$ MA/8Z3'_Y^5!SB] /0>'2F)J(OJVANLA'\+IQ0AS01N:&7A!M\7KMA-<5TL/G MH!A)3/AHN!>2!S[G]GG!W[-7A)'%Z_7=G6V7:3BHU25Z5]H;\!S8TWZ^KO@\/-WWZ6/!PKH&5C59M,U0WKR]15ID6-NP

  • FQ7Z[4:QUVNI%C3E@L%" RAL/:S. M4L"AXB"7DA)$< DY>&S&\;K:&C'&)M<[MX3\":_A1OP:"L>, -^^= M'^1SK@X4N)A+FB?V[\C^"-H?F\?TZ&:3/)3G7-@]@F?_'MIIIJZ^K:PJR6W] M[TJ:!<.W=ZMZNVE4\SH1,!/)%T2;U2JCS"Q9,0)B9V]R,#BB M;EL 0)';UUP>=^).-LY '#>U<;\TC)#^O%[+/ZKE\G9UE+)^D%7:)R5K6.1E MGDL@;&,;A&QG+&282NI,9F5!8>J7,N,U^MQ(:F=\DQ]W5*Z3'!P(UH/SFQPW MWAH-\I$9+"K:WF06A%I46O.S8%*""P+G.=6%W<1_V?/K:FO#.2G-E[.VD=W' MS=?U'ZN%@)JB%"F "RD!*C0&7% )2D&(9#)%N'!28!L88VX$UIJ9=';>),WR M8+U)K*WN2Z-S@%Y>)46 :632"4+(:_ET 8/@E=2Y^TZVJ+K@6']]=>FCP8W; M-S9[[HUJ__MNU73*.I8 6904*_-T2Y"54)FH1FHK*I2"C%$N5$'S4E#OENYN M8\_OU/#VF8I0\[Y=-VWD@C7$W*?"+889!=Z1J61G<_++SNH_)=6J:]!W0FHH M:B]Y/[1B=YEW''WJ_O-^H)SH3.]Y@ZL;D!XZ,C4ZM[O#I 7*E52"$2 0LB5I M&@&:9V8R6)F:/Z"48'1=S]$S(SL]7C/HN1?<8/0NC+T:/E,EZ2_U$H_+-]76BTP$@R6 M.0>"*VJ639@"EE/+0@QGFM&2IUZ*30YCSFX956^KNV9KM;7QG_\I*]-_LY;Z M'BY?AMOUE#DJB*,?-S]IK_:TN]I-!VHRB&? T;,S0I'/H"^/._%AM#,0QZ?2 M[I>&GI:UQ]Y?V<]V)\C\L/M=5YW\6=5J\T/59OPF]&++NHG#%@@2# M)@1"Y M37XI). BA0"7*D58EII"+V*ZPI:Y$=;.N!A+NVNFR/6@;1+@1S^ ZU)JC/5[ M02_[\_X/>T&OG3?-].S\N6E7BC&/YZZ&-?*Q7;@]$Q_G70W<\3'?];>\5GK[ M+ZN#'(<9_I5:*5UMZ\_KY?)MFZ+_K!2[S&"J2T1!+@BR&^8Y8%IS "DQP1], MTPQZ9M:'&S._;;2^D#23__70==6SE6@/YFNVV;)JE6S-\W^_KIL^OJ%JW=[S MYL:ZT\S%R*3;GX2^&PWQ[AQ)K"=)Y\I$ M^AF(XD^.UMS@L)@(?"=EX0//B. M@72[UEMS4V58?/?C&_5#+==-W-PTJNJ2D$K*D$XU!%38"@],"6 R30&1FN"2 ME&7.O'*WG4>>6[#ZZJ&N5JHVT=#]_;(2K.UY7G<^>+*F,_R.)#D&J&-S8F=H M$UWN_]$SN^FB6X^0$.:-5ERV6(R[QO$%I@:?Q9;3=M9[VJ_MMK M$YQ66_O3(N>P%)E99E.(S5H[3P7@S4_8_&^9(RU*ZD-6 V/-C9Z>F-ILEC>F M)M;6]A&KS-M%&^*R3Y8) ]=WQBK?\K3ST+L1521 1Z:FIUA:XV[Z<-XDG];F M#?"8_-[]=Y0@S0&JR)5LY\>;N)KMHN/'%6V7+PECFU=M:>>7[TIMWZ_;MW[; M(4(JFG)2@#R'$*",2Q,7*0@X1X2F&6>(>BD_G!MH;CS3V9DTAB8[2X,:1YS% MUHU+8B V,I&$@>5-%9>0B,H39P>;E"0NN?R<(2Y^_EIIF"?Z:!^,$P\;J_.S MX"S%A.0Y*%,B 3*K*$!1F0.:YK"D4L T#U2(.3/BW BC)Q33I!T%[_!?QMJ- M-Z(B.#*!#$DO'@P>0S_F C8CR5.;2A8$]JHYRNKI= J8P MDB7&(,.9+8=)*6 ,(L!1D4&B*.,P]VI7=6:@N7'+\QQ1S\95Y^!TXY$8((U, M'R<[1T;?3[D$1-PF5^<&F[;?U067CUI?7?I\8!BY:7"!WXX_(0(Y,)8$8^O>3/ M2P,W8=MXYMU*K._45_:S2P[HCJT6G$M5"DE!F;$"(%Q(0" A0/$2('LZ+;B;3<.Y"OJ1JC&Z/V&V?F=K[C/T"V(X[K]$@''OSM<.MM;0Y(>]L M37[IK#TOEN2_R^H$2]R-UN$AI]UK=7+_:+O5[:KKF566 ]FD=6M MMM:K0Z\REJ6E1)"!4M@"E)*:)5#.): 2*0)U*1G+_%*!KK!F?KE .V?",BM# M)L2-FR8">63BVB=0#C'737+P)CFX,XI60 181\FL#+'G13(KKP#N7&;E-;?T MX]-JP[?[!*.U;K:DZB\/]_?+)AYD2]OY[NUR_<>SM#PJE G:B 8%S"E @I6 M*VI6CI(4G!:*D-(IX2=P_+FM'?NI>ZT/-TG?B[9QI/4CN ]1Z$P-D^L$^(], MJ#.&7JY%(WW4/*DO.05/#/GO-A7.;[0K@6S?8O8F]M64IUG:OIA";SO)R^A* MGW^H8\49&('CNHKV[KD=Y^"5VQ?TG?)M=C\+3UUJ$^P6\ MW]JF4E^4L#T0*U5_5D)5/Y3\K,R"K1);)1>WMU77^JS>FVQ;;#20,/=X;<;&>XA !BH0 JN0*\5"E E&G&N?DCQ)[EP/N;SV]+OXUL[JUQ33<1 MN5XNV:9.[M6F[2SBV5BD!Z3;WGT8.)/$ZHU5$'W]%X>='Y/]<[F1'5&^SW$#CB[/=QQL1OYH=^#MK,V M^:5G;](9'#%WP!V=J$3A,.RD!.(.PW-B\;@R-)=@W[YCGQ/UWHSX;JONZD51 M9@SCD@*4,<,UF)2 Y24&6:G*(D-(%C3S4V8:&&UN2[2>L3>)-3=I[$U^MQ8G MCF9'#8+MF D2"N0S -D+!AA,ND6.6H1$G#E<K-MR*\;H2MPR@I2V*\5(%P:"DH)!92Q M%)"T**7.#.S,:>5T\NYS(YV>@9XU8Z?!&R:1JR$9/59I2U@L5WS:5.M-\LG$ MVFL9L11L$((A)C 7]EC _.LY YR^\R1/^J!3NR=Z^$.A/<;>5DNU>6WN^6V] M>32_)R0C$@(E"@Z0X @P!#&0,.68*EB4.?/K+_;D_G-[>KO.68V-R=M*AX\YAIS\6J"QC195_O;M? MKA^5^JR:3=%>^7A7@K5 M,",PQ*4*2;F35S8I]FF3R)54@1S7N#22U[&:=BY M/>0[G8,GN5U6](YW.JJ>2C-NV+NM!N(C.C(]M)W =A:#36MR7T/B)GD=77C& M"Z6XZC-N0T\K0>,%QY$.C=_5D>HT^^WSJ-"$8 :!H%@"5-I.8!0*H#EAD&$3 M9VCN4P ^-)@7&4U6_BUWU8"V\/OJKA8G078]4HD#W>@G*KV^%$^XYL^;=1VQ M"Z$+'N.6/;Y8KT$7UR\6+L;K*&C/>%=*VMK'3<4?[$O;MO#IB&OS&]N*[]7J MVY._JXUH-CJ:/RX$*S''+#<, S. ()X(]TXC)W_S*K5>_/F_;AZM_JANK8Q M"YHR3-.<@U1+6QU..6"2ED# 5)*2E#I+O8ZW3XXR-Q:U1B:_6#/_E)CGMF>I M'W.>AM2-#:\&:F2&"\#(F[ &,8A*0J='FI18!IU]3A;#'PZH<;I]D)69C'@%ZZ>T3>V,S+I6>E]?'P)*X^"FCB8351(D<:[5>\$^6VU8BM1L:4))AI[ MC+N'PF)(N8*"2" Y,@LN7#+ -4: *"J@(EQFS&N[.;J%.AZ4&?U;?*WFJU_6"^ HL\)ZEB,@5%QE* "&> I8@ IC'A!2E4ECI)5YP; M8&XDT&7#'(Q,K)6^&4+/0!Q^\&- ,_(3[XE*0)+0:=>OS!)Z=M.)TX1.NW2< M)W3FQ-.H,]MG>&,7;8#8N&W,C/_'2@ M>6R+10-OHIVQ/-DP<[OBBKS+0\>NV[I6^V;< M*5<%Y*0$5.$:&Z&V28&LL3 @F?(,H&[K MHT@PC+4(',Y/6SA'*-QWPB)\@>6:\Z;,BAQT_F0IYX9(PHK UY>UF_7*Y M_L/NTM2W*ZMHI38_5/U&64JR,NX+BG7.H&W)ETO#&K" @! (0:Y*@B')TARJ MQ4I]LUF:7]W)PW5\IT>$MH_(D15C;K1V!OJQB3/J;M02%<2)JC5_?9WL]A5O MDLQJ2MXD>S^2@R-- OS.E9OD,N#>1.2+7E160Y7WE?']B_B]U7 M6[:L_F$3C.[N'TP(\66MMW^PC?J@M@N>2@HYDS;!QU 6)P@0:$(>E154:UIF M,G=:.+H--[=8IV=MLC,WV=E[DQB+/?MW#8/MQE3Q(!R9GZY S[][EQ,H<;MW M#0\Y;?/NG>Y714JQ+G>;$W\<-?/<$.,%)(3"I!9. %$4 J8T@04BA9( MD P6,O>5Y#P>QN<9F$JV;X=Y&>V M5T)WPBI%I?'?H'4"V= 3J=BN%]^K7JM);^/ MNBGUL6E%&4IQ:D/I(LU,4)WG$G!5*)#K#!(M.,N@#!.N?3K0W&CH8.=-8BVU M2;4[6T.U:I]!ZT9',0 ;F7^"L+I"F?8T$".)TCX;[(7T:$^[?%Z*]LSGP\CA M;;6JMNJ][:+Q;K4U,U_QI6J/-UX]_L;^:[UY;=L?W?ZLZD6A>);3+ 5<8&%7 M-2:*@0@!321A1<$9H5Y\X3'VW"BD-1TTMB<'XW>'=?PQ:>Q/&@>2WZT+GKF@ M/A/CQC8CP3TR 45%VIN8 C"+RE4^XT]*7P' /&>TD%M;=2MZ&0=@ MSR5O.&PC,WQO8=O9F/S261FQR\H%',99JSX;ZV76IJ<=/KL6/?-Q_[* 6[-X ME78!^W;)OBUHH0@N\A(H)@W#XK0$5.84$,84S$WXB-S.@H_N/+?0<&]<8JUS M+P!X"M?PPWT5"",_SH[^>Z7ZG_0U.,?_Z=TF2^X_Z40_J__T!Z[L!M#*=]L3 MVO7*;B8U"P9%"YT5F30K.8(!@A #RE,.<,Z(S#0KJ9_@U>!H['3I M#_8&+=6&L78\LHJ%X-C[T;Z(A0OZ#R$QCI#_R1%?1L!_R/FSPOV#%X76]9F0 MX)TT=]MWP/[PT"1=EYP5*",,:(0*@(J4 ))#!3##..49TUPX<;&'UU- MFXU7GYJ;M/;ZUOR= _AR"! -MK%)(Q2Q@'K "VA<61AX[NX35PA>;/]A&+B2G)8-2 *8,$R/(F D]"O,385DF M2D$$ACZA1X -95USJ\"SN5W+R3=5+9;K^L%\NP]:*T6ID$TQ MU&5FEG"9E( 0Q(&)PX364LH4.NDKN PV-\+L=4KM61LLNS*(L^/96B3TQCY, M"P;._^3, 9&X1V5# TY[-N;@^M%AF,LUH:=?NW3'K^8&S9Y$)E5:L!(!F'-# M'C)35MM!@1SRC"B6*Y82OWS$YT/,C3(.%B;6Q*!]GA- NI[!7 //Z,PG_?=HWG1R%&\-;31:;]5:OC6_JQ<,%0BA M5)LG6S& L%UH24*!R#)(!$2((Z=G?'"4N3WF.T.3UM)=4\'&5O=]F?.@7MZ3 MB0+5R(]\$$I>>S$740C>ASE_Y\GV8"XZU]]_N?SAL+=ZFRBSZR%&4E1*BG,@ M.>< 4W'V>*18[?8P0,9&GX+F]Q(,A&?N\M;%K MA%YJ)QV.^LY^.L*DK^N3SCU_4Y_^4."!K%J:OWZ[79+=Y HS=F+K\WD"DW<<_!+@TY[%.X(P=%IN.MU83S^7IF7@OIXKS;,WOJ] M8N:)W4G(?6*/3<76FP>UR+,2%WD. 2<: @1)!IC."R SDA)NOF8%\JH!=QUX MGM':7;6J[A[NDJ4U.[GOS/6C'6?HW>AG#$!'IJ'6Y)MD;W326'VS[W3Y>)-L MUPE7R2=6R7ATY M55%IR'GQ2>O*%Y#E->5\?6/Q9U>S;MXT59+.5I?JS^J%6 M#ZII/;&0+,,X,Q2E*;(:W4P#CE .%-=2"(:AX2BO M"!P>86!CVUU98U=M9V M?3D\]X8'<7;CHUCHC;UY% R;A+!2 M O5G)53UP]ZPB_11#JFB10Y@*0V%:"4!I:@ 1(E22,5+F7L=0Y\;:&[TL;,S M.1CJN05U#E''W:@(.(V],74,T0@KI4M Q-VP.C?8M'M7%UP^VL:Z]/E \4=K MK2U"MVSSN:K_9H^SWJSO6+5:* $+)54&,J8+@%);:@ 5!"DBI!M M8*RY,<,34Q-K:W>NVIKK&5<,@>S&%)&@&YDL@E'S%WN\C$=!\::5>;SL M^)'&H\,EH0*/;*->F35/(QZI5G6;4+?9F"]%DV;WZO'PD6XY=&MSZMH:AU[W MLT8MY^MWMOIXWTC:OEUOM*JVMJB\/6U;%!E,"YD+( G)[,YZ#H@L%5 ZS5.L MS)_-,J?3K';<\YW.>J=G]*GN]L@$UZ:.V\"_\;%._K(R\[Y\M-L1GY7QK!+& MB.3+=BW^=I/L'?)5_YON^^&X6SVS.9]*J]"X!+CU*>G[G?0- M]_LBNQX G5;9UD"0=!CTOB@VM;K%(:8DXN23%UEI<3K[)Q9PG'QBCG4AIS^O\ MDS;WF+DQ?2@.(U/QWJS(ZN>GW(V>FKD?8/*DS.>NG4K'//K,%4V?+(ELU'?# M(TV77JNJ89OSOF;U][?+]1__KN0WM>O8:U;D5N)H7Y5WJ\T*]2O[N8"99+QD M&BB2,8"DK9?CF0*29@B6"*N\Y '-7J(9&!"53M$-QDQATP>]3DR$(HQ#B38> M)=^M2\EF[TL38VS7B6*;E8E:3?"Q,A>:@';+?@9TI8HRXV[4-.T$3MGQZHE3 M.[';ME/Z36)=2ZQO2>/RGVW.X7&)X0*61%C5%D#SPKP2&): M8\0 )E9$')>D++VZ!EYOTNQV7AO3[?+QQ[XRE^V,C2([[C-?KK'FE+,P,I.[ MBY4?IFKG8?/93M3S1&'U9&+F 'A"KMG4Z3MDPYX9QEP 2K M"J"<84!D2@$G*:B9 M2M,T]UI81[5N;FOL@X+,S6ZU9FNB>AXF.Q?M'NS>R>93?3>3QL_D=^MITK@: MJMH3Y4O@1JDO-K4C,^^+S&JXI%!,],?1((IBXT*VMSK9F1TLN^8T 8[+]\BPCKU>OQ[1<%EM!XC&4=<>&OAE1+8=H#BK MM>UR[;@5QLW1U'\JMGEK5OH+;5;7FF *4HTY0"FT"KL8 8*))!G'2OC)&@19 M,3?J^OI=;51S&#Q.I?'3*7#CJM&!'9F\_&J0=V?QUI'$>C)]4?))(%^D0OFI M);,L5SX)5FCM\NF;^;%BO=DN#B<[*_G_'MBRTC;9?%?6M(\5-&.X5+@$5-B% M/%$%X"EC(!4D+5-$<$J8"P6Z#SDWOCLI67TX3;6KM8,SR;Y SS>"\YB384X< M!^FQH[?10':F0'_9?SWG.8[A)2,W?_1V#!5P9%L1]VJP-/1HV M-%^=K1G(YHK?[S0_N_H]R)E94#+S!>*V+@D*"9@P$9PLD1892ADLO(HD'<:< M&V'M3+Y)&J.;AV=O]LTUA9,N$^ 6L$6&=>SP;+WZUG7+_?JD5^X(I90>R$2- MMUS&G32Z\@#B>2SEVN<,Y@5!)0ZHP!)F@)&,]OG M.RM*HIG.D? 2@W$:=FZ$=+"Z7[#V).'XBC,+QZEP/=^-#?#HY[N1L TXXO6! M*O(1K]/0$Q_Q^L!Q?,3K=748:;U:KV3=*:(4!9:I+#%04IMU'3:DQ#*#M("" M%+G,L4Z]F*EW[[G1S^OUYGZ]L1FS-A+ZMOZA-JNVQ-;:[$KEDFSHQ 6%26_O/9SE=,Q>NRY[8"(_,$P=P.^D)8[/Y*B>M MU5W;(V-WJU405T=QEEMX?X7FU;09![\1[7] MOG[8?E9,5LO'-\I0P5VULD)9AX2%IOIDP8EDA>UW2RG%AL:D!!Q)!8H,XFV"4<-\7D&->%3Y\9ZDTS( MR$38S<67X[GHW$CZ?B1/DK\B%UE=#6=4N@RW9E(&O1JTYZ1Z_0W]&U/]VO0= M_O3 EY5XNURS[0+C4DAA0D I; C(- ,4"P$4+1BBE&>9<%K&G;S[[/BP;7G= M6I@T)OKV!>]C-TQ>5R,R-B%Y@!'0\ON$TU>V^>[?<>+6WB><.6[G?>I#X;WC M:INEW^T[R%>/GVT$IHRYMERLJ19;2$VI3+4&:9Z:1U?F&! E%)WW(K?K:WW;_%W&7L+S_ZHR Z]E[P93"3WZ/6*P8A=76; MNLLC3=ZVSMGY4VWLW"\.7)K=W2_7CTI]49L?E5"G"QT_K)L6FDHV,FQUTV&D M__?7ZWK[8;W]3[6UI>/?5M4_S'IR?Z?VHN=:;0LARY(7" ,HL>&X3&2 0&&W MJ3()29II2+C7TNZE/)D;;SZ1C13&H62UWB:/RBX-=SYY+@)?[$OBN(C\[S#U M(Q/\A9KTFV3O_UXG]*=8/DB;,]5Z%5>C,C*-[WK[O#)!WG?;+G*,9H=#&,2M M13HYTK3%1T/.'E4;#7[XFL,/2SGKE7D1[QIV*)Q!55!0"&*[%>8Y(,S&P045 M&!*<%873"G]PE+D][=U&^=[*P%33TXCZG#=<@=,T9PD>$ 6>$9R!8(3]_^_AEG3^_;G_MP[#[4"YS+HH!$ 4@$!TC+#+",:L!57FA!RU3!(E8':I^O M^/^ WM-7=T2>$24,]D*>H@7R.*'!^>%FTO;X;)!P^8IQ"Y$_J)_;KW^HY0_U MVWJU_5XO4JW-VD$H8)8/.4 E20'),PTDU8QI2E,BO;(D0@V96[QAOGKY.(7( M1U/@QC=3 #LR&_F6(S>%R!]7+U"'? [$%RE%/C)FEM7(YR ++4@^>[\K)63> M[TLW2D(IPI(!(K6)H6RR*R50 R9@GF&2*RG"!&/>S[5BYB!F$EX7=& M8CTCD_7>RIN$#9\V7P&[&TE%!W.:,R/;F*FS..E#^[$';>R#?"^HHA*3V\B3 M,I,7&,^IR>_B0&6"M?D2;2OQVGX)-H^[@V>249T9\J&:0Q-/I1Q0P0A N4XE M+F!&(/(2(C@URMRX)TPN_B1^;J1R-2HCD\C.OK8OT,/V^WIC#Z+BGSX/ A%7 M"N#D2--6_@\Y>U3H/_CAT"V3M?C;N[I^4/+-PZ;EE6K=5O<=FHEY2'6E2?,[ROJK MG3;SUEWK9'-HR-Z4'"N-&KBS:@X$!YO746Z;Q@MW_Y@U;(I M %QO;-+1H5;PC>+;P[\6&8*"R0("7C19@FUVN \\M M7K/6]2ILS4IFYP@P83*HC2M^).L\ VYD.@:N8T=\5T#J386^^$2E/.?!)Z4V M7TB>4YCW]7Y456WXMFU\QI_G5/?J"EX]'C[2'?RU?/E@@]>/NNF(ML@P(3S+ M2Y!"3@%2 @->(@)*(2$4O&2EVW971)OF1G"M<384N;?FN9%9S#D:YKD70G[L MN+%7-/.D;*K?S?'58W*RN*:+']MY^Z@;1=47F#?950JV.YPSF[\GQOV/F$?G M-]\(B+=KQ'L-X_"0E J6,93 MV\P3 R0X :PP/Y5%GHI<\J+(1TGCVQDPMU>B^8X7XZ3O[2%W"^['!'+D-UQ0 MNI[U8?I\O>?HO4B>WMZ(6>;G/8^M=HSTV>\B78CR7E,WQQ.>?C@Z-_ZX,+L^Z<.C3XQ<9.*QC-WVG2CT6$_2D0:?\2PEY 5'KU3ML>476F_7J^V MU>JA6GWK=A?7J_J5TNN-:C_WE?U4]:\_S=O/C%&MV.:QJ0?\8& W5YHI,"-] M>[C\Q:%Q+>^)-4[;^VUB._5\^8T^OV[IG)I(W\\NGFJVNWU^SX'EQ-#K[N M9K3[?.-N(]K90$S!CBV^GBJ9(#A@@(A&,.<<*:PU\[KP%AS6W(TMB6> M$C9#6+H1)/RE(/CSWG&Y9+(7=Y? M/=KVS;<_JWI1<.KR;@V/ MU>.]![_C\7)<4,=.HCG?XWT8Q7@=WH]QF:;#>V_<>71X/P;"N'F[9P M'QGPWQQUUY/[J-_9T8_QNW:V305\8^])L9^8A_K.^$0^X;\\[L3'_G7G)SC[W7FO/01LFBRNA&/MDWA4%K[YH9_P-[G[V_'Z3]3@[XTB_D]FY MCX3*J7^SH=QG=;_>V!3G?5)(2I&$*#-15DHD0"8& %SG"DBM2YQBE68,>AUL MGQEH;H]I9V>R-S0X\>8LM(Y'R1$ &_L@. 2K "'U82 BRZB?&6QB$?5AEX\E MU"]\/HZJPM,ZZ-L[.]@_[$%KO7W%ZJI>8"$XA5* O%04($HHX+E4(!>L++G( M;6;O->H*EPR8&YDTF:QU3Q+ M@^\3E?AXARD-+?[?;EW4?ZB MT4ML/6AZ(XXGA^&*VZBR&!>->%%Y#%>(+LED.-_'[QU4;[:+W]A_K3>O'^KM M^LZ0=;,=SG(BA"@SD''S7D&P)(!3D8.<0:HA+R'D3MN IV\_M_?'SCBOTX4S MR T3T/5XC$POKE X4\>PQT/$8*[LD8+YUW-".'/K21[W8;=V#_.%3UU7OOIU M?2O^_E!MU.G"597*TCS"@$I< ,2M &(N)" 99R8Z*3."O#KU.8TZMP=[7UBY M72>L-3MJX>KP%+C%(M&!'9DA^IAV%D]6H^J$T2C5J<,COTA=JA,8YRI2W2X. M)"BUJNU&]DHV'8@_F1!EH[9FK.8T4ZV4KK;UH?#MJ_JY?64<_-M"(Z[23%J2 M,@%'4YG&<\A!0_<0)[];0Y/&TIB9$E>"%9?<0HV9EN^NA.R( J^]7Q@K_J56'_6O];:Z8UM5 M+\JT%+*D"LA4(H!T3@!),P9P6:#_W]V[[LB-:VFB_^G N:W.Z3U,QE(!PW=2.P)?';4-!Z2P(3S%(N[ MZ.-Z6?+'Z,_FSR#DTP^'5TIY(F)2HN@W[^GG?^&JD>=Z39$8X<)LLCQ/#0ASYA;"RH M.*FQP22'UKFE=]%Q3!I+M'=D; E#4S?BZ?>@K]:[>FR/E]="()50I@$S%1=@SA7@,3ZGP0RD668Y!(KVZ"E/@%S6^6U M.D:UDLUQOWW\4B^(PPSF YK0YUUNJ#C%,PV9/CJHJ?>ADT4V#9G4#6\:O&Z< M+U2MIDPV^$9^,TNL'_*8N5?UH?A"?WXTQU9Z[;7;;4JVWU7\L?Y(31&2!51( M$:@$8!)IGTC!U+3V8H"P6%%!DRPE3J'G-^HS-WJHS#'%.X[V-%Z1FR]TZS#9 M^403@A^8@&K<3TR)3K*C#\UXM$EF';>IXZX[5IFM\MHN?TZ2)X"].DNWZC2I MT^0)P*?.DZ_'NCM1373 8Y*R+^5N*13VW3)[M$N MT]D#)W.7+IG2=94N7C,RVK-*]U@(5!">,P7BC"< QKD$6*8AKOQ@;^_^V&+W0/O3@ST&TY7/WK: M(+D3<\Y"WTY_ZQ[09E)G=X^_R]VWM:B/M:5\KT>K[I2^X(*0F.J5!3SCUTZKOB[ZL];3(>3M"K;#WZM?Q )_ MP^Y@.07%V>%PT?^28@$1S)6@ M"J1%7@!HJB23G!A4$R@A*])".1[-#DB;WP',JTY]T+OZM&4;T8/"T8MRU?ST M%[$XZ!B>.TQF:M:'34U)]78 &'5U=A2-ZD_H.%X4^="IM;W#V- M)B/L-[G^NJ'?OY6<+IN),!4YU__3_(&4 A * H@2$ B4I3R/8=VM\()18&)P@\?)F[AJ_LV.Q&4)D_D05XWLN@_7+QY_3FD* M\BP4I)1E)L*>4 I@(3A@:8(!4SC/!*&<":N:Y$\?/+>/^G "9Y1S/XZLL+(_ MAG1%8*KCQT'C1YTZ=BV]^;2Q>MCDIXQ=$_I.%T]^/\Y1_R2W4M_TS40=F(I\ MZZHFUNN?IN:T7# DB\QL<4.5*!-'Q?3G%VM_G2K&]3)>*+V4=W+5!^7-SUEO MU:T#IHX*NWGFPR#;^>;>@ O\19\@UM$T:E3UYYY;(>+501^6.*F+;F7\4R?= M[J:QU>\VY0^Z*W](4T+8E&TP[-3XEQG$B:"0 R5,1056Q( 6IEY2FDB))8E1 M[%2&94C8[.;W@ZY1JZRC[VX%L1V+^ (NM%LP!K,1A=:N@^&YPMJ P(E+JUTW M_;RFFL4];N11M>7N;!VTC;;_8[V3AZC(!:(P97'! &>Q7@DPH@ EV@LI**2( M%22GBMNPAY6TN=''Z7;A#Z.J:YBV'T>,@GE.MG3NB;;72,:B6C3]Y .HM],MV?00 MJQLF+S+&$,^Y D30S-3'RP!.TP)(*'"!H$H@<>H$V2O%B2HG"^9=FJXR5:FG MY5%I-W[LQ]2.]VY&*C"?G?1"/VKHCYX& ?!*._V2)J6306.?TL3PQ2,+/#1I MS]?ZW+Y\VN?V7;F25>?!!<])@E A@:*FU8ND'!"$%(!IP8M"ID3F5N'&_E2: MFP]V6#[_(JHI5"F*)00LIA) F*< LX*!& F69=K06"*W !T? MN$X3F_,[W?Q#U@G@@="UFWE\(!9X/FE>PFY=^S?_ =Z_O?-

    G4>@U$3^M>.L%QYD*ZW3TV[/B'7.WE)VF"A\SS MY4:M-P^F+^,'MBR_5FZK"4SDI@Y:^: O^: ^ZY]N%>7F=_J&KO& M-7L:13LV?(ZQ" M0[$]*3=QU+9?2,\#O#T_?^1Y.BTWIN&N?/GXNZ2FRK?99WBSD?_R]TKNOWV<;/^40HI M7C[^L37GV1^T8T.K;J*:X'Y42^X%)+E(\R(#2D ((%898"R.@>!Z,9P)$4N* M7(Z7[47/[0 ,L4 3F($B,0IC!D1/+,J MXVTA:V[^DU8UXI6NFL..RKH1U!"V=HSD";' %&3 JM6,NGI6S6SW/@-H+.#P MRB]#\B8E% O#GS*(S2TW+L'J.+[[E>B$[S0>F/BP^F3.(3:&JU;B_7JU:?]9 M];RM^@\LB" YHS'7M((S %,A-+<4&+ 4*@CC1"GNE+OK3;.YT9$Q+*HL,]LY MC;I5&GQ7_Z:UQ]@%WLW#Z;@,G'*0 C.@I_$9OWSTA6681>;-VCW/4M07J!<7 MK-X$C"3R_695[K0P+>!-^=/\38LWV8"++"9$.WP0<)JE %*2 @8S#FBATD+E M6:(*MRVTBZ)F1[6MIM7GJQI='2GU,K"6'.D%KM"D=X)4JV;T9ZVH3Y:[BH9? MVKHL;EH>NFKV&;%/J*"ZHSOYM%!C=1X42R(%(GHU!Y%>UR&A5W@P5B"'/&=YS&+$ MK )R!Z7,C11.2X0ZG+0-8SG, ]X0"LP"+N"X54^]9OSMU5,O2IBN>NHU(T^J MIUZ]^,9MG^VQ6M/V)5V:"(#/WZ3=&.L>-AVW4L=7T M?:VLC2ISH];>.W,XU%BV3OC M"T4I+HHX ZG,L/9/&0:4BQ0(6L1Y7N2\P,(M5<%)O@NO3-BYW8WWW1"'>9:* MA&.0$1(#J&("F)(8,*[_+6%!J'1*T0N&]Q23=JL\H+7V;:>6]5'O\:U:W,;% M;HH-AG;@6;/5.VH4;VL+FOCF&O*.\F8N'?H*G&?%4:AYG>C<-)AT[AH%SM/I M:-Q#1F8?TXT)>SY42/RU7.ZUZ 4A4B'.)8A1# ',TARP'"&0,*:21.4YR;!3 M\G&_G+EQ6*-6T\?Z6#:V(J[]5AQ_XLA?EW"V8RH/Z 7FI%;#8UW3NZC1TF.R M[# ,?G-E+\B:-E5VV."S3-DKEX],E#4[+^8T5X_/\O_>;\JM**O4A^;L#Z49 M92@1IOYI B#E.<"04$"R!!MEL#X37:](G/:+%<[ ,[26RUO&U%3^?.W]6;W16X>CJU- MMU7B[./QQ%!)RA.),I )TU8G$1F@B5" QA()53"E*<:ZO+*%P-GQBU$Y,CI' M':4="@C;@#Q,+2&@"\TMO:A%?]8:NY]K6R/I4)79,Z(3%6CV@*Q;O68'F 9+ M-]L\9[HJS@Y6G11T=KG/XZ9CXTJ>K4'OQ=_WM18+6,"4I#(&&87&#\PR0(A( M $T+%*M<<)DX5E8:JR/#[:1:Z//_.FCU@5GML#H^[M>7;V]5VMZFFZVU;%_J3Y$NZW9:J ME,*4Z[_G>C[?+[7S+3Z\>OMVM5N_K7:EZ@+Q^AD?]4R@I_KW<3M^'H.XQB8T#OQ !T;[[JE^*-/Y^-ZM#4Z#'%M[EUT,#AJ M++Z+M,TAVNB%&95 +?@\*_M,[?O"0'ZY]5\@>0$FH$,4PR=9=RS8?BN_5]&: MA2!4R"0%E,8I@#S. "N0 BR#A!*<094ZI4R/4V-NDT>C9M35UF5^=#I5;B4F6XCPK )=(KYD210%)]=]0FD*9%"QC>;&H:PA_WM'-SNZ# MM1'M\B(_52#<.]UII4@KU2,FM5M75?!E=:R]V\=N-0I_'0G[!C0P._E.M=H'@Z"3C=.VYV,'VD-O*;7&VK!:W9R--2/J@O M].="%D5,,QH#9++'M>>F *-Y#I(4?/-6D5:X[OH?K?;E&Q?]W7:K:./U&]_3PNX MO!+.D+Q)><;"\*?T8G/+6%:ITPW_5NZ^O=IO=_K)F[:^UN,B(RSEB"& $Z97 M@SA6@%(L099EJ8(JA@6+7=:%@]+FME(\I &/[O\[#*XMJWB"+#BO-&C]I16- M6DWOHH.N/IG# A+/W#$D<6+VL##^G#]L;AJ[:FT#!I_&K%*2*D2@ FEB>B(2 MQ0##:0H88URIF,5QDKA%[EV4-;_8O ^[;W+3./*N*Z!+@-HN>SR %'RMT^IX M%S41OD$B?:TQ\;RVN21MX@7-%://5S'7;O#:$>)-N:(K_J0C1 XY84*[&$F. M 62( HH%!BC#-,%0P)PQ#QTA>D3/;6%SZ C1-(2(5*NS[QX0?>-@N^G9UHA?+>J]B5>]5[.C/?W-C00\#:,>.TPY+8-:L1\1R]RCZL[7 MHP_G#TZOE.I!K4FIUA^,3RG8XY/#UK4Z?,=)BD4.,0(Q3V-3N%T 4A %DD(D M#.689ER&*6TUY@N?9N%ZK/K3%%IJ_<]CU1).EWS?1,TYDJ_S$-E1;4C8 Q.K M8]FE-J$L!,..1?%9RC ]#WN.A6AL,:8;F;'*[;U_H/\Z5/N0)$\R17,0$ZY] M3\HR@(NB '%.<(*3G%..K.L>=)\\-Q>RULTA#?\$IF':N ]G.8?((76 ^.Z#6K#;-\K*CK/<<2BM:G7EM64<;_9Z!>E"HE_^7B\Y"-]-#^Z-RT<7_]S7^X>.^D_ MU1KURS>Z^O"]6KYT7*TG+MDG^4!+$T;:'I[NZ=(42-DN-%LQ1+FIN(\X@"C/ M 98D!E05F4J*/$>2.56FFY-U!8(V]. M0V!;D6]..L]HPJB,!LQ8'761B3K0F".?[G4-/-%]W8JW1JB;^!_5^Y\[#5+4 MH'1WNC _6\)\WR)?!;ZW!6%DY;67%6IE^8^>>IY UG>^_U MX.PW)MCUI-%HW>DSBW&<* X49PQ ":&>^H4 *<8\UO.^'F6G1+EK N8-G< M-XY>7NZWY4INM_=<4]^VK'C2_'4CY:]KPV@+0F6,4<*!$#$"4,@4L 05@)&" M*L0P)8BX\,M5B7,CF%;AJ*/Q7=3J'/U9:^U8".4Z[G:N2YU4N*Q!N$I\]C?>-O6[!?Z\Y"A]D&9[E2UN[9:&0':J MW5VSK=M->UVKZ&! =+ @R+'W6/B"; );*_$LN\*N$%W:)G9^SLA]8_Y-BOU2 M?E"'FG>'#>I/=*?7D<9^[>(=6^L=LRV(@(5"10(2A!2 !<* 8%R C$J6T2)7 M2*1N#'B+.O-CPU-MJUC,;S*2/[]KRQJ.?,'D2JIR]TOUX]76,2?WIN&SW$2= M:$A"[WDV9IA1.)89[9R8&5NB)R,6LL&\#US];B/>HM"TNWX>H#O;I//QS!L[ M8?]:;OERO=WK][Z3(X@9EHQQ0/(D->%( E"64D"*1"9%(1*%G4("!J7-;;%[ M[%,<_2ZIT75$[;MA?.U8T!MJ@6FN UA'4TUD(2C,"I0PK99[)3Y/M^0AXR\V M/!Z\R5^A LU:LOQAR.I>Z>_UX#V^66]>:2>SW)G(\P7)!"18$,!5K@S%Q( @ ME8$40YZR&,,X=\JV&:W)W.CG4LK^T9B[B!IS.NLOM=Y$M461,>GV>@AV8VA' M8Y.,3&"*"SDH7BHM. $:O J#G3;/7J'!"32;Z@UN#QRY9UANZQ) VB7\9,Y? MVQ,ZR1+MF^6Y)E,A #3]?#'2!)L4A"+!$P&%4^GB2X+F1IB?)*WW9$4D.BI' MFTIGQZW 2^!:;OEY@"STUEX7HEK' *>=UX#PNTEW2=BTFW%73#[;=+MV_3AZ MN.?<=+G9?J2/AH=>U6>FFAQB(A.2 2B19@B4((!E9DI($2Z4@DF*''/J^@7- M;T.LU3/Z7BOJ1@@7X+2C@]LA"DP&!VP:#>^B1D=_3#",@5<>N"!J4A88-OO2:C$OCF]3,LOW'R\(Z(*[ 'R'$E@(7CBZ %[*,XC!ASNO35*X+"!700Z92C.G M[#"?VLW-5>J>6S?U[>BR;2-@OLU.F'GTT)@8T5VDS$G0C^HDR'S%IL5J;73$ MC-5CXPQ\O "N@0<3#^N$D0C'X[J[)K:K;D[5&=/6/C.*!PNCRL2)XA,\PA\H M8,&'AL\4P> 1W,LA#3Z%C(QQ*%?E3KXK?Y@$Z--.$-UYZG4=!/6?DFZ^Z'=% M+H3$JA T!QEF',"<%X!1G $JTX*)&!5QZA;],$Z/NDW5F.D M+M-&<=P&V%E\QXV/\UK\85F]+_5BX%73][K^P:'J*UU^WM%='51UK/E'XACJ M_P,)4DS[YUA[ZJ:?FHE#2[(B%C%Q2K'RJ][^;,-9FBW?(IQ]%6]X$:XIR@_,%;%.=0/N!%> MRP( MTH9Z8FO-[+\NGIE7MG-8Q-2D2LLF-D_1HRG ,J, HQS#HHX)TD"4U4P MIWB5/B%S(^Y&QSJO:K_[MMX,]>"QQ]+2Z[T1H= N;1\X 8)3AF#PZXWV"9K6 MU1PP](ODL/G@!9MNC(U_0!3\TZB2GGM0<_&VSWFY#)Z,.@!,J];1/Y',EF@Z8 M/Y!6.G27SSBWPSLO M5572UBJBG&_V^IMI,CX=">8*V'8$XP_ P 1S,2HN"+78P3)!H-SS4(N=^7:! MR6)I5BIFFTJE@ H.-< (QHIDC"$XIA+0 MN:BYK5P.E6NZJHXK^-.#JQV#^$$K,'OT C5).\7K\ 0I\M,C[EFJ^UPV^U)9 MGX$[1CLE^P?3@T6*2VUWF@5[P@N>8:A AB &D$CMGV0JTYY*(AAD(N:9NW]B M)WM^KDI']>AJ1RMGS\5R1*R=&/\HA_9G/KQZ>Z%Q?(#=%6>$?+LVEM*G]G+< M0.EQ>!P?,+9O]&D/L+3-KFIK&)1P\/Z]7GG?9JSSIF+7(I MTBS+)4@2D@.8%1(0)A@0&Z;OIY M0I+%/>,8Y=-L85^?9ZR#:<=IS#4WH M _)QH^),@"'@\TJ87A6F@ W1+)TF$#!:I)JO849BQ&6:6%:X'JW#'#?(=N4/$PRSD?4NV6YM3O3J M4ZK-P:"('BQR:# Z:IB&>7@2Z .3[2%EZH.*#B>"1PN.A;Z<4J(\P>_0!S;T M,$S4+S;,<+AUE[T%RL$NM*,>/%VWVEOL/NEJ>].#QFY*;';T4"T(RGE!5 (&I!)#$"C"S)4%C(@K%5"Y@L=BM=W1INR5Q2923>W\0&.YC M^F)D1%SK:V)#-O*'7.T=\[,&<+7==_"!5O!=AQJB2LTJ"+]5-#*:^MQSN(:& MYQV'B^(FWF^X9O;Y;L/5.]R(0LAR\6LSAWV4FW(M7J_$K]K+6F1(,LD2!7@B M8P!9E@&!'"8$+_ $ MY@%G9*P)X*KU/=_]5O+_]77]X__2]U:?_#^A^2NH_UI]YY>?.LGG?=6H]JN^ M?N$-+2-[SDC_6&UDG4'UFU[*_^Z-PGIM3XO MI5IO3$'^AAY6.V_EF0F0$C'W*BQ-ZH- M;MCR+F*5S29@WW-#S3 CXK\'IV<]IV_;&0;HWDZ?@42-V,#\L))M9>^VQG9& M!*=0@@**!,"<"L!4 D&1"1X7"4F0LNHTW/_XN=&W5O!0Z]YA1^L<-HO=PIO M"$V/'1RN1\S9 .*P?W<3,!-MSEF]*&Y[;1?-'MQ(.[]KNEVRBQJ?;(%=OFID M'0YS[OYVN]U+T>6_^B3^DS0UQDT=F.JRJL%[U=M/.V9*ECO3"F:1$)DE.1< M8JHYK= K7)R@#&1I*A,FD(2Q<.RH=ZM.\SN!^0^MM?%HJNVRUH ZHB?:K\K= M=GP,S^TC:.?"3CHJH0]G*N!K8YXZFVULT-&D.FHHJHPZ]#'M&.:Q=(8OC/U6 MR[A9JVD+9/@"\:PFAK<'NV\QOE[MRMWCJZIR\_+M2LB?_X]\7"BR5C)JM(PJ-2.MI_T68S^0U[<8;X8G M,*4Y(^.TQ3AH_>@MQOZG3K;%.&A4=XMQ^$)?;1;DBG][H)M_-*%J:9K'<8%2 MD/*$ 1BC'+ T52".19X5#-$$\=MZ+9P*G-NGWM,\X*#QR%#"JYC;'CWZ0S+X M >0M('IHQ-"/3.!N#$^$/G-+AGX(KO=EN'#?Z&*V)D1O];4G8N*DO9S1Y( F:0PD0GH)J&*!2#ZN"IJ-^/EMM55:CRN 9H6W'8.&PC P M61Z*HU5ZUXT=C.;M<:ZIF=8H'[UHU/=(BV-0"U(US4J!9ZFAY@+-I8IJ3L\8 M1V'O# V:8#L3)DMQDF<@*R0$D"0%8"S-0)I154B1%JG9H[(/DST\V8#"*SC!1I)D#!DAA 3 C IM45 M00@1@CB.N6,9U>M"Y^!! MX:#]GNQA\LH9%F(G)1-[&)ZRC,.=H^L!:>?B4!#^75,]OMWB%A@AO7H!,34] MA5.< @+U^H4Q1FG*&2NX8U?Q07GS(YW7#]^7ZT;7?2N7,F1F^3#0X8Q3V,B,Y GDIC)@@%* M.0*Q9((*#$V31)==0&\#-L4.7[,(.F@;M>H&@=INJO &8.!9X@;LQM1UNHZ) M[[I. Q*GKNMTW?B>NDX6-XV; TST;IG9K"^W[5Z9B9S8+TUTU!MMRT=- M9IN:TO2U']?;LBJONULWP'4R*S!<>54:U4[VYY6"7/];TB;)7F_<= M.X^]?#Q>TC0FJP/B]B9D^8.Z%Z)2A"[KX+FF78^V:)$E!])U#-T"? MP%NV!O0J^U9^W[:I=XDL8&P.QR'* =2+!L#BC(("JH0S MFA,DJ%,XY659P3,C1N.*MZ9&(__Y9"6V@??,!7X "7P]_\4CS'YNGW .&3L MW@C01#F[UB^.6][N@/&#F;M]]TV7NSN@]4GV[M!UGL_WW\O=@L8"LB3F0 EI M\G--"DF100"YD)G"J5 I\W2RK\7-[WBM_TS_+EI)7P?[!N4D@11F@@,L35<3 M*0J 8T( I!(SA"FF!7,)01$=TZW#(;KW>.;I7\LM7ZZW^TVG/&^*,$L$20#*,L,CB *"" 2,Y!AC M&2/(B"?>[A$_3X=B&UHZF2- 692JEV,W$"".,"Q#*&<2IABIER M<87.),S-_ZECOM>MFB/[8Y\#:4= -\$3F&4.NK7Y(AY/JB_:[;?RWIF4:>OF M73+RK.K=Q0MO*'[ZKJ2L7):[4F[?:WWK!MD+)C.>)B(!/*Y:; @"B"D_DBB$ ME%X#299(YQJFO:+FMD]6E[ACIN8CG(!;^:W'VBYN^I.:@V;V5,8?O&!D*TK1D6)LF0.5.OBM_2/%V MM=,O0VG29K=;N=N^V9OR1_U+]E0U9.V)#!6-(M%#E0B$( XDP#' M, 7ZAX0REG.48\=2,>50>$(AH M!8%C((C/0;=CO><:R, \>6A+8RK*58:!RK+H:%I4VW87U=9%7?,.N;@ALVQ" M0.\WF,.G@M-&;P2 ]BQ<(X2,L45HMIPNZW#$!1-(I"1%(":Q:8J148!SP@ 6 M,>2(DRQV/9SH/GY^9%UK%_VGI!OP>G4Y]NHZ4Z2LNEFJ)MEKZ^@JDJ=/FZQZ9*\1W:J1_1>,FSE?T\U*/\N4&ZIB)N_9MFJ MLB"$L(S%"B0"RB9YGPH*L\ M!]S\MEEOMPN)L^IT MW%,(30VIW6?N#ZC '_V5.+U*W0FB8DY@F28.IA8YC\B7$_.M8UU.[QI'(&V+ M\8_TL2H NQ+Z)YN]%)UCM+[8L1BEB."< %0DTM3)1GI%EA;Z/U!D69(@+@LW M]VND)O/STAJUKT>$>!T0.UZ: .3 A-5:$#4F5(S50MZQ(GR(WXU8>F6YL;I, M2G\W O:4%V]]G-^FR4T7WU=-$]\O&[K:ZF6OR1E>B>I?=5;?O?C[?KMKPJT_ MJ*I>Q:;ZQ6ZW*=E^5QU%K3_2*E@&2YD3Q7* ,J5IME!ZB88P 07C#&<%9! Y M+=$FU7YN_J#925-/FRWOCL9%]&"=IY;+85X*.ZJ?[5 'GB LVC2W';=;#*(. M"-5\TH$A.N)PZ(JGL3!G>IOZ]QTX3/1)#4CX%LY!QW&2YLYA+)A%V^>@@V/; M$#JL$B-2T>^7RTK73_*KR6]ODH83RAE,4@CB',8 QI("A@O3Z _%*M'3G%)6 M<]QE$7.;B+2244U3C9IC\J_[P1R>&_Q %-K##X>.0W[ZS2A-E*$^ BVW7/5! M( :SU?OOG"Y??5#SDXSUX2MO:V^CZ;2S(*G$:+<^00+E"N248P!A7@!29 G@ M*LW3G"I""J#P,[ICZY TZ^"Y7;B)ZZ8KD#'#VERUWN'L=(G^0/N=K+[4(E M6<&S- <92X0I]H( 9870_\1YDG'")78J3]L^>&[.2*.7&YD<4#)M(!*]=@4D M5GJY"B$#C" &TH*2)&8\$*ANP?WBGJO7/"G:(AS4]WB@:O]'ND;$ZK7M'M MMS?+]5__+L57^1LM5^:'+Z4YQOPD^5(OADI5UFUL] IU$1=9QIDT+DFN79*" MY(!0F -1$)$0" N5.FTL^5-M;CSZYNE!L-;;E.^.]/M2!:Q[.@(>,8BWG>^& M'9KG/[PUMD7&N*BR[BXR]AU^RRHCHZ=6WID]M?!GLN.QG^3 =81ZLSA-'0^K M[5'I#1)&=HX^[B6^H>7F/^AR+X_!2H<$+8DF: XQAR M6.C_8TZEB.S$SHVK.UH[9KY9PFS'N/[!"\RF)V<(1N6HTODD-#) EIP;3GX; M7=N)GK8+MA,<9RVRW>X>&05>MUV5HK_K21/)O(AS)0NN'4LEE&E/6&2 <,R! M(!*RN( 8HM2%C>S$SHV-/N_6_!]1W9"(=QL7-:6('..][:"W8RC_@ 9FJ-[F M3L<>.W=M$+W'J&TGB/P&:=N)GC8FVPF.LQ!LM[O=RW&\7NW*W6,=P;:KNSZ; M8@,[NMMO%R3)$2NR&*0D*P!$--=O$A9 ,B89XFDL1&);G6-(T-P(J-:UB5[= M10=MHUI=^^H=@^@.,XY/S )SS%BXG(I]V& QNO;'X,,G*P5B8V*W,HC5]7X* MA6CF*?G]2OQ:+O>:C0Y^?982E N6 .VU2 9(X 4)H""9$F20QZSU+%(@*7D M^1W@58I6P>V-JE4P>[.W\!( V-+.<51VYB\YQGJ(0R16L M@M8EN23[6BU94^UA?OM'5A^]5J[CWZ]4/ MN=6:_DV67[\9C36KT*_R-_WHW:_:0SNL'3^ME\LW]5;W0L0<%7$L 4D)!C!3 M!2",Z@%G(D6"RSC)K4Y/9VK?W/PV#QUO:Z"B#E)-&-=.8Q4U8%55J&NX[J(6 ML*A!+*H@BPQFW2TA"Y+Z+_%*VTTU,]-Z1E/:?_%W=+J6SF'?A'FT@0YDXW^- MUM%A!]A;N^G :HYL4;W>[CZHW]9KL=5.U&>Y^5%RN?V\7HIN\>5%G+""RUPO MRA2D &(3MY K#(JZQN3:& PT_?M$/ M>*59[^MZTSRZ"?33BQXL0H+K!3FJ'#:AKE-G[G14K=[3%,(^\721/NUP7[?-^L?Y=9X3_J?[24[^M,U M6^76<;3<>YAN=$+O%70&ICE(:$:D^5=5)Z4Q?1G::'K^7*'+08RJB5&J&<77*\MD^HG'L-7KN490ZE\\R]A9;E-,-1JA=R^T9DVJP^ON M"!QUCP[C]/1GG1L\;GGX -;O3LA-&DV[0>(#O+-]$R\/=9M,JX*KF\?%'Y\7 M"4ESC)$ *>8Y@ +I]4J:Y8"H3"HB9<%C;K-H.3YR;NN./]Z__?+ZU^CSE_LO MKS_;45T'GV&^&F=U8-*Q,]B:.LYM' B :RZN/__F']677WWSG4=-\N&>J]Y^ M?3V_&7M$\O"P7E6QY!_IYL/&Q,5)49W#M$$H"R1I2A)!@. H!9!! EB>%D#_ M#Z8"*9@6CIV"+:3.+W2M5CK:&JWOHN]T$_VHSH-?E*M(K)=+NMD>6V,YMG&Q M&0;;$Q*OT 8_'JDP_5QCJA76+V]4J]R=#D^MR)SXQL0;B M_+C$_M:1VYGFB6:[M%VH:T>B)V7R$-V9"IH)"1&0/(9Z12PY8*30XY!2EHH, M:0JS"L,?*7]N;L-!?;-.ZLUD'AUKY3@PEON1X> .O?_H VGW[<5Q>/G=3G34 M8=KMPW$ G6T7CGS,R S(*L"B258X?$$Y*[(<"F':VG"S8<0 )A@"A"2CO, % M0[%CEYL^.3-TN9IDF3KNQ#'INA]+.S:Z&9_ G%/K=W?()@K!,(,8^,U([)4T M;0+BD+%G^8:#%X_[\M^4JW(GWVE"$6\/ 5>UH+KC&T9QP3.6@E1H!*$H8DT" M10&*(L\%@2+)I70C@6LB9\@'ZZUCM]&KL-KQ@4^H E-#K2JH=(V.RD8M97CN MI6>+C%?"N"IT4NZPA> IC5C?-[*VBRG0NCU,?"RF12XS"2@GFC]PB@%)!0<) MCC.5RMALXSC5<#EY_-R6/[5VH]I^V$RCV>*_W0&ZG+,I_NC1G?5 MJ>-)/ZZ7)7\\?FDLE@CE"0-$LAQ !6- ,I4!5,2409G%29RZ,=\E4?.CMV,\ MMFM,_$4X[8C+!T2!V:D;JUYK&?W9_!F$AJY!XKL13K^PJ5O?#)K#?RQU=EO^JDZSW>IWT>:UV?]&-[*8:)@NJ5W*1V]HU;QJ-7<,KGVMI&P8YD0^ 9F'1_0C@CB=8$;)')0O,1RD"&H%[-4>/=P!P"B>-<96DJ MBUB,Z2-Z*F9NM'3HD[FIU:RS%?;;G9XT-A$5/Z@>>D<_YP+ =OQS.VR!V>: M6*/AX?S:?T_1?@R"M!-](NI9.HGVFWNIB>B%JT>TPWJME.2[0Q2,]I4^T9WI M4Z#5+Y=E13KOURNA5U_Z,KV^:FKQOOZI/PV]XOKY4JZD*DW.P-($$'Y95Z&# M[*P"S8,)>%ZD*>$%I1(D1,0 %IR;)J0,:/IA1!(2)S1OFY!^L6RW-:T)5E_C M:3O3+U/4\JV,,=G*T0O6V/-+6TE\&YD7KPY\!N<%QQUZ6TW\N@S3YEQ'?Z*B MH:WAG2SIR-@>G1I?54@[FM]60C\9U)A?,4 $W-\ MFCG9TX1ED3/)5B4?HP>Z M^8?<16J_$JXEZZPAM]T8"@!D\)VA)J_[//N[MX63WQQO)[2\YW/;29\\=]L) ME+X\;;<'C&V3&0G5 MB/8H0TC,\EF9[Z8W6[573Q?9OY>[;JV9K].D1 M;J$RF0JSJ2-BJ:F!4L!X3$#,,\%Y$>>8.S4+=A,_-\IHM*_63U]7I?NAEB/Z M=AY,.$P#TTH+9[6#U:H>_:5UCUKEPYZSCT/.JTOCJ,*D?LTX>)XZ-R.?,C8Q M73_C[7:[E^+7_:9@'WL6F/TOY\'VY?I2R M^>%W?>^V*K91%=C8.E;8&#%J=M08=B0"TZ.'/AN'3AJM?=M(C]''X/=68V)D]['PG2>]S[Z2>-H]4E?B/=[4Q+Y@VI:7]5R/^QWVDU=":W. M@N5,(HDHX"+/ 4PA C2!7+^D"2N*E%),$S=.==1@?H3::.I&C*ZX\S0N<*$@ MX"E) >0,:7==IB"+*48B907#Z6*WUJN)9T?]J$5PS*._&C, ;9H'U;-4M#ZJ M/G[R^"^?9:"1R7J:Q\?J"3' MFA5)!C!3 LB$B%2FB"29UHM'J-B?@?-QAV]#<1Q(&IL#EW?_&N M:D5PV.:H38F.MIS7Q)?;8U5\WWD%-Z$:(/5@G#[/D)UP$W#]"0RW/7)$4. [ MN=.\LE9\(T6Y4]2\>'^C/\D$3^'JS6?]EG!0L1,%E5@"A<@J@Y )@PC5Y MTB)F<9$5-+&B3 >96(VDC!'Z7U(0' M/-05WOE^8S:%FFYJF$*E%"0@5D5B^I)(@',A .(40T$S2@JG(SP;H7/C\H-Z MCE5&;/"UMI\^*(@ZP^*TG8B-XVFHB#E"Q'UK+^EI/2+(,\B1 "(V:U&6,("I)I><"J(DQ8+$CH=)MRLU/PKZ MO']XH)M'X_O79_+K2O_J:#ZBC1%CBQ6-'CO+8_I)QV/"8_O#/[]<[V>>. M%"C/LAAQ0%5F2@FH!- B20"71E0]EO2N[ M761I3BC$$.0B)@#"& ,",P&2C#%%52Y2"ML*!G;\%D!+JX_WM$A!Z#-DR3>F MR'+56GUI;-C67FBEO/GK\JB^&T6&&&4[,GVND9NHC6/'NI/\;K/;UU@8'2RL M3ZXK&\UH'JV,/A_'^)W%&#MS=,!1\,KF(?2G\1&$=992D')HL D]5W@?4F-M1R[7:Y%U3 MCJ4FC#61,<=;&?BAD;,\L@D^'J$/<8:&XJX"OVH)WK7&9BA\UHVW0'*J.O)# MJLREKKP%7 YUYFV>=N/)=%75F:YX29=O5]O=IHJ"V-9)7XLL0SCA10J(8B:V M2 \7H3P& J>(I[S("D0=VV;9R)W?9D*G:D/W!&_D:?4@YH['U;YPG.R\NJD@ M7ZL<=72>IG2S$W!A3K0')3_/D;8-&!?/M*UNOKF/L2F^\6:Y_NO86"J5)$U3 MR$!"9&Q*/"- N$"@$(310G HB6M^F_8&3=\R8KXE?SWU6UEFDB M,[DLI-"C:,XK<].5-P4T$PQ(PM*8"D$E=.JJ>5'2W#[-<5E=EX&TFZ"]P!/X MFVUUC#I*!@AKO0J%WV+G%Z5-6^_\FM%G)<^OWC".$:KRH-ORZ\H^P)!GE:% #F- 7Z75& 8T&*#'.>,^;"!3TR9L<"S'5/<"%Y@CGBOL?KU!*M_;[ Z+C\#<,8 *%[9 MHD_.I#PQ8.A3AABZU/M9S^_T[^O-JR7=;M_KMT.3$RU7B[2(A1"Y!#@C!, , M4T!$G@*!$2MDRF3.?1WR],F?&Z=<.]VI;(@J(R)C1?1G;8>_]KZ]HW3S@X0R!-]7A3:\.<( MY#EEINIG#E@*%1"(HSRCG,#":N$T*&5NU/:TR&WSE\@H&WU8C2T(? +L]RNV")@E/,\P 320"$$,)*(,9D BG'$E-%X2X%!:S M%^U$$Q/4%-.:1]QLZ^]-@D>YTO_?Z-QFV92N.8 .XV"YO@J";NAEEP:V.B]I MU3:U+5_\4:/\2W10/KJ_#K/[XLL9,;]K,GOQTR[5G&$Y6\&Y/V%T?G(5A=Q& M([]=-95T5E^;!IR'\T8B)$Y@K@ B" .8YAF@BN=Z7"23(E9)K-S;?%L*GU_L MR:MO)C6M*@R[;I6.:.5P5CU&EB5EIGB%'J+_\=\3%/_O__'?<9JD_SMZH1GP MEZA6Q#GIV7:L[ @O#/Z!":]5.GK1JOV+&82#YE&C>I"C8W?$?.=+VXJ?.GO: M$9:>7&K7)XPCO'O.]P_[JL?5K_+[1O*Z-Y;^^U)6#:Y6HAO?IQE8Z[%[_*C? MP9W^G4G.^6ZV,A<%AZE"/ &)Y!! \S=6*#UDA,E,P5RF$+ML0=K(M$QSPW!O0V>';\^!Q#$OKTO3,.79ONHH-5U?1U&MS<6J;_9FR[ MJRXYF.>/7GT#[I5\O2DW*37[AO0I<7M__CA:_[#[)CCIM9XM]N4;+^KLL77 M'VG5KAP*D2)*$1"R4 !RB0&KLE8(09RR.%.%TX%&8'WG-@F85>I^I6?V994[ M]V*YUI[R]I?H*RU7VTAS3MW9L,J.VQY,OHM6L@H(W-&?;A-%Z-?!;OZ8T2 ' MGE8J2Z,34]NRO'49W[OH8#305@-C=G2T.SH:?A>]KP==&V^"SS=U\XZ._=%N M'=4(^)MY)AHJKQ-2:)TGG:CAB4 M ,8B!3B.4T#3.%<$Y?H_TFV7QEV)&>[6F!U254645UG9G2V;@_:N<3SN8W/3 M-K0GO)]W._JX2W.T(LA&S7@0I]BA'E)C#CO5%C!9[EC;/&ED$E)OW:=.R;"7 MC\=+FHIB57^ONKY*)R>JF@.^?*.KIE[4?\CMSNA>MX=ZTK#C-_W\W:]ZN7-( MM%I@&LL"I=@7$;#-N5K+OK.:%[RT!6P*;/5@2>JEST[ M#="Q9V#SXAT:!MY%=J^LQ_RVN8V_WV2ZV5@W;>;>;,R^X #,3\%Q?L5OI$@)XH[C;)VL$.!>6QS"3@*4T!9#P%#&<9( Q!I)(,I[E33S+O MH$^QF3HMY'8^AW<@ _L#70Q/-6ZK*P7(57$"R>ND:2=YT@G-"8RGDXW;S6.# MO#]_D\NEFX+?_WP?;E^E+(JE=WXIEDJ*5&4 )ZHPM2:TJNP&".@N. ,BTSHM8'+ MG?1E[D*%$,0;WP9AD%D$(% M:*+T8CS&,95,9/J"MLG$%WL^&*N/U5=QVD[BRP3DT83<[>C/Z*^C%='WYB!+ M#^;:Q.=*4?TZTJ)WF[(J9ETW/VNRR]S(9O28VE%2T"&:AK@:$^ZJGA$=W>_Z MCQN/1R;^J.U6%+T2X&AE)J7)6R%[2J8W/V]DZ9[U1I9?5Z]_\BIC4?_3'+HU MWG\JB824$X"5-"4K"E-*7$$@,1$J3_*8N=7Z&Q(V-T^KT;79+^&/IA&/T3;2 M[T<5H.1:2'P(:#NN\P5?8#YKD6OUC!I%0W2ZMD#$;[&<(8'35L:Q,/VL#([- M/6-W6%?R@WJUD:+USD+,$RXQP4 M4FAW+289($61@RRC$ HN)!6.(7$NXN=W2MYH&M&']=XX8FUT>=7\B[7Z1_N5 M'H^(5T9&JK'2=?/689ALMW7#0!]\PW=5M36H%8]:S4W9KWHP#LI'K?8^]X/= M,?.\4^R@P,1[R.[0G.\NCWC&.-[[?;V2^MDF/>V-_CZWS82.*:8H0P6@+"[J MXV F5*(7I#(A+%48$J=(E'XQ<_.9*BV;9+U(&3W=V.D"F'8\=#M$@1FG1J?6 M,*I4#. 1#:/@E4,NB)J4+8;-?&1&X7HN_RN6R<:Y>->N%+WJ9OEU6 M2[3?:+DR:8Z+%$$"J9( $0TGQ$( )@D!.8:2QQ 3F5"G^#1KT7-CBM=*25[E M<:JGZZS=47O'@#7[@;!CE##P!F:95NF[J%V'M7I''<4CHWF3?.LQ@LT9,+]A M;/;BIXUES6G>YG>ZX]^,\]3] MO=1O[FJW$(3".-:.CDA1"J#""6 \-H'/,$MD'%.22J?&$*-5F1O9-6H9MI/- ML>@V4N5V5^\E-F3^CKE3#Y*HLD9IQQK@#"IN454QF@),X 3)"26!0Y2ZS+15\2,C>B;/2, M:D7KIKE:U2H7SCZ\^"*DP\3G"ZC080YC,'(*.;X&PNC XXL/GBS\^)IIW2#D MJ]>.];#:!C*=G+;6>WOYV'1%J4X!37;;M_+[R\?ZX/[0:>^=&3[]RY>/?0_[ M5&[_\<7L'B\XC8DT05&Q2#5Q%#0')(ECD&>8J81A$L>)FTIS(Z:CLJ?- M;SNKJ.C/2G/'4*P)WP9;MV^.8QS<3;Q]>$?X?5,C[=E/G$S]B?W*J8?EW ^= M7(-;I[).6^GC#]_+W:&V45$D109)#E1BLFT(DH#%* $XBT6L>>4BU"'8SX'SB0;_!?"VGC;&@E9/&N9N,Q.D<1+7\X#S\R:9 M!<9:VM"J.UQ59, \MWH[)C^T0^PG1MZ.VB!6?L4K3KQ M[.,@2.ZI&8,8^$V\Z!D<"?MST8[E48>VWV M6PKQ5,2T]0A[S3LK"MA_U0T]/FH/H:U+PG.2%DQPD"") 2P*#%C!3-_=(D6" MJIRRW&T:/QZ]UWBY;+O_M@ZG M8J;OQ-!K9F_SA/XK1S9G$_H#VI7;2V2(C,:"()2/6G#" D&[VJRHB;DB;?UIL=T'(?HJ,!CI/Z18CM MOGX?P 7F@*.*C;\>&2VC2DVO75Z'D?#_77/ MN+2"V']?+DC_6_SV^VDK)&.>D +QR#Y#4[(&5 !07^FV" M(LLRYW9';BK,;WGP259QS45L&J MDE2[T3&,TIATE0$0?*>B](F:.LUDP-R>%)*AJT=$J1P]J0]_K:1XOS<9RQ]4 M50MJ:Z;R\H=I?F(X:".H-LG4C+HW81G;TIR/?E#')RR(DESDL0"YH#& O(" M9*G4:RL)(2MBD@MH'<;B4[.Y,4MMC%EY51W!ME6CL/JOEMW!_ _>,$<]ZY!, MMZZK[+J+CN-3VQ:UQIG&6D?SZCJ&'0/K2(_V:<\UD@Y!-L\UHA-%X4P^LF[1 M.B'0'PSG\2IPNGB?$#B=! 0%$> V&V\WN\4G4S7M_F>Y7? L*Q3G"&08%@ J ME0/&4I-:E0J4PP0A8A44-!B/P_#,2!VNNZ;5[R)/6-W2\:/VOIQ[TZ1,G(8)>(]J/N/^78X\*3*J+ M]K#U=Z]5*I=E-4D=?MP<2+R4*ZG*W?WNC12F&909Q+W&__%XO\D))HP5DB@$ M:(H)@%!_PT3_!.AE,XP32 N1.W;J\ZK?_+8/#WI&JE9<3\QM66G7 PF? VE[ MBO%,@Q.8HNIZ2G4"8S4:9@? Z!B=&AK17=38%!U'\LD]=]%]58C2YY%) -@] MG[/XU'#BPYD X)Z?Z(00,C) <\^V\I][/06__J'_TU0)1'D.6:8X*"!3 *92 M 281 \)47Y1)4:3(:0^T5\KL7+2#DE&EI6.T9B^0=DQZ,SRAG;8GR 2HM3@( M@=]0SEY)TT9T#AE[%M@Y>/'(2O7E2J_LJLQGL]XSY\KWR^7Z+[/<>[/>U-5> M38JTW"ZH((IAC@ J,39P4@G @@"II+07E.8[?"]?:RY\80!SVK8M)-\>BE M5M6Q?+T#^G8$$@C3P+1RT#HZJJW]I1.0FY+2[X9 =B]U[PZ7W\KW#O*G+83O M#LQ97?P1CQA-8N5.OJNWJYZDM."@80Q!U!(4QB?*X!%JGB&TX(3 MIQJ*P^+F1E5OGR81WT4KZ>C27 $X3BCDE'&0B5@[B4P20!G!(&>0891C"#%R MZ?KJ$> ).L"^]XRF-=%[PB@\MVM%0:5I;T+P 'QC^-P"%=\4/B1R:M:V,+^' MJ&WNNJV0]R+F3"B892#.N%E)4@QH0F*0Y$F6JI3!S*UN6OO@N?%MJ]>X,ML+ M*'"J"OV:Y1 5 %)":W=;N]Y,YD+&"L6+[W)3KL7G'=WLPH'U5$AXR"(FOY:K ME?$#&5T:/V$DB#(OD*"$ QE3 :!$,< 9AB!3"4H0U-,4+!H07Z]$: A;$1, M*%?B=O3L)J Q> 2>:JY^>J-KKP>9.0X/?Y:ZZ9=F@[/?C\[W7@FZ$1_KHA)_ MHZ;#XN[QGO/-GBX77#'$A>* Y]0TJQ(8$$H90#E,N<@EYR1SI[EAH?,DOY?U MMVK.$([TMU91K8%SHO@@Z'F1%3!/] M9Z(408AKT.$L!(KG BNM^W431J-(U:5:-&5Z\Y_!:8^,[I'Q(Y=8Z_A?D] M.?\V=XVC*S=+DWF2J__(2DHH)AS MC367C+$BBX5P9W0KV?__)W:[(2!2P*PH!$A4II=87,^L&)NNW3B%FMT1S5/F MRN^!!N"_"LW; 6_']MZA#$WZKU]%G_DW*?9F-SY)04SNHH,1Q^WY;:3))VKM M\!_GX(2;UXG!3O*D\X,3&$^G";>;Q\T6K];;W0?UF2YEVVF02DH3I1C@,K&TXP0?^ 2FA(.*T]2]N(:(]\H\ MO<(FK\PS9')?99[!Z[TFY>@?U,%3VX6"7.90KP@4S_32B@L."-1K Z[2%.6< MT**@BY7\2G?2XL, %T(L6J=F(Y#E&DL9*.&[O#$N&1K6G"E^4&VLV7&1G@G,XSS)00Q8DM8/$;D#0@;]IHI.N&GX4B M6=PRLE QW>TW^KD?ONOE?M6E=T&TJX @9AI#1 T24>:+C*0H"1322%$GN8N M='$N8FXL46MHWOS=-QF]W&_+E71-.^T!THX>;H,G,"L Y,Q$H^", M)G&,,H;<=BI"J#F_[8V.E=%N'6U:.TTBZ>'X=EW]BVM;HQ?[;76N^TOTO3$[ M8H_1NC4YH@>;JUS4ELQDM1FY/;3 K:O,;?_-M1-+@#?'\CSYF=^&T$?1IZ_! MP<"J%WBS?_S"&/F+^;6Q,_K8&?\7?[1OQ<'F+?DI5FQ'2 BF]: 6YPB834:]L29IAP&/,:9$7O$!.<7L7 MY,S-2SVK$V04=2IQ>0U8R_7L[7"%7LN.0>K6HDI/<0A95ND@ZSD+*STU^$II MI;/+;]WH^E5NRA_4'+2^76F^J:I ;]^N#JTZ/ZBF6@I=?ES7?L\;6FY,O':G MIQ1+(54TBT$,40(@D120(H. TEQP(G+*8C1N<\R+?K,CHT+>H89ZJ5'[L'Z\L.!D:MA7>1L;'* M4I$3;0EZ'8= VXA^='RFK4>O %_>KO0K9FPGHA]RJ1?*XHODWU;KY?KKXZ?R MZ[?#N1XDF.="IB#C/ ,0*@J8(AE("$6QB E.L%6O$4MY.S)+X[Y46R4%$I#G<0$XH0I K#]PO8C, 568BX3Q@DFG M^I>71/67CK*CMJ(&(+9C #_ !6:"T9BY1VA>A<-O<.9E<=/& M95XU^RPD\_H=8W/U'[[O]8=HGOK]X5BLGJ=8$X3V"PJ2(;/,2 !)H $59PC' M$ OL%%9Q0<[LZ*)1LWK]9:NK:^IY/Z26#'$[4*'IH<7HH&*07/1!&#QGI/?+ MFC@O?=#@\^STXX>",( +4QB@[SB/XAKBMJSA#\?@]#$> MPA$T8H>+9SZY(G1B8K&#X)QA+.\;W7&]7,DZKKQD>R/DHWY/?J<_RX?]P_UJ MM:?+[B^W'S79/7Q?KA^EU'\UJBTR3'D2JPPD<9)H-M*\1,WYNDQ4@C*<9$BY MMF>_5:>Y$5:C>R0;->LDDT9_4P^-._LW/D;.=G=UTO$(O@-;61-U-8Z,/7=1 M.TJU22=7;*./QM5JK+J+/EX9LC&-YWV![+M+_0Y]O"_AY]:R## M0*^ ZK!UP=*$DB+- <7,U +-$\"0)*"(,>>(*(686\"3M>BYD6_W/'NX"8:) MCOR=_MTT.5K2[;8YMW8-E+(?(T(@3!E. 4UR F"<,U-R2@'*&2:"4YRDTBT. M.LPH3=1[U7Z<0@^,W<08!NS \Y]'E&^(U; %+% 8QE7QSQ1A80O+Y> )ZR>, M7B_(S:93>>M)K013W1BS5(&,9AF J% FS#8!2#"!(&=%#+E+!ZHK\IRFF@E: M4'TQ,B+1*-VIJ!>]8$UAA3H58ZO= V=_?Q!Y:U_>%Y[A_?0:Q$Y!G(!5*BR! M\>U;#\J_VVE MSFTVK_6.#HK?197J;=WLB@6.VCOPO?4P6,S8(< -//\^/ZX.LV((?">:XSSA M[#97N>(U./-8/VRZ><35OI-9P?GF2QS?':QW^F__Y[^U/]'_870K_\]_^_\ M4$L#!!0 ( (>+3U0?7I.;8:8 &&ULW+U9DUM)CB;ZWK\B;\WK1:7O2UMWCRFU5*M'F=*5E%TS]X7F"UQB M%X-4DPRE5+]^X&3LFQCD<1Z/*BM3QL(X!\OG< .!_[E?WX[F?WT%9>KZ6+^ MKW_B?V9_^@GG:9&G\T__^J??/[X"]Z?_^6__]$__\O\ _.]?WK_YZ<4BG9[@ M?/W3\R6&->:?_IBN/__TUXRKO_U4EHN3G_ZZ6/YM^C4 _-OFCYXOOGQ?3C]] M7O\DF! W?[O\9\F3+4HD4+)H4!P5>$M?61ZR5]Q(CN[__?3/J(115@O@FM'' M@F$0T1NPS N3,:C,\N:AL^G\;_]<_XEAA3\1<_/5YMM__=/G]?K+/__\\Q]_ M_/'G;W$Y^_-B^>EGP9C\^?S3?SK[^+=;G_]#;C[-O?<_;WY[\='5]*X/TF/Y MS__[USO)E=O&SSTLL__JGZ3*NH6J5<;9YY?^X_..? M+]_^98DK LR&VS?T@[-GU+?M0PE^6^,\XY:_\W?,%NG:AV95NHOE^5_.0L39 MYJ>3C-/)YLG/XFJ]#&D]D0EUR:&*+NH*0X0830+.E K($2VFZXQ7HE=$]489 M*TQ__K3X^C,]F)0B^'^K^B5LO]Q(Y=8KM]+9C_;S]?>1/COQ/#,N70";A"72 M8X28$X)+@4G.4#II#B;]ZANO4WY5L\^6Z:?%,N.2C,CY*\,RW=+R=0"??>+G M+V%)#X+T>3K+YW]=K5C5$[I]^(JX++I>8WVPU/P'F.T:)D4@9%[VSUOWPD6JE]8#"+53DS%QV68KZ95]F?FCMG",L\"C(](-L]J M"*J:.RDW^!8^Q^%KK^_FL[PM].3B,N)BR&% ME -@$HJP7(5!_$!VD2Q@\ESG<# B;KYU)R28?I%PD!2[0,![_#2M0IBO?PLG M.*'P.J> 9-L\$H(+*Q $N<OG]^2)3Q.2M8KPX\H9LJBY1!/I) 6:Y4YQ'GHL="!P/ M$K(35ESO6!E.UEU YV/X]CJ3^*9ENDUMG5E$$U%S'RPX83DH]+0G%AZH,D[ 07WSM\?K>T%NL=(8<*MB=T/*G_#;6 MH]T2 D3G/#C-F#8J*Q8/-PP/DK ;0+K/5@XAX"Z0\I^+V2DI8+DYY%NN)BHF M8:0QH"VKZ=9,/C"W"0+)A?&:/F%#'9/>>/5N95?=9RD/$6@7B#BK"]D>^=,@:IR*"XD"&'P[>4ARC8#1_=YRH'$&\7,'D] MIZ>1.*9?\458AS.V)BIYQD-R8&SUE%D6%$,["\;G8M!DEG H^W$W!;O!I/N$ MY0#B[0(F&ROX/*SQTV+Y?5+(BY92$[:Y)&/(A"._6DC(QI:@LT,,0Q;A7+QX M-U!TGZ+<7YA=8.'#29C-?CE=3>>X6DT2T]$9JT$D94!YEL$9(E^X9 UMB@7# M4.=>UUZ\&Q8ZSE0>*LPNL/#R!)>?:/O[RW+QQ_KS\\7)ES G2+.<57$2DN9D MWK0C]]ES!4&B=,849= -A(D["=@-&QVG,8<2[L@8>9W*\MEIGM(GGJW7N-KJ MX-4L?)J4PK&F88 5EFJ$)2%H;R (*5)R25EW>&[S_O?OAI".LYP#B;8+(_+A M,X7AY_"V#F.PKI#A\YD$8C/%6-D NQL@.LY\'BC*+H#P M[C3.ING5;!%(#IK%((P [@C*JI <7,Z18JI@I%.H61JJUNK*:W>#0<>)S\,$ MV04*"+XGM=1TD?[VX3.);?7V=%VO)M?$_L1+Y#HY"K"S":"XS!!#$%"$8T$Z M:[0=RMU\B([=<-)]_G,P47=R@6AU6:V,^9?O[RLE.$_X$;^M?Z$/_VUB)7?2 M) 9%<5H-UD7:%YT'D8O,111O[.%^Q\[D['8GL>-D:1O!]V&&B*UEF+V>9_SV MO_#[1%F54"D2C"J,1)0T>%^_XDD*] 2! 4[C[WSU;BCI/V5Z@$!'1L0SPGBN M.-\XV(DI'1D*\ 9KM7)D$(A_L+PHIHMSLAR.A&NOW T!'6=#]Q=@)SO+Y?W: M5_23U02S8%9S#C:R6G(J+01/TN";@E.?LM1EL'WDQLMW0T/':= AA-H5+K9W M\K=,%).("\,@IWHCO^9SG=42DK/)<9N5'""S<>_K=\-&QVG1800[&#K^Y>=; M@GQ#/]BO;=$F8?-Z7A;+D\V3KE.[6_>B6\\8H(G1PW0=V,NHLC Y2U5=><<% M4)@L4CB+M/ES4JO)!7PMV&0FBH(>%2;S(Z'\X!T';?W;IVX*B'R1+++B0 746,@["71/L#P:KH\>9TGCIL< MG&7 1,V0H*0=R3,#6DN5O"Y,LL'LP?:5XS0Q:@R$/:39Y_[^?#%?+6;3O$F" MA%GMIOCA,^)ZM<]&?__#!FE;N!.E!V[]IROX%,*7R>:^7G7JWI97TSF];$J> MW6+;D^8"1(7+I+AD@*J0^KV/$&5VD'14(:'/Y<%&<26LXD;79R_=K*B?<;9> MG?]DL[" \;/6D__C,=3M:S/.W_%LM2+A7O :N.9"(0/CE">HTT88E(F@32J< M@!^T94UXO4['./Y%,U2J5VUK+ M%CUJ*(ZC-.$3>V =+#$N\#-LY1J!ZD5+8FWZ\^X?(\) M:5'$&:Y^P_5YB;0.TV#EQ\/V.9V(6^<.*P= MLH;7R8B!^CE3=97,Z2/?B85)T)X+3XM#:72@G*K1:HE@G>31A<#*@_UY]L?3 M52K&:3;;#C9[2[@+0[1!^C6A3++1)A;%@'LB7TFTX#7IE*RHTE)DK>)#56?[ MH^0V+>.TGVV'E0.EW05BKI-?1 H"R6-+-LG:G4I#<")1J"H#T>Y$5FU\G*NAZBJ@9 ?C#1=V%IWA(OH5XL?8-AA>_K M;**WY?<5;@0VB<+&8+T$42\1*JTE1*(4DO:I:&&*"@]US#]@FWJ(K!Z!!Y[B;0#:_)J.I^N\,,+Z'M> A94- 7 MF*^#!8@EIXT&K0HFEZ,MIDW\]#!=/?C(@\!F0/%W *8K(>%OBWDZ<_F9I# ! M48)+*8!*B=-7M"*,RBGD$$L6;=SD.\D99^)#"Z?F8&%WL1=M.9B$Q$.,6!NM MF$1[*%)>CQ)G!V'VFVF(T]ET/<6:L=[< M7_N\F)'05S7J6W^_$ T7H<1H91U(P8DOGRGNRQ(DXZ@4%TX\.%IL?YCL2N&X MX7?S$HPFBNK"#EWA[&;VBWS[I%4.0**JY7#>@53*4BZ2YY!I2RC7S$&N)@$U0=);:"6:# M:)1POI.>;D!UD+[O.0D]0/2]0&AY2N^]):6))Y?/TG(B>QZ(E=H7.T82D4K% M.A9+-N@NV -( "NL#2>2[K/7[%^>G%F@C!$;D.05@C0/&@ MP!6M(&+D1:>2_8-M: ]/'UZG9]ST6@[> M2@2KA^VP-J1J.D#:)A5[E87+-8,^VZ@5 M(Y-O<^T,'(B)VA]#:\8%IS6##UTI/##Y?2=-W6R/#6W9, KI %IW,Q%-T5&2 M;$S=[U56!J*C?ZRU1=(*L98UST@]$E#-#G&/G8S:4PT=.&!7F)A(,J>,80$K M:FL65@J$%.E;S0S/+)H@'FKY/0B"QCW%/39N'B7R#M!2>PE.MW=2ZF6GQ;SZ MACA/E16AI4\;_R_I.B:IUL.4$L1<[!@PV8T?2BU&YV!(#UMRSJ9W,CEODG)3@@:O*?LT2W2 MWL+O C[/FLMF]Y M@66:INN)D RS\ E*5@54O203@^,@G')1:JN5;V/&?DS;;JA[VN4' VNH"]1= MX6&3(:F#!9;X&>>KZ5?+%8U _>V? S?)LF'$H(4H*6NQYF8P0=A@3FC MZPR"[/E#,ZL/.EE^#*&[X?%II^=;ZJX+<-Z6VT0%(4TN$NIX-5#1.O)%=0&9 M,V.9H&-"F^L)MVG9#6)/.RM_H 8ZR%G\2$P3SZ0OED60M8Q>!24ARMIFP_+$ MDE,ZL38GC#^B;#=\/>VL_*#:&0QMQ^D8^&ZCAL^XGJ8PN\[#@>T#KS^Y92_! M!W@X9F/!R%C-KBN0H@[52\6!B]J#C R]EYIS]G0;"UY/R6R'N#P[77]>+*=_ MQSPQ,45$;9,F?(?+#8.3J&)V-7H6.2,H3YYF**7.-DM"*%>XRXT:%_Z8 MN''K<)KC;6CU](:Y6V::,^NE<1JDJOVH0QW2+>K@O%RTD\%E*]K4R3] U+BU M.,?$V$'JZ!-;KU>K4V)$:T2K*!"*O/8/R10>1VLYE,RR]EP&'MMTHKN'H''+ M<8Z/J3W4T">>KN[V197DK4O;BFY5E #/L;9F1(?!YQ(:M7(Y>$IFLX*=XR-K M7X7T/\W@0I:K1=DFCP_-2=SQQ(%S$3^B>: MX M:6V-]6TRH]?I&#>3,(3N;V?5]Y9S!\F"&Q)Y+$["=#Z17DKT M40 R1<*)28/328')Y+]%D[@KK5HY/T!65Y9H?_7O!JL]--$%L)XO5N0.?@@S M7/V*)Q&7$PS"E: -Z)")!5T-W0-KQNNH#< MI:BFGDL/CP./! M,7>00CAK=;.:1)]%$<: 2SZ TCF!%UE"X,9[R20K+#?RJ+84=)(MT/6464.AY6*3Y[;< MO.EPS\3XNY[>B2$X3.?#R*X#6["-'6NS]$T)*"Z_3A.N/BQF^=G)8KF>_GT[ M0;P$&[(DIUXD?58(ZIC3D&.*1<82 [8Z_=J%ODXJ0X:Q(PU4TC70)L:*6L12 MSXAK4W63 CCE/+ LLD$AE6O4:OI^FCHI VD-J$>)OH/K!']9+E:K=\M%F:XG M/#G&%,N@G(Z*2R8QB8["O<#G!QT2KM+(1; M73DH1(:%S*+1Q$/U[^MV7$ R*SDY8R(6VP0E]Y+42 M$'A(T;H+7!U9"Z&!5_- C7CIN1#8L M@IH*O(-8_Y:T)JDDM,E;L#K1MBTP@C>.@"_"I7J_+S NE17"Y4:/>V\2,V\JP5_.4V+K;'DLYJM?L"R6>-$2'5(*"OW":>\%TVU.9>XA M:.3.BDT >)C4NS"CO^'ZBA_!O3 V.E.[FM5N1%AGZ40)I@BI+&.<-\H_7"-C MY':(0^^Y>TNX ^MRWJWQO(/!1;R3,=KBD@89> %5:NJ-,?(XBR5Q2..4:A,1 MWD?1R#T+!P;-('+OPL#.>PPRCZQ\ Z/%B[R 1=9.)%]/9Z1KSI,C #(6ZM+=Z+J%'D FB*K"-HL,X>38"*FT#;LXBJS;7MQU(Z<@/5@?>[IGKJ8A_,X^B9B5XVTR$(\B<]Q]LRUF]@3HX]77,SK/K/[M M[BW>8)&\'DNH4&ODD419!()*G(F$4J5&,[(?2>BX.W,/"!U$A0-BM'T+GD6Y MHY?[=4X.:,=S]]-;M>;9@9?A6P5OW[*9B'7KW9>SE[UF@9$/F(H5Y C& M'I M#-QS&0-B0M&\:_ NA Z;()/9B.25A?H?6J"" ?T) Z,8=RHPF72;4\T]$F3- M7;\&2'DX>?88Z7>QK?XE3.>7IQ0G7Q;SVF[KY;SQ1__COD3OBP%4ZU'FN-F"L7$)8G6IEROS#+R*8H%YRI6HJ.PO@3+&\TH M'9")3BZ/'0&X8VF^@YA[EW$J[W Y7=1QUDE]D[ML1X#XD?7<,;)?+9;D?,^?;\88I^\?EV&^ M"IO2/Q+_YKO9%@'YOTY7FWFC%_*I183TB_5Z.8VGZWJ[_>-B.Q=B8H1224L. M(CH%2F+=[7@$S;(P2F@5;9LV7D=E<^0[$$?&\(Y+:'Q =;#:AMQ"IS/R\A74_K:Z/W8 M?"$\^QJFL^H&EL5R%6;X 1,M^\W,P$UURIM$"%8 M#20!4Z2/WIG&740[F$0R/"Y^,)?D,5+O8.N[H'XKD^C[/N@<+/P.D'2#A[.&SSIK'G+, M(#*K?34] U\W:5ZXI8T_R9S:U-7>24XGR#EKM@^6?0< NC(V[JR7=[+: M8=$(QI*_J'@-=H*,@*7P@%)8;WDKW_LZ*2/?%#E/Z-M#UEW4V#S+>3.R M,,S>A2F%R<_#ERGYZF?LZ!"R\"029Y!64T**0%51X",OS'J>'6OCZ3U(UL@7 M1@:'T7 ZZ )2[W%-$L%\?@GFC _CL["<>[+'9)Z58Q:"$@*<8EX9+XG'5A-L M[J)GW)./X4$T@-2[0,^SE$Y/3F MEUAB+(UN0>Y,XK@9I@:&JHENNH#='3>R?#%,QA0AA9 HG.6<#&]&*!YCMM%I M7MH,B.A\?L@@L=I^8N[ O[YYDO!Z?CLC\GXQF[U:+/\(RSQ)M*Z4-QHT=[1] M\TC22CH 9@I.)&=!BC;>]R,)[22HVQ,7MQN,-%-2!QA\?L_0>6=4Y-$A.);K M818CIU&X#.0 T#Z?C.*J39'[/02-/G.R'0A^-*Q]#XWL#:POFR-.6D++]4![ MX4TQ30J3+'OI0"960 5R';P.'$@JP3(;7(FMLN!W'[.,.&WR:* Z4 ]]X6F[ M(*X636T7RN:7;[]LVHZ]_(;+-%W1N@G)?S/,#O%NUGTC (;GBPD"J5I268',5AR5A(3 MOF2I=*/BZ$>3.OI(R[&1.I 6>P;J=C&^Q]5Z.4V;(@+ZV+,JT$W%!PFWX'1] M2I^9V*"-55: WL3HM>UMU"3JHIG43.F$J4UD?J MX^*> Y_-JHXD^DTA(,Y7&]V_1Q+]:KK&L]EU6U&]Q[3X--\\92.U28C),.L+ M6*TVGI8%9V6]]+(7](/SQHS7)3')F1AA14"6]<#+"EDG$6?(7++DZGSK5I'C'M2.VQ[_ MJ!:_M2X/O4MR^!"AC? V?.$L?UP\7WS%&YQNENER6]/[^Q=:E;35T8\_+F[L M>;_3HET].UF=[Q@TU(6_TZA8)L+Q$BEPY<=BQ;SHQLU/?N0,)'[KY_ M3#M]3!6/Z&)LAY#MX&^]H$6=Z!FK%V<$7M^@8G:!)0A!8BR>0&>4U-XVN2.Q99<7_<0ZC]E?$H' Z2F.$\X8^J^LL'-8/ MX?*A#=L@W$/Y\-T/+EYTV2BFU,Y%(A DI-FV?W0Z6T@.E6&ZGK*WF2GR$%4# M>$?UF>^6BZ]3DM\OWW\G)_#U_&)(\K/:^6_;N>9<#DQ)F17SH(TJM)'3^HBR MWDYS)2=MHW>YC1P>3VLG)>V'HND.GZJETKK(>5SW&S.QJ7@JH)%)4 H+A.(B MR(3>*Z,U%VVBQH[F!K36^H..^V,4T 5^KJ4)ZSGX/$UG>(VICXO'RE,7'3.O M529),E F!8A*.K#1 MM<1^=E(/=/Z^38\K+V3DV8# VK\Q&%G[C"700G-OI0JL40)Y%^K&-<'CHVC1 M6*%=P/2RZ>[K^5<\$_BD( 7XS@9@PF10&"*$&O!QU%:7Y%DJ;7!Y)SGC6L_N M@'BXRCI(]]U3A*0Y9M2UI8N4=0ZL51 ">>Z.Y6 B1<8F-"PHVZ]DK-GA1'?( M&T!I71B]VPFO\\/KK60_AF^XFDAC(U/&U,F8Q!9YW77JH(0B>+!.DZ47;0IH M=B)OW/M%W4%S>)7VB#LA[)8]>.,*9T MM,7DX-K4I>],XKBWB;J#;1O5=K"_WUZ/%UR>%0Y=R$\XGR/6"3^>!Y*?%>"R M31 S*BM-<1;;M*O>G<9Q+PMUA]I&RNW4-WB64JT@KE,8*":NJCYOLU5#?'F]$>T M="8RQ36OC!\GJK47(D>"VKV(ZQ=D-1V2U MPO5J@MXIGEB=PD>.AW(Y@.><0Q;1&VXS\ZY-&F@W^GIK!G(DY!VLJDXA>&[ MWX7O&^M=E*TT>2KUVS'BI[7)K>4KD3$.\D0EE,R;1,:<9V(M'/D;1A?[Y%'[W6;2L7=:1QW M*SY^N48+U0TV\&EP4&[/F>X6I$+T&0OY'*R.RJJ=%Z.4B2"5N)0E.N_:6,K' MT]I)8]\CE:@-I;0NK"6Y'.?7$-/F[C=Q2\MM_?W=+,S7S^:YUA)_V21*G43C M13&TWSC:;X1UX+/P()5(VDAMR&-I LC=:>RRN&TPO"R.HKHN@IASWEXMEL15 M0LR;J=\;)^4.>4Z,*NNSW^1)[;!%WC0'PZ('I5@] M$T5%WC7C)B"J4MJ4JC^&RG&316-O]D.IKU]#2A[,KV%=9TY_?ULNIE'7/EO7 MIE%/0G&2EL M%$_BJV=:LKHZ3->A0ARRR\[KPA*Y/"/']>-691P9H8U4UV_2Z=5T'N;I/D$6 M'W*A9:>P[AP^T +, NA'NG#&B]1M#B8?3^NXWNFQDTY#*:V/I-/53:'>6Z\9 MB]6D\.Q")F]P,^/NXV+5+JRE,1!L5H+/$*4<-#KD&+5Q(#*UBK%%4OB?%7::2FL'S M&&KM*!2ZS)Q=]K6BG>:R;\PD&V70U@9KS%5IDE<2#0&,HT4CBPU1M@W1[Z>M MR[Q1:V0.I*I^,+B['"=%H+!:!BAU4KU2F"#RE !UY R-LXRUN="S.XU=)HM: M8;*1ZCH(:5Z6@HE\[I??:)W-/^%[POS;^2;Y-<_U/_7,ZVN8;6YND@,"LUD8TTQ1'21[*ODW6+CLCW[&XO4? M7/GDMAGE[?JK-#NMGLQ5>6UE.$$>=%0\@?.E-AV,&CSW&J32.BM?4E)MJM./ MR^>X:=%F"Z%CL'1@SP^2SB2@)A5$VJVB9Z T<1R3Y^3FAR",C]DWFOUV$-GC M9E?[!/JC5-G-2-C#6/9&J.2JK^4X+57!;&4Y G?%1XV9I]RF^K0]>IL-LNH4 MO8]192^-6T^_?)EM1!EFYZ)\/2^+Y="33H4(YF!+(D_916QQI$<-*XQ MY> 19:/YFKL1..[PJ69X;*&>+A*T5[I&U'$7$YTDC\K6Z](D'_I"@!.IMD". M$:6VF$V;JM(;A(S<9K.%NF_?^=A;\@-"9]#FP+_56@)3GJ^ +N*0E,!5YU@5=]&VR_^U,V2]A-5V]+3=>\'W[[^5ZT2:J8 S% MRR(0Y[4!0E"IWD%/T1CZ%:8VQW>[T=>M*7L,8FZ:L@:JZ># [M5TE<)L>Y@R MR4*ZHL@"^WK.K63.X)E/@)4#%-DFWF:'O$K%R)V7VX!G;S%WD9CZO9;MO%RM MIR<4N:PFEFFF&#,@M6%$/X'=>QU!^&ALT3KQV"8:OD['R(V2VP#E %%W 96[ MRQAN&LDDHJF&$IRAH%=E10$J8PE(/,EJQ]"8=N<[/R1OY#;';8 UO&)&Q=MF M5O2'SXOE^B,N3ZXTI;_)$4M&2KP7F;2W0DKT;%M@^2M1.D_!.#U'"*Z&"WN[?WULWU M(JU(*.L,LY@T*$W[N;-:@<<4E4^Z1-/HWM:.%.Z6UV1/#&Q-]-.%/3NO+'F^ M.(GD1&X.Q\_6D';<MTVP;JZ40+&O"S$#*D$N9(D, I.Q=AE* M.6=)3F6;#.GN-.Z&MJ>69V^DHP[0=YF N17\*BZT9PA%^4CQ"@G-6:]!\"2X M2B:RT&I$QSTD[8:MIY::'T8#76R,+W!)P>]Z^O5V])MTRK9X ]Q) 4I$!"=K M[9@1*:N0,\FH"9KNIVDW.#VUA/Q .NC -+T*T^5_AMDI7BERO,S5G>_VSDK' M:UMR94A"RJ.!J)@$F47FQA<3;9L6-CN1MQO&GDKNOIUFNC!?=S?OEK.[V M]3P1=[2P-HUZSI@4=5B-T1:DIX6ED MR-FT$*U/,(@EBNU'VXO'$[@;&IY;1 M;ZVU+J#YGG1%)-2CUA?X%6>+323]\EOE%\^8XMIFSS0#Q%BK'66 4!S%/3JX MG()TH=$6NP-QNT'OZ67[A]5*%U![ENEIZ^FJSK]9K&X'.#*$;),SX&(Q]4)4 M@;K7U[.^G]=/6W[=E^_6J2 MI><$_E)#9Y*0%QF\5ZQ.1Z*@6A:1=)OI% \0M5L%ZE-+\P^EA0X"SI=A.2?Q MU!XP&Z?RU@KAF'SMW,54[9.AO8>@<@$1HDI&N5!"FX.D'Q"V&[">6H9_2&UT M8:]^PS^NB&JYF-.7":]$S+?R-3%8YU0"I@,M&D>A2L!:-F*-*MQ1V)+:W*E[ M+*6[ ?"I)?V;ZJL+1+ZGH&5^BK4#,9GQC<1JB]?GIZLU^0C+F_PIP^LP05IG MK+8OB+7PI"2LG%K-HO ^M[F=_3@Z=T/C4SLF:*BKIWQ7^^.FUNXZ)T->>SQ[ M_M$N/=[%3_LKCU*26X;.@;45F,@10D8!0CAI8\22&IWUM;OR>'FLMA'IYQ\7OAE?>^SV6SQ1R"'8'6#05\X_4\5T-G+VDV/XNAZ"E(,>:?& M!Z55_I%MVOOMW=YRW =+Q]%!%Y[8O<5R5WA*M>,43R!TG=4H=8(8*.AAH?J6 MGGR'=.0RQL>A;@R'ZQ +-K!*NH#9Y6*Z&5W7:^BIGF-,9Z>UJ?V-]<2=X\') M>F,AULX_"1R7%JP(.A@M*0QOD_/?D^!NKUH> LAC*.]I=T'YK1:TU[/>%[@. MTUG#L.#6FXX6(#S,XT"APMVW>B]1; )+4AF009+=\T:#$R;6/H;**"M#PD;9 M]0?I.LC7NR<4FU!LCK&V?LQ&.% F!P@47(.0K$@1%.;D=W+G[GG!N-[_@(J^ MYK4-(FS;]/51/JB8N8>K*OY9\808I("N*X#9I#;Z!NU M0K^?J'' -)S&?W2VM*?X>T129>3%XB1,YQ-,Q1:N,Z"Q#)0J%*T8IL#4"_!9 M">X:G7P_0-3(9FDHQ?\(4'MJH0= G25^;['T*YY$7$YB+#R*(B'7L=1DNL5V MCJ"5R0M#=EO81GOTPX1U!JQ] 7 36 -JHP=PW5Y_O^ \?2;_]&^;18@Q6RF< M!6E$!I64@& 4AX#2B5A*YK91IYT?4#9. NR8.^#^BN@26.?'[;[@^ M8T()):(D#\&J.L0QL@)1*0<8N8Q!DR?1J-;^3G+&/?5I"J/#Q3\BAE;+]>37 M\%^+Y;E[N-K8:B>SX#%F*(4ELM4I0M0L@JBW 7+1O*2=7'-Z_!7@T'^M:CQU/[0+I:#":XL=7^["3\?3$_([R>U!G. ^V;J8Y?D0Y< M-C7[9353BN5RLP#@OI.(*T\=QW5HI.R]Q=6#GWD:5_C?I_7^8.W[=I'N]#I) M3$*!MO7FA$,$YT, 8W)V!H-DJ4U ? ]!XQRM-TNP#"'V/M%SMIAR4D63GPV. M%@.H[ 5X'A&"=RI'^I7FC2*5^T@:>^[? K_,8CVD'Y_,#JSI$Z@587V25GJ MS4"F:\1N.:1@,^,Z!6G:M)VZDYSNX+./JA\&T!YR'SF4N5*;]-^GT_7W7W'] MN8Y1/R\"OOU3Q.H ;):>R9SI* +XZ 0H;AEX91$R\R(4AZ7DG>:#[!3M'$+I M.(W8FT3.1U/8R,"\CX^S19N"0Z>$@,PQ;B['0(@J0N#">N6,#"@'@][#M(P7 M=AT/"XLFBAD[2OLUK.E)7Q;+]>MY.K/=049O2Z7:H*%UZ1)$8R09<-H,,D:# M>;?P_(Z'CX>4(96V&%""8R/@(\Y"7J1_QS!;?[YD@7D;=.:I=E.@0#9H#J': MZF@+T[[4SK9Z)Q#<_?SQ8O=6.!A CF-#X?9&_68ZQ]=K/%E-4&CI''?@1.T- MZC"!2Z& 3"%;E32B<3OAX8&7C#.U8W ?95!9=A!9W5-HNWX>ELOOQ."FG=XD M%4Y+(Y.1LQ7M.A)[VA5(T1M9F4MQ-Y7567[HF$G<97':*6\<=7;8WS M!TRGR^EZBF3M,:\Z3$E-"K!#P)8@A3J1E6"4S&R(2OA_*[&:(? MOZNK@JS#0--"NAV8IILW;>2TX>UNNLD$V MU[/H'&1?!U%F%2!J58<">MKFM7"\T>7G>PCJ*L(;!E5#B'[LP/^2[K=_S#'_ M=EI3%V_+YH+VA9?X>EY%N,RU:45MW_0LT;Z_FFXZ5E_A?%(RKTV:+ B>:\11 M&SEE"IF]+)QAD-S[LI.#/B15XTQL;.?*CZ:Q#HS=W9G^]QAFT[]C/O<\W\Y? M3%=?%JLPFQCDV6EE( =?KP*3J$.J;:US<()A]%GL5+2Z9R"P.Z7C#(,\0G#0 M2%D=@/&:)['9!.[T)W3(V2@6@3:#35GO#*Z8'N)WYL!\7&V.^Q+MCIV*R*4J!1EI(*CI:0Y)E\"*&K"R7/)>F <:# MY(TT,_(HL<5P>ND ;&<#*QT]+?B]P^6T^A=IB6&%+W#[WUH8*3@/".3< M$L-%(8D8.6@E0LK%>N7;7)H\F/219E'V M4!]#EV3/T>R^D\OYU_#,MI*:MW M89HG.1?'O&!@45BB7RL(];) Y#9LHE_-;PQ\NR&]0'6D %.D>)OMQL*[GO#2-,AVT%A$%&. MC8>--:M^8)AM>:A#D8@#'\6F0UE)U26T%']$PG92+"O)2DEEMY:[=SY^I!F. M+?->APJQ \?FWXEF$LNSY3+,/VVX^8#+K].$Y]WQ7]=NCR?GJJHL/@]?INMM MSN19(4I(N*)Q2!3;:;G[DWR2),DCUK\T49_'0#URC3# MLRF9$U&D#\%(L"'D>MF70S0N@&4FY2@%#XW&,=RF9:0)DDVA=:#$.\#,B[/7 M?@S?GE%8NUY5_&^UH?+^H/P"?E$*FE*C8EXS"0K%2A$"L* D<;R5)B0H5%= M]@-4C31/LFT]]E!:Z !1ST@^N7;DGW[%R[W]Y;UVXWD1'37-6;=K2,C-:*'F.E;#3)=!#R1QI-V79+/;I>G_* MKO. M\)J/9WCHI4>;U+ SY^WGNVGR\I@-"IBH=RDW>[%V]"TOS'FK C=MSK+;S7>[ M,A?J*XET$QPMEK5(X7)-;J^?<6U$SLJ#U%J"LA3,QTR>;Y;,:8_*.-^H\GQ7 M$KN= /<8W-P_KF9(!76PKY\=P879ZSF)Z;2NZ\U-^(3)QU3(*9%56+E(B#Q( M*(Y%EK-W6K09UWL/02,W2FFC_KN/0P_210>0^K@,\U6IK0[G>9O$I-7XMMS! MW:IVG%G=_:NSV]<"M50^()BLR+-(-7EI:H?49 )Z;QV6-CF](;D8%[R#P&K1 MB8X[P/?-!.?9O7[KA Y1<3"V3EQ(+$"PB8/V2C#-K;#8YJ#E;GK&Q=QX^/A! M-GH/974 N5\6\WQ.>A*!,Z89<%];I'"IC95[+*7C-,LY$AR;JJU#6%[R=IW3LR4XL:B< M]5Q (M9 BB2AXS3@&0F40RIM[ +\NPXU-^Y&1HG9 M&@3O4R#WV&EPD2E(NA:.1^/1[U:#?]\;QFFFTQ@RP\ET?V LUF'6KN^78@&5 M% FXJVE#3J*)@B+W.I8R,Z^5]&VBS[UO30]>!7\DLW.P^ >#T AE)K?'35Y4 M(K8O-]GEY4L7>0>!8--=4 M]_@[GP2@+-<%'V6Q_+) D\*[%;U\U'O'3?\$GV+!I!TD83-YOW7&KTD" M> XJ,8G[*X7CUJ;T!NG1CHUWYKQ]MX+ $]=.,$AJTWVO4 AEZ"MN>&(:69"- M"LB/T:W@7,[O9F%3,GLA[&V.0YB27=(2@A:*%EL@TZ]E!,^DE ML-M>!8]!S?U7A 94S\A9RO>U*^;F""G&'&1M\VRX]Z"X9G4\AX*$F@MGBK%^ MIPOA.V4?+U[;R]V>(36Z.%2\/6#B+.%>G'#2U7C'D,^@>!;@N'&UQZET,7BC MPG#U*%=>/%XR;T^5W53Z'O(;6>V_3N?3D].3,\(5MQ1&B CH?"2/,51_3B.@ M*N3@*2X-TX,I_MJK1U;]/HI;#"'%L=4?OETAO&2OI:Z#J7DTM3DC U='BE8IZ1EUEZ*RXP'D=D]4:7&:,%E*RX$IQ M8$0,,A3%T+7I;[D#<>.ZL(,#8E? [:F=#@"W;;R)RPM6SCN-2!>*+8&\O$+6 M6E!LZ!29;"TS?9VDSV*G/>_1(+N'H$Z!M:_B;S7Q/5P+'8#IU>ER/EV?+I%$ M]&KZK7YUT;DF^YA$08A&B=H+28-741([2>;LT"?=:";:O32-NT.VAM1 NN@ M5;\&$N4&IGGB?KQB'.?C@$31BO5;*+01E/6CF MI3>9A^(;M:;:E<1QC^%:@ZZ-ICJ X)LZ8/+S8I;K,>+%-Z]/OBS/#C;/^2J^ M%O1R#L@C5K>5D_0R>0(Z,:%=5K91B])=*1SWLGEK #;14P?XNU=N;R[+,Y6R M%KFF",G9&J$[\!@DH/:F>!^R]FTB@1_3-NY..VZ.8S\%]0RYWU=83F=OI@4G MD0MA=>2T2C59<6$1'//TK0S(2N(\N#;1P@[$=1J)[HF'7>&VIW+&OLMTIZFN M'1]6$R5DL-S6B%J[VNV-Q"2$AQ1,)C-M4RF[75VZ_QV=1IB'065(N3[E,2V_ MX?KUG/X&S\?4-*]ZNO>-1RMYVHWG]O5.+M0J>6L@2!8)MUS5ZCT'0HELI)0L MVYUNAW54[W1SZ%%MOI9HU;ZHC&4U+L S5]Q^NESE04]-'S"WTYKY/NV;,2U M>GNZ7JTWUY4_;40W$4@Q-S,!K"570*DD(!CM(5NK X5 IH@V-],>1>:XKMHQ M0-=.:QT$E71 M,^YIPS% =K@6.MB6;S)Q)J )\\$5+BQ$5@HM"XL0BQ.D?"TCR;ZS-:]QZ\X/Z6/I\6G^;0^Z[?%&O=*P]WWJ 'R:SM1.5#B[.Q= MV[G:\PUV_CI=?WY.KA+%G,L+/%F3%#?)@ZS_J* (!9Y+D#X3*'14JM$JW)' M0ZW/#U[SD<3]"WW^;Q.7M0FIMNOR2(*PU7?4UH+@J#-J7Z1MT]EG5PK'38FT MP---^]1$5T_%8&V.B0>R6&?/:F*R[J+SR#;+%"%YD )0ECH:I^Y<3M418TX$ M:V,JXRS5H6S6B^DJ?/JTK)TF2.!OR]EK-Y*_7 0^%\\H=(!D;*D]ZA/MVN0& MNJSH!RY&6=K<>=Z)O*=AK1Z#I)O6:G@M=>"LWRFMU0KKV?&;:8C3V73]_0:+ M!E5Q63@(.E@R^?4V!9,%8A3-K@D\FMAQ4[S'@&5K#3Z5_92"G+)8 MGM1>+&_C;+I=I8<,M7CL*YKLOH_@:MA-^0H--2H]4_S9+Z\ 5\5*=T#A P(_&+->-J+%CR[[A.B#[8/A?$FW';G_\C M+8;]X/!4%L(D:R%SU!H84[3K"D;K/&@'MB05ZZ5FD]J<5>]$WA.WY7MB9Q\( M/TJ13P6=#\GVW::I)I_X3!M12 &,JO/@C3$4%==_5%'!I\A8:3.#2C!7KE!\1^G^=/F:LR@N:>' M7M!$H#MS=.3#(!]$T%$K*([5^V<2:7>BX%X[[76@[0EYF[L0C0^#-E>L"("G M\SP[3]M>'RLV"8';P&*NH^W(>]590&#$NA6U0:/-T6K_(V3]^#5=>$J#PN#: M+;;A1#SV/<<;G-P[.FQ2T#*;;0&)=4 Z"@V^R 3(I% )HXO&[(.;>]_8A2-R M- @-(_BGXD) =3?:[Q_!UY"TOQE*82AXT3W6R((\0"#^ MRD7/F0PR/\DM;Y>3]0D7/CB4&4+D!92S"8*BK[(KAF5:3B:VF83Q$%5/8X]\ M#&X>4^WP*)V,W-7W ZEE,L9%TG!:7@PM\K%Q@Y]NLG#64D@HZ;7Q!ICU#)0M M$AQ#\A@QF"QE"D$-B)O[R!BO2?A ZET,+>L1 ;.Y?[[\/OG]PZ08F0W977+T M2KU#Z3E$*PNM'.6)?RU3>N@Z]0K3GS\MOOY\]L0M0,Z^V>!C@XS+]XT(@V&4 MMCA(@AVDGU_^^O+961^P.G?72H-@4AT!Y3."9ZP.>RP84I;1-^I@=$G#>,WC MA\7#@=(=.S1_-IN]K5'A>_Q4TY!G',07O4#";"#[> _WDV<3EG5&@=9I4 N> )GR ]GKLX_CDPR M_I!)>-QV\!_OQKF'VVX[>*0$.]@.[O&H+\^VF--%)A-!RX*@C.3U&IX$H3D+ M2F21=)M._C^B;-RDW>"12!.%= "P'P3_+[^EV>FF3<)JA?3__#%\FW#O[&;Z MI556D&/.;;6;"FCQ*)FU$N1SC9% NHO8+@/B/='RN/MN!ZNN'W2N)CDZU*'. MV(@VD+?&JMDVM::$6^>-\?YFI\5A(=>G.1L41X\3\H#]3QJ?,)ROC;/)NL.> MH]_W\"9G"CMQF7P;7)IQ_I,.'W>9S. M9O520,+IU\WEU>>GR[IF)SR7I)4R("RKUZQX!N\*AWK49VT@NG.;;?!^FI[& M0<)C,'/36 VDCP[VMKM$=''#;N*+*W7&-V!&2\Q(5>]\TI;-&'J>N+2ZS?7< M!\EZ&B?QA^!K.*WT#K'K^\O?:R.7K)D/3$(IF[EF5D% %L$Y$UE$(U*C,=B/ MHW/K*@. M:M &'",1"TM!O(XB*=]FQ]V;Y'$[V8V%U>&UV6 M:@8*";;/OP -MP)U\0622P2:Y#R%G/15,(8)[S@:U>82VG4Z#A^?M%HAOOV" MRU![?F\??J4!1P@2%2)DP>K= 5; :V'!:>DC6J=,:A/?/$S7N([^ 4BX/15I M,/'W;"/V;\]T[>\'LQ(-VS#= (=W+&$L"6PVCL#A(T5E*(!\DA23XUPVNJLZ MM)F@I]4I<3=ZGV!T)7E+8"\Y@HK"T29& 0+W.;+"8E9RI_*=_=B[35!7AN$Q MNK]S7-J! A_[W/Y\O->B; 7SX?0+K?AZL!EFS\/J\RORBVZPQ\C?RIHLJ$22 MFW*5O23(%2M<.&E2$CS^R&3L^>YQ@_L!H',,F7<0/]VU95Y$A[^&]>GR=HLF M9T.25@0P*(C%),C7UL6!3K1=DZ>-1K>YC+H'L>/&]X.:L+:*ZMGA.>"4Y?H# M!G-Y6IZ6W'2(DV2RE77E)CT'+ M31/35$4=['4/\G=Q*7_SRSHZD$^XU"3-7*#4*@%.1H5+:%OF[4F^8V+5TY M2\/!Z-%B[@ H_QF6T^K,73* RAN420!176M54P*G EE<19:6FU*<;#,,[Q8I MXYY## B3PX3< 4HN"<_6F:!< >]K;M-)6=O05UTRDQQS/IHVQZV/0T6S$3@# MHF(_H78P*.FZU7L7OF\:HTPP9^>81V".4]2)44(L/@!&2Z9/%A5OMN9HLL&< MTS/N;)MFF\Q>XN[ A+RO+M;;\OL*-YVYWT8*;.>87\]??DN?P_Q3/6>])^LP M258PB@ $D -6#U1J^TQ=%TG$E+Q/$4.CML'[$[T3_.P3@-^Q%-+U73;3&V-\]6T[O%3,NA>LR29EE ,<:N8MN"1:6"V M1!.=E4RVR:4,Q<%.Z'5/ +VCJ+3G'.=Y"G=1[A'-P4G0G=\P6)9T/Y[:I%&3 M-9$+0;Y<#@(463^(,F(%2R@Y1)=LFS"[?87)A3C/?9 7I_@;2?'C'SC[BK\N MYNO/JPG3(D=?KW*4>E=1* \Q"0^T>KS%J.O(^>,?VCQ <5=IU<>@YU$G-T.I MK(-=>E<^_P^&Y<<_%A-$;K@RM> Y$WMU(PF*(*2/ M <1]%/34\$> P@FW];2>0C7D4H.23$#,+-7K'L%Q[A/W9GP$5E*[RLP>#8./ M5M(30^&KQ>ER@K5)".8".FI>'=C:"% >1YJ#P-._+'L2,PEA#9]'QY+:5D(0 MW%SIN!N^-C :X#&3@E940I'7 HC&!8GSG4ZM2ESW([2J1?0PP[J^L)X3( MB?4B>\8\A!CJ2F,1B!,)A?LHD1FA51H5A%UEL(^!NT>II(-SN ?Y^GV>SRJI M,+_\ENBCST[J=Q.!UFKZ/V03;:UD(9FR4J HJT6(V:,>(1BYC]RN$M'-0#B( MLCHP?O>= VDI'+D.M5]=J;/N;(3HBP8G9? A!.=YFTKN0P[G_!- U1 "[QHV-6X_)&TW3#V%XXAAM?!_V?NR M)J>2)-U?Y&:Q+X] 05_,J@"CZ!F[3[)8/$"W$XF1E'0QO_YZ*)4+F5*FEA,Z MD53W3% Y]&G MZ1OH$?3ZBSY@>=74ZL%!.TS6(*NE#YG%&W*+I^FK7<+=0AN M]K90QVGF.=DE?D+QV:.?U\@V;:?W;-9)2.\B=Q)XCH0RSA%"8@(86N&*SY*S M-BGDYM;I>B#"^[+[-*S'HF,022?.H0B,H'2L2U*R LMCS8!8U6HOW+X4]FZI M#L'0?4O51$L=)!!V M;_8@KE-+=RP@]O;*CM-.!X![-?_Z[9(^[H:5S8HASD)FT@H*JNM28%%'XUDZ MEU&G.G'36.O;F+8=!'4*K&,5_V 6Z>E:Z !,;RX7L^GJ;&,I\1*,8VV.#Q"U+CUTZUQ-90V.@#6 M^E'JR_PB+XF7FU^\_?IM,?^^[@B\V;<7K%7!.PJ(@@>5@ZTC]A3]9)1&(8-B M;9;X[$OAN.72K2'71$\=X._/>5G].ZPM]/6/O^%WO)BOA5>G0EPSQE.(T7@+ MG$LD/\!$\()YJ(U90LC,F6\S<6-O$L>MEFZ-P#::&GO*ZWJSZ$[17=OTZ@X( MYZ"87!DBKJ+7]$MA8^):2NWNO=GNF.NZS[>-6^;<"D5MA#TB>NJBTX]U[,,Z MHC;.:^S,YC M\/O-JD@GB'W MCT7=TB.UT2(*#];5F]KX $[Y!,A]$-I@Y/G,#Z-KNCI-9!Z)@GU!=KA*.@#8 MBY0NOUY>A!7FWY"(2-.UGNCG"UPK;)9??)TO5M/_7?_^3N8G2OOH#(6DQ=;9 MZ-E)B%FS&I?ZHG+6,;:I>QR*@TY3I<. =A0U=P#OG8R\P]5$HV')T%'%4@HH M67><":,A)TTW#8]9LC,_;1-5G696&]O.0]7105?BJ_!M2I]5ESQ>/VU=YTW6 MW'@14WU[8%@7WCHD/\:2P+ABS@C%F'-M9@ \3E>G6=1AX#6@2CJP77<-]<1Y M+5GP$5(V9'=15KMK(@AOT',7HF)M'H'N4M%I G08\!PM[@Z@\@CP[U[K?"($ M!5%1( 16M]'2;0Y>$8>87);.*NL;39C=E\).LZ/-[=/Q:NJS8^P?\WG^]_2" MY)CG-2L\I4^$6+]!W?2!A&4=XWJ 0XB\U23MM>7W78*2*XR6LO M%A5!"5X7)"<#R;HBZO6HDX:(1@!S+"EGG4NLS9B-LUK VY3Y]=?>6;1*(7)) MRH /3ER]OC@Z0J!S\KK8B$HU*I;83=1SLFV'(&AW-\AI>ND@;KAEYG.P8DV^AQ MP-[*T\$Z?XS)-Y?K>N [T=3KO[[A;(GWUPHK9$)B!HX49JFZ4=C9PB$X%UP1 M1G/9%L5#<#%NKOC\\#Z[YGOM*7[*4[O^\Q/:C _]BC/XGX]R-8HC6DSRMD[0 M=C5#J*HA]=HDD,%*53BWFK6Q(J.$XA_G%Q=OYHM_AT6>U)R79358*Z:6(5L* M#FM5LI V$O?H5*.9"5N(>4Z.YR&(V154'ZN'#AS.:Q8F)2JF#3/@F*/K@-9Y_G,5%JM!4?$B_<_EE(CX M[9)L_^78UVC']^+0(L^7%6D/_"-/9[[542Z"6&*6"%"/)C85JB[F&K!R= M$VD*N81-D?4TC7UX^$/C;&#==(2Z2O_TH7EYGN]YNS)8(UY!I6)@*)33L. M/J4$),Z4N!+6FS9UD/M0-ZZ?W@(5\\8JZL:M7_.S]BFO-LV^FL^6T[R>ECR? MK2_]*^+6;8-7S$^R]\5**0@J=5$>)QXC"D;G6.6@"_/>ML'B$<2.:QK/ ,W6 M"NS 0-[-%[\O]P4Y"9(B'T0'&M=C1&2I'D<&%[VA -O3'=/F01_G:YR'4)9" M3KY CDAV+&@/+CL/0JH4,#BC&VV:'*DB[ZDRFXDRB5%P5IO7L3:0. 4.E8:0 MA,G2&%&P36YY?QK[> $;'E_'%T<=I+4.KN.7E\OIK"[1NPW1KN:_:L%UY!E2 M9OYJ1IWGB7Y)9E_89(SU;6[@'03U,J=Y6/W/AU=&IYBZ>A:\'@]E"R*7@9// M:BCXJFNS E]WA'MK1$K*A3:K?9XD;5R<#0* /4!UO#;&'L;V@GR9Y2MR8V8K M3"_^L9D"E(O@640+AJ)Y4-YZ\)DIB.0!%Q\BR4@\Y:;M_OC^,'&"_N:#"K,# M:_.(17[YXX_P_^:+5Q?D]*[/42Z>6UD[MYGE=(XBV64E'62O/./<2W(-SIT MN4]D+Q/;FMYTK936-QYO&7L7OEZ?7J-M+IE0$T(MMXJV%EY% ZB#4YKSDN39 MDW+;".WV%>TTP.P/S).UUP$X-^-8:THZ?9G-+^:??WR"DR9_*4SWW/_M[;9,VQG+[CU-0! M]*ZCLU?SKW$Z"X^5./!)BJ*8D Q(6W=1IKI4R7 $:1@W+.9$Q[EIVF,?*KN] M:H_$R(YTR. *ZP",5\*[V":\Z[I\/O&21<')MKM4%S63NP!.)P\FDEMA0_8, MVTS9W(>Z;J_?8< WN((Z -V6 _41T_SSK,ZH>IM)[-,R#0_XK#M*Z+>G%]/5 M%)?T9Y=?[PIE.:EC;H-' QI5+=?FAS& "^2!2FHSY;,9R"(:Z+;AJ9E?/ M#H,.3L,U7X_(^[^QQG/$^G>Z?:RTE>J42BQ2ABD)B*!JB M=:*N_%%%)J93O%>1O>-YIAV-W19UG8;BGC3;@76^[7'.7N2@ _C(Z5;Q/D&H M$WVU3(XCD[Y5;7=>ILCIX=;GN4D!R3.K2 M69;J[CSB,7J)4$LK2V;.%'XV_W0'C7N!S#Y;D#52UO.<#OF@ JY=P>JNKSI# MW>I>7(Y2OFJY$HA6NO@OCZD+( E6>K<84B\/FK1 M-0/.4$16M%,YE4!_WJ;H<.CBGQ[*7 _"R0G%/XF0VB+-C\GD7_QP$F!.+?P[17@?@_$#^\&QUM[+DNN)3Q61* M-L"$H2!-(I*?;&P=UZ2<$>AB:C.);Q=%W<+M=!C<7V-B\!,#&39<_2AS<3Z4^O%QGC5&QQ;0VFF@XN0PJO58AHO MUVFBN\65TF=C8W0@@RO$!YG?P+@ XLHYY4O!T@9ANRCJ]G%M<'@-HI,.L/5N M/DOSK]]PA2\^+Q#KYJ]K3JS,Q0AR33%*LLA(=CB6&( \4^NE+M*%-MTGNVGJ M]MEK<'P-I)<.$+977MUA$HZE!!AJM[-R##QF"9&"("FM\=&T24<.5NW:0XM3 MHRS'<6KJ&WKO<'63JW3)EER2!E8#&+4N%^9*@%0E.R5]3/[L68T[]'4;71Z) MB_V!=ZR2^H;>/Q9U#I+66IA,_" 9[+IOU8 WUH(3JABMR8Z'LP]!75/6+=R. M1L/^@#M<-5U$H8]P]"*ERZ^7ZZ?ENQ/F)IX\4Z\C@LJ"U7E( J(H=3*2#]DG MDD ^>WO)#EJ[S8>< 9!#J*]WB*X7E6.B.T0*X,Q45SEE"$$A"*N*"TPI< 7J'JN7X2W>^"A?G&&UJ:GN,KL78/F>H>T' :>H?CI,+Y'J8*227$768+(UQLA M91T[F2UPX4OF-F'@;;R@7JN@ B/VT1?0.5I03'EP/@G(.16A@M?.M F%?\TJ MJ$/P=4(5U"%:Z\(;?%N3F_@GJ6V=V?R]_@LWP\.D4B27 ,G44;!:*KIF. (W M:RZC+;%-P^#D/!@CNXP2ND@^[*#E4U>7GGRC*71()'.HDH,P7/. MH$BO&>-_WM=,L4X M3VAL[>\HM2.-@FO'#,C"F93%2@JSFF!G.SWCAJ'M #2 ]#LP/7N%Z49D82Q2 M\&Q).$J7 "[1&8F:%TSV)$X.N#-86"E M/CL(_U\,BT__GD]0*^>899!L2:!"4D!'7P'7Z)1WT6=L4UYW%+G/((U\/L > MH\+GB5,"'DXB#U[4C<'<9P=*U0&;=018TEK3!<9+JSFH1Q+<[;O::%@]6(W/ M$JUOYI>+B5,Y)!L=!(/U 1L#1!$U%.ZB\E()E&TZ;8^CM]N:YK&P>K 2GR=4 MZ>].7!))Q*"!IV" (D(ZD-H5B*IX8S76AI1>H$I_M]ORZ-&@>J@2GQU47Q3Z MYAM610HAFY@@HG ZT]$/X/10N<#[?'J[!NYM9A( M)I\\)QY46/@Y;?O$AI<8EY MYJ\>YM:6!4+(M"VI7H*?QU.9%V,P>M ML^0RY=)J2>63I)T^N#3-+V>KY8?P8ST*<)8??N5M0<8GDOA+^M?_-'(6S7 MYH.&MV#;*#R;'1+6L*WX:6[:H8M!Q4%S[NH926+>$3*L]PY]5D&D M-B=L+_)&Q]M@B+A_\0VNG%$Q=[5*^.IX_A%FEX7D<[F8SC[7 ?+SS]/E:IJ6 M5V.8C0ZA<&1@9*T$*N0NN!(%!)9"":YHQLM3M]_^7S?N WX# #62=!<6ZWWM M>'I-[L_\!^)F=O=#8S]A-DAIDZV/N74BAZX]#A+LF[/TA:,N.+U"4U*K#;2LZX MS^4-(76Z\,=>F;/A8%U+_RG\-0DA$= =24/4$F@7 C@*D$%:#,99K;U4AUQO MUQ\\[C-TXXOL*.EU8#MNRN!_QT ?N;&%/ZYQ+%T.1DM--VZL[IL@2R@3 T2E ME[C<,L+:CAU= "NWW Q_4[L?,<[E^S$^FB39A8R&I(/Q;O@ MO*,3$JVJVT@%:U0]LY6<<=]Y&T+I=.%WX5%O[.M5(Q 9V-L[-B5EG"B2 DJR MKTI0F.!*9B")?Y!Z^"M^F]"UO0KIV8XYX M@=OY60.\P>U'YT"O<+]A7&T9L^)E2>00>\BAU'GNIJ[+\Q(R_2Z3.@O?S-'< M1L_IWO3=3[U3]V*9-5Y&8BXA19RW_-WG=,3'O:?^LB&UJ7E4_\.8$DE,F>R@&*U"-=JA&*8D&B4<*Y- MFK6-D2$MX/ORBM Y76WD^N./\-?TZ^77E_/%8O[O*['3GZQ^3(*,.?BH0-KZ M5LV2A""M: &HB$V3NBV^3 3B R'&?;\\$OR$4 M-/[K_UTN7L3Y=_S][4LU]_^F<4ZAL#) MR&P=H:PE)QG:.CK7IU#'Z89:XF!RB<0TN_# M]<)5!>OUY?[^7>XZC9-B7$23!918.*@0,L2B)1BOBE(^.-EHO/9= M*L9]]VWLEQ\DXK%OMBNLSTM:DUXV(<77JX@V7D>T$Z,IDLBY *%>D#]( G(N M6W"LU.46V2L3]KK,]ON^<=]RA[Z_&LAX=-@0WJ\9VC 2KFQC8CPR+C)H7?LH M@M<0')>U)119]$JD^]-W=R%EUU>,^R [.#@&D62?6SANJV#>SDA.E^N-F723 M_A_,G^MMFNB/UJGC=_/5<:]H!W[# -GO4W@:+!F^A8076TC8@M/ T>M/ $S MU\">/&3G8AT4)86,3F>CVO3:GT#T<)5P>W_U[3L3PR0]F64PBNM:D^XA)&6 MIYR/]C@T*\XI[UM. SA)$ ;X4V0 M!IRI\R,S!8P>DP"I94C.%ENPS1;E$0WN;5O^5B+>SFYFRJ]'?X=9FH:+#_/E M.GOS)DP7_Q4N+N^<32^*Y=E(B"C)__$R0Z @JSZKH7?"96W:V."!&7G&9OD M%.\>TG!^-'20?7F"_7^$Z>SW^7*7&'!1YHNO](N[HRR2%$4; ZQ.L5!>6P@^ M(*286>&B[H%I/71D(%;&?I_M\D T1L0S=UYN#,+\CO1.J9@:Z)O/Z>H<((,. M/"#E6+!:1DB6K(JJ;WQNLU=4I.!*4=!;T,%_78_OD%\6:9 MSLL?MW_AU7RV_O)/]"4O?VRH_ V7T\^S]=^]6H5BG/%>T50FX$PB*<0^Q%'*&@M:"):6UDH[+[2CY#?R&K?5-YN"(_, ML>(\!T0DG[PZP)XC!U>,+")+X_A>@UWV4OQ/7SVRZH]1W'P(*7807C\:0MU8 MQ_6X&5+'\LOTV_J@9"N<35F25J, 542$(*P'=-)ESX-FNLWC(#XR' M>0OE=("R5V'YYQ; MR1D770.I^OXJY9/EW@%XMAV\C]/EO];'J_#BD6<&7)-3H9S1X$/)8)RI^RT4 M_7^K'KW=5(V\[.[YW*='J;$K2-Z5V^; 1H->28W LH[$B[/DXHH"!8.4FF&T MIK7S]Y"J_N[.XW2_$U0G*J(#4+V9+Y".V^N_TI<:=M$O_QT6^3KZ6F?[*/ J MP=;M>X*$1(>QAF"6 BCT5K?QQAZCJA=0G:K[^ZG3H131!Z@J\=<26FZXL,%* M'S+%W:IZI58Z"%D;".B%H)\P^S:O)MOIZ>6E=G@@G2K\#B#T;C[+&T< KT^! M8BD$8R-H)>D4*%Y7U)&/2B:[)).\LJ9-G\<68L;NH6T$GE/%W@%R'KJ1ZPN? M2TF46HHZ:N.<,LF"TXXB9*&0>>(CI38^^W9Z1E[WVZ>W/H#JN@3@=5 MZ"RB MHZ]_1-4#:V2#E"VS4VX M>G1P649#-COY1'YG# %"BH0%AKS8Q QKE(+:1='(>^K[]+$&45^G,-PR$4"PG/EQNDV?83=.X%^8P.M\#2$T^5?R] MP(C2-R,P7L(5N=L4R@C/) Q9=BHE:Z-@FD_X(4>.Z6RW!-( 2.L#3 MP['CUZE4#1N,K01D@81?P06Z'-C4!X3;: MQO7B3]7^HV Z614=@.OU_UQ.5S_^1++0=^TR&7<9DR!#O$X&6T5<<,8H)*F+ M@[)!F]L$@]OIZ0E$IVM]/K@*.@#2':-_1W66!?16 1CZ,A&G=O&HE7&R&":L< M1$)>)T?F.GB,*_"8)?BD2S7ADLO62/J9HEY*_=HAZ00-=(6D&P'=G23S#F\7 M^='U;T).'DK,M1VX)O&XXW1&R*2[I%#;UL,+GZ*QE]K =F@;5$M=X>\J83QQ M:*P(B@,Z3_3+@!"DR4 '1R6T,=I&^?K[E/1R!PZK\9W .D+\7:PZN.7@[G)L MKP63K([0\IJL,/>UR80.FY02-4N.(IC6DVD/W4Q^ADOP3% Z5A&];E;<>Y36 M=7OP?';F:6*/?O$YAXGM+X$.9HGEA"'FR, 4GZ_&[H7:F$;^OA,J&IETF[S2 MB+/$#F]K?_GC:EG\S?S ;9F G_O\KN+^D'RT06>0(5E0KCAPNEXE6DN=O//) MMGDL/1^/O?@(;;%_^JB,LV"H*V]V2^,K49NUT@:DJ',U98T1#4:(UG'IA.9% MM]KN?&+O>D=#-LZ#I$-ZV0]1:U<0W=+ IISRUC-!,6JJ!=?:UR[%",G)K%(Q MGLDVXR"?:2_[0;H_I)?]$$5T *I'6Z@%!NTQ%@@46X!"+FL+-0.)GM,)C)KQ M-L\MS[27_2#=']++?H@B.@#5#D._/GC:<')@-(65ED50-D5R7W2"$J1RW&8O M79N&Y$>(ZB7*[_HJ'4JI_>)S<+:^GJZ!-DQ8-A10#J89CI VY_A IHA1M7+:MY(Q[L;;#T^FR[P! 1\[)E*9X MA\R DZ&^ANJZ=T<1)+2BR"GXE,(9]S@,,S+W# _+7?MV9X!"!X#?/;K3Q2B3 MH_/*F N@5 D0LRL@?>9*(D>9VK1S_%HC= _"P]XC= ]13@A0EQNV MR9>>""]L#(X!^<\,%$5>$!SQ;V)Q$8.0J=$ U9-)[_C./A)/^T"VF7([0//5 MF(7Y5_K^+SA;KAFOAJ*R<_>^P1OS@F6^P(^8+L)R.2W3M.FF^&OB="!S@ *8 MYW+3 5T\ARPQY"Q8*J'- ]UP/'2<)A\&WR.INV.@_W.VP' Q_5_,URR_OUL? M]F(Q7=;&H74H!6N!'WZ8 M+ZI.UWX1DX9;Z<%J0<(LM7Q;*P=9^"**3I;^>_Z [@2.QITC.)8O?&XH#'8D M!JVZOVE6^ -#+5U=B^:8*OKM'S1 5?P>% Y4Y7[S3;>5O,N;4EY&"#,H WF% M5=72"/ 8%%@L69K$?]M2=*[ #H6"@"=K$V6P8,. MQD:%99^:&,S>;CVME=+91>P[34_,O M2-\!T>5$L'(*8HPX/MR\RU7S9$O9C_/I%O+ M/[^??:S34FKH\C(LIU>ZN#T?CCG-M G@8YTQ+92%P*4 6XIG+!3$1K.9!V6C M8]-V" 8?5&",INIG9 I/:&!\]/-:&<.6[8:/7[+>1A]JID)86_=G$!)4];DQ MT^^2DC&W>?\_BR.VY\&@O_!N/EL\/"<3Q77F12-PS*XN_JMU[>2#I$C?RJ1E MMM'\B,%8Z-@*'H*]G0[>657<02+FAO&7/^X8D#<+_)]+G*4?ZVH4)#_6<"? M24XL(;G/T5*<;Y$CTU8H)AJC=C=QG>#QO+#9!=Z!=-@3++>P0ZN47F))+@C6.]1ZCK!')#06(/R)VDGYXP]_+'S8__9XH+ M(NK+C]_Q.UZL3ZHQ21N'Q(;D#!3Q LYE"9D58[7SFO/&=NY1^L8M9NCN!AY* MDSWA\^Z9>\C?=1N(+5H7E<$JINET(X7^4DF0480DB@F.F?,9QUUD=F(E!\3) M/H9R$*7UA,BWLV^7J^5:8ORZ0%E')RCJ V%"W8N@ KCUM%T;C0O6NM0Z]?"0 MJ$[0-CP4=H'N1+UT"C%QLY)3&L44!\MJ@RX/F404!6#E(RL6C3@?Q$0/G8'C M0NP8O70*,;EA!84/AEE5%R'PJS8+7WB X+@ALY\=VL;.WD.BQJW9&Q=BQ^BE M XC5(EMR=>O_U'4&W\-%E=K5BFMF9(BV3CR3HBXB\^"X-Q"3Q!2MP,C;^&F[ M:>H$8*.&$ -IK /L?<3E:C%-*\S;>=K^N]OLI5(_KY@V%G >EI6=28P>0_6,^PQ]_A,6_3$R&%U6D&M9 2C2BYTG\2$;>J7M],S+LS.AX?YX,KI &)OIK,P2]-P<5OE MNCZBT7AA=53 LB7?-=-AC35'JJ6SP?C(7*,1L3L(&K=DOH^[> A==0"Y3XLP M6](W5S'^B8OOTT0B>E^V<+>LL_>6V_]HXUA+1&^+,*!3)'E:$FK0R,C/CLFQ MR+-N9 N'Y&+D?,P0L)IWHN,.\+UC41O=)=8BW0F!R ;%>8&(68&V.JFLZ_2@ M-DCM<5?>>/C8;ZO>(,\%$U8( ?$UQV\%AQ+C&E'K.0V M-_<=(L;-_G4#KF/5T@&BAO!X?K]IQ!+&FZ2X 1Y( HJ\' A>%+ 8DBF^^, : MIP^'8&/4NUY^V:'N]9"$H!45Y/>:JG'!.@-ABPE*Q, MFZ>8)TGKY,WO_+"9M]1A!Z#:+G2LVX#X/GQ]%!TN\"0R^^A^E%=7;?S!=UF/-O&%>W/+WX6LD#6OL6D!"$C8@#-!9V-J L$3KRBS;DXSUEP;3;.'4KIN(GPMMAKJK4N M<7G+W<^\3H1ERG#F*$:K:\]3".!+]L"0\1@Q\:#:3.'>E\)Q@^'SXG 0+77@ MJ3W8*:R3B,DPA(P\@.(B0M3* B]9D!DU7PB>A&1FR84E?X:7#6%BA1<8F)^&TT474_^CJIT[ MTRD&JLW\%K23E0F?(.A,OY0ETTFC2%KVMKR^6;:LA=[W6EQ_B!(Z0-+CHHLX^-MM$]3M>XUNT,V!I0+1U=[(+QW\]4=FWIG,F7Q!%I6ZZQ#K9%>#X8S=6E$Y)$0 MK)-K8XKV)G%NX0='!\L:^HO+<")1@.GDOOLXO9RL^P:"Y+!0V$G-T#2,!W@LV$RCW)'#< M\H(!S4\+A72+LX]8.[!JQO6&O]N_<\UI\#PR70)8*^E$>9D@VN2(<>/0\D!7 MN#LC]/:A>=PBA>9H'%QM_0$TOY@13ZLI$7)W->*5.S!A0D?F))TVEDFD/#OP MV@7((OADI?3TGW- \E$J]P*A>WX@'$XU(\)N[4QL/UW7?L6+G*=56^'BBK7? M\&)*?B'F3_.7>$<N/,= MXVXLW71@!3\MUJ^A/];$-) M 61,J$1@QF";.IE]*=PO"?]6FNFX7.%EY;-NS\;9M�9N]A(=0.>XKYAE1^*"-NY4JNZZI>&!PG@A&QK.QUAMPO,2Z %A#$%A;@NA?,%RQ@FU&AHQC$J_"IYN/ M37>^&/^J/V+\<;U^$\"* SD+6\F^2G*6#Y9DPZ*SE0JFG,'@J M$<_:^AT"N)^#WC-IK8?HXV;][)KI!^9D;63>?ZL_+E^DU?0[.=?W.&9"LB+0 M0A:Y^K],0&2. GQ/83USB,FW*;(ZG?9QJTA&@/=(:N^B)?TIGF\'+*^Y_^=L M2L+^=UCD'0*(64F'A:1N*+Y4(E/(YY($^BV6G97>VC9M>P,S,F[U2\>'H"4@ M^C@16]G^@(LR7WP-LX2;6L?*\S]GWTDD!^8@2Q=2 M9MQ)UB81.AP/XY;NC'D.QH'!N M%?TWU1=<6:(V$6V;2/EG.IYW\'< DAXF_H]6QX@AW7*Q6B\)V="^'FV?6"@J MN BV.'+2O4#P.7'0-NJBA(MBOVER]-EW4$2_NH^@+5\^+GQ.T>%\&('V@X7- MB&^ZB1S/GD-R=8J8(@T&*T@23I7BA)-IO^5.AZ)AS.4/)RMQ.QB.D&@/V9YK M\E_5%!;%/>NW]/6FJH+!*16 QT#>6RP) H4MP()B%+J48&6C8'872>/F9@8P M'\,*O0/TW*5_@__"I29".5@>UG,)&03'+*18C##!A,S:P.8A+9U<-Z MEN5XX7: C.U9AQ<4H\X^7RV9??GC]N]L_/NK]-L-V[-@IN1A\0?#ZZ]\DMGU'0':-^62_[XYS\W M.W.8]4SZA$!A::@EB\2,521L+4PNV2DMVZ0]'B5KY!MU=-3L7,AZJ@H[P..# M[.[UHM!K8^EP3=EF(J!3CHM'8MH?$C.PA]H:Z4]4U=B*L MRNTJ%DO&\^@39"')2*LH(#IO:^$"XY:%8/:KRMTO 7;]M>,^+ Z5"#U*B#UH M_AJPV425D@ >B@*ED410YPOJ+,FYE2;$N-=2J/UU/Z87=8+*[BO]"/F-K/8_ MIK/IU\NO&\*E""C0$<1CS=$FYPGL]2?NT2NZ'='N59JPE^)_^NJ157^,XN9# M2'%L]8>_[A!NR*Y):1+QZTO-O]%%53/V07BM$UKFQ7#G_J>O'L=W'4S]1TNQ M P?SYM+[_69>K2M62Y0);"KD (7H(-1E)J9P1=YQS,W*]1[0,NX,F!9/&\>) M>?3&\YOR@1V.]L;/CO?][.O^YW47#)G&@KRNH?!YW=Q,?,=@-0AGK7;.EFCO M+?U]LE#_%'HZ>0@Y$A+;Z_#/II\>;-=3X=^NZ.^:ZP<3*CFCX,^'>F,G!THX M,MZH)8B02!E29IW:;*4>G)5.'H5/PW8?BOX5D'Y__L0=43@=LO;" 6*QH%"E MNON[K@(7+%N1N"AMAN(V9*J3A\M.T#^0\G^%<[ 1P)UM?O^@?W7_5= M3J0+67*K(&8=R8V3Q!73""QB%*($@[[-V_Y^]'42U T#S08JZ0!H1Q^X3[CX MNJ0;I_X\8=D8E0R'X(0 %9VH\X5(N"8&8MR9(-L\D0Y"_K@30GNQH$+[=/,._+#99W[=J%597'ZJ"[CN_GEMGW@W7_U?7'W$-/\\JV[3[2== M_4OO5U]P\>E+F&T:@2?!2%F\RZ"M9W4[N@7G108CC) DP>!SFWF/H[$\[@33 M@4_+\P#.KWS"KB:&D9^V^:WZ]_@D8\9D=8(B:R<]H@3/2,6B5G5(PTS,C;;4 MG)7/<0>Q/I>S=#I$.CA 1R=NKZ;WO9TM5XO+=:7+?5/RXO/G!7XF5;Z=K1;3 MV7*:UO/W[FXFR"[XXJ.J:U/)V#"I(=8T@$^IN*RR"*+-Z+4QN1YWVFP+M^XY MP*>7H_9A039HDIF(UJ, YDVHZ_,XQ$31F"'[$%0@$U+:K%>\I6'D<;,M<'BX M;#N>[;%':/3D&;IS6/X;IY^_K&[&\-X,Q'\UGZV[L"_#Q3K2FD29I. J A,N M@O)%TJ&BFRS*F-$G6T>D]A4SMQ##R*-Q>PF^1T=8+V;[F"MN_8__(J^2A/"Q MRJ;NW$D51Y_K,F^95"H&O/*&[JY4P%F7 "//10O-,32\ 89F9[_C\JQ>>T?5 M^'.&_8>;!01T&Z\'@ESOG]H(8Q*9\9@].6H%-2C!97W[MB"S=[Z$5'ANM!^G M&4_['8!G]> [ONY[.07'W)R;FLR;Y,-E7*;%='UI?B1=392(N8[: N:*J$6Z MMM;RT9W($B>]F1392.VO1W*TWPGXY1]\A]1[]T67<8<9V CA:K'61!9KBTD, MBM&592;!\Y1)#\:5E'/)\IZKUW)-T^IQFOZ]]= M#_R_JF[Z>*S#L S4?2!!'PY<4L_X;?\6+^K4IHTZ6P84D$7DR4&F0054#) M0A!:@F/&E*)#\(V&ZN]!W+AMK>V -;1>.H#:GWA!?_29./HC+/Z%]5'V'C\< M/1..0XXH09%1AZA9787I2F(Q)1<:-9X^0=FXW:/M0#:H1CI V#]PAHMP0?R\ MR%^GLVF-5NK:EI^96"#A*&!"J&05W>ZE3?)_P$;=]W&YQ@Y]?[$GM!])O->71^ES@BO4Q.M2'5+HV,015U/IHSDV7@Z M[HVV9 [%PK-.^!^"WT.7Q;8!00^7_D][($IAHF0?( >T%$'E]38;0R+,&+U) M=?=SF[O]X TN[:[P<:#PZ/*70_32 :B:C#A/A<*Z3!%7\([B_!ROAEA2[$6G M6_,8O!IIVM$S7_YR$+C.L?SE$$UW@/;'-X=0$(G>F@ Q&$8Q)2<^N&9@UMQB1)G4+,=;II[?>1(4*0*M/5E()"5W(6 M#&0&]8/Z8\MM-1_3-))F?B\T_SB\NWLP7ZREFCD=T7EA( MS),<;.T!*KDF%6T2W 522,.!MTUYZ]P7&1BM0U5NMX'.+S[KC8GZNP M6'5^#M>#C)=O9U?CT"9"1\&BTI"C)&_#(@.2"-8:29W)L'*>G]O\F)\Y["#4 M^3N>PA-@]HM?A/^UUN>M9)@Q48H(6M61XK7]RUGMP$8C52G.^-1F].NY..Q@ MY>??\0"> +/##Z"_.H"S]03 W/D!)+T5G-X5#K,8A2J,0FX2B<(2P/,<(!6= M43&N0WENE^ #)D=>\/!W/8:G@>T7/XGW777.L@]%2$#A2(4ZU-7')H$PGO&$ MJ+QL\P;>5TS8;IC)W_44G@*T$V/"U[-G _<=9.__8P'&P?*@KP!GZ-]_ M_>>'#X,W[M_]T&8=^SLI[Z-5/PBFZF)04+;VA-B(X'T)D&)$3; 7F;7)D?PJ MK?K:&6>5])T3$\D!UP:B\1)*=#DR+VUJ]/2\A9C.7X*;(V0^K+I&1-QRL9I\K'); MGULLW.2D)'!5WWR\#Q!9=F"D-,)25F05NB6-F$$(AG*$%YM*8$W&^WV/ZP&=,,G:"R^TH_0GXC MJ_V/Z:QN&[L>,6OHDM?! ZK,08F4"?&U42+E@L8J8=Q>LX[V4OQ/7SVRZH]1 MW'P(*8ZM_JME) MA#,CH!?,'],+\O32<&]9D2G5:$/590!6@">+#SPJYY-/T8M&&=YF/'4>'0Z, MSO/MES\$*KT<6D+M\'6P66&U".]!J>U!6."+)XS&W&D"9LM]\OW M5T@[X($9&R:_R#IZEYUB.D5(?NV0UNI=1 LHC0U"1<7$/8=\_'7T_=6#GH;K ML?3Y"UC\W3O,*0Y"ZYP SKP%%2A0@2O80.&;(SNO@C8\N=-9Q M_ 1'S[2<<.3S,B1,>CDNQP17=_]Z+?KADYKD*,Q$*-H:4.AD?9\KP!5/@OQ# MY5WH*^Y^P,->1\+\RD?B_%#HU 1:QWON_%O>^[K0^\J?GS.>F"GH"@.(**21 >(P*WPB6-7DG69J[. M062>ON!ZCR_[1 IX2?_6OR8^(,]"D1_%10U$*);VFI&7E8V-3#NC]WOH:R.4 M&SK'S3RVP]G#5=G-M#=@#]^Y3-SZ16-H0[?YT+;F;AOEHQ@]C$QAX@8\J]MH MD2[#8(L'%A(OP:)@D3]_HW?[?/9A,<^7:?7?H?H+JQ^_3T.<7DQ7/]8*N7-P MLHPIL P^9Q*+,*%N5 G N4G!F1"S;R.60RE]3H;O$*SM+JIOH,%G:/K>5?;K MZN<3VI<.^?BVYO!Q;D;R!J7W$6L99U*@7(YT=1K"KF$RJ62+2B,Z/H,9QNVQ MW-56W_H347 1ELMIF5[]QMO9F^DL$#7AXF:5\)T-E\(%5"I D2CJ*B Z?E$Q MH'@O)A,\&MO(; [*QW,RJH?@=,_LTCFTWT%.J4JVTGT9+M['B^GG-8<3I[Q* MGN09&2.7&;, +Z, XS!I[6R)134Z]UO(Z;*BXBSX>!#XG*JL9Y? N?9PVMSP M]S^][07_*"_CW.\JH##>@BV,411.B Q)*1#*">OITY5M,Z+AK/?['_/OZT/X M=D;G<99KM='/[O.+E!9TIGZ:6$ GJN3@(*9:E>QJW1$*!&U1<6V$4+S-)7X$ ML<_JICX 3LBYG")A-73W)R=F6#GCV MOG >LI6-FHE A2 @N:4#+ M'1U*:T5N$[OL1]^X58%](?(HG?6QZ.3Q&X!+0W23M$*HQ;PS<_D$#!,1[4#A< M['N;GYGEC[B:+M:(VQ:',%&")O<,O0D4A\0 OE 3?!W7V#=A9]]IDAO&]$3D@'[OJH!J:N<:)O;] 5IH3E.0+7M75. MQPR. E3@WLMD?&+"M9E"=D9C]QM)?(;K_--B&B_K-]89-[7&\2.F^>?9]'\I MY"GT'W(H-;@D$X4\6,!+RR!QZ7;-*P=3_.X M>9G^07R03OM%[W6'Z6QV&2[N_N'=/KIKEG,L7I1,*$O,$\L9(6(=91<-S\SZ M(N)93?(AQ(^;ZQD9S\VTW&=T]'9&/^*G\-=QJ9^[__H 4=!.:@:*?&X^?UMX M[1S=JT:",[)V]-D$D0=.NK3.RIRE\&V2_X\0=:HEV_+1MZ$]1K26"P.!D4%6 M)=:W1DD4)G(O)',8&V6:'Z-JW#AF*'SY MFB:ZO]_0[T\_S^YU%^@Z?ZD.Y"B\-G(Y7BW[%9?JZG6Q:H0P*=(K&8G M( IR0#%H'A5Z'ULMI#^>Z'&3+.U!VU:+?93VW3#[NA1,M=7GAM,ZLZMF/V=I M>C%=J_4>M[5KC!@6H&L#EQ)! ,5'EJ(D) _&(99&!:FG4#UN4J4]:!OKL3/4 M_K8A@=A\L5SBNM[WNO/PNIWWSGTB M1/"X"9/V6&VGONWHB,9F"3/)S,H M,2F7@@W.-:IE/9KF<>=!M0=K4QT^@_C[ZL??Y\OEE1O_83'_/JW%'\3]G;]V M0AG$\5\V;#Q_"J=GB/LE0Q^-C$"7-JO/T HH'#)@(B]<:9XD:_.2U3RA6$7^ MAH[V5HVM_H)1/<;[Q^"KNWIR/9:["#6/X+538YC8I@+/K@,'.NXC13JYF'E('@1 MM?7*&MOR0> 8FON-],\,UV-T^#S1^OHO$C!I=CH+BQ_KZ8#O*(*L[Y;D\-"_ M^G9&Y-'1G6C&O*_KLY6JK66" L?@DB0OO?B@4$I23"]PWI>I?I,$9\9[$Q0< M?R#FJW!Q!E?W-O$W?Y#X&\:_W><;AG5J#^;I#)ZL==HJCQE<-!:4MP:"00D& MK$BTO%)7*+D;4;? M'D%LOY[K(6C:^9#>2&M=Y*->72X6ZV:W(W@-B9F8"F@5:M,;)U?'Y !<.!8, MDR(U6LQ\/,V= +45H.[/X3F/;GO"\1LD%8:+!\Q.A"Q)1DR03;15F(E,@O-@ MN2Q2^A1#;#1"YG'"1NZE.!-"M@-S$&7UA+[U'*WZ7D'_PA:VO(PJ%.L@1[N^ MC,A/]W2TC3.AR(0NVT9C"OL+C307-?8;(^5$L>P6B8"T# M5$@7"OU2ZTAG#)T5C68_/D'8R-T-XUK#(935$_IVR'%B0\@"DX1=W,KN@G?5@$J.K MPZH,,0=R8F0VQ104PK=Y CJ$RG$-Z-CX'%R/7:%TXT_OX@N]U;IX#3EKBNEX M*.!C5( Z21UEUCRTZ939C[YQ(Z&QD3F@[CIX:7]"FA//R?=Q(0%*F$3;N(I_"#8Z@7,KV.T' M\S,@H.<#L#VU@,N)K5Z3YPG($0_DF:M"K$8.5CG-0M0NV\;WTWZ$=I):'Q?$ M@VBQ9YC2;[PB*2F1MW"4,.6R3Z]]]N$^?JOA,OEW:92O*@4?9JO-_W%!YO^OLXO9ZM)RDSQ M&HIZ@YE$PA*)/D7P@5N)Q>B2S%/!U0AT=]+5WACCO0/BU-/RZ>24Z=X2VF2( M"1?T]_*4P#+[7(4U7?\K&^'5K9,\&S3D1J7U'FL5L'9\A[JC0WD=8RY2#W8> M]B2JDZ[X7L#>0I4C9OWWYOOU7Y@NZ]^Y>VHGEF7A;73 I'>UBY"X=$Q"=+(@ M21Q>" M!2V4J#,K/,0LZ9=:AYAU0L'48(C<3<=>L+1_&U@.I+ .GD=WB/;5%[H'2 (/ M!@+]5[BXO-+[Q<7\WV&6<.(5HC?&@O.F9B" MM7ONL!Y)U_VB>[T:Z47^?Y?+JYW$$Q,PQ9R((Z-J5$L_A:@#,,9XA1=AE$6 M!8;YK'A0(>LV6S\:OO0_$"X)_'UYZ 3<"$&88F3V!@)W%I2HVU&-\H!*.\Y2 MD*[1"LA#*>WD4?1$'.VJE6NBKRX>CAYP6(6X^;V-M?Y(NEQ\QSJH=+.T=_D1 M5Y>+V?IWKD6PG+BHG#2.G /)9&VFLA!2+B1M7PAET99&$SV&XZ&/?HXV:'L* MVN=1? =.XG&%J83:.^)52-E78R805A4PFB7)6]3=G4"T7TT@70, MZL-5.W;&\SZ?#]G\'0/]XW:N] 0M!6\BD)L=C #EQ'I@OX)DO"*W$XUFY2F? M],CO[J/7HRD SZ&53DWG5=G"J[!8_"A7,Z&7$Z6XD*@2<)OI+%E9ZRJSADS! MGA2B",W;-L<]06 ?G1^CF<135?9=1*!@^?9 MD&"]@A#HI$N9(Q(7SC3J%=A.S[CO[^/"\G"%]'CK_V,Q7RXGQFEEBE- 7G, MI5.&R$H"Q8U$X9T2^DRP6M,S[OOYN+ Z7"$==&[N\QBJL,22D@+F2YVS3-8W MDIL"4EFA'2;,HDW5A*.G!&5>;JI.$4!)"0N.< MT'164MM9"-OIZJ0=J-WSS:FZZ,V_O\///^;S_._IQ04%-6]OBHNOSL_]7T]2 MD3+RNI!KO7&&U1T>BJT',VDA4S"FM"F$.)GT;IYF3D;27B!MI=2.<5R3H]/9 MYQ>+12V6V]0?:6D]2CKN053!YD!N;NWDU&0I8[>7?5Z[D#G]7:1]3!+/,&'!,9U"&,XC%2< @ MR*,I47'1O)CG/E'=O(2=@N$+7_TINS:2O_XK75SF&IBLIP(L M/^""=%#;!3_-7_\5ODYGZ[^^*5_\>+N_?.*Y]5J*"-G4XL6<$8(4'KB/NP*#UTD4W9(8.*X1)ZU /*49;V/ZC@!':'PZJ%8 ME;QILP-G!T'CXK$OW,R'5^'16/R&B^F\SDI?K%KBD0S"HE8_+C_B\O)B11)= M+^2]VL_R84T#_>T/\^5T/85V(HPA%P<+,&9K&ZPP$ )%:R69XDDP)LDVE5C# MT#]N6O YHKTE0'HVU-OY_D#\+K9PG:-TD8X_,%&KU&N!NF,4#F!BTN3BN=9M MGJ:'H'[:V=X=,A/,>D2M1* &8I:BT=F8%8!$1E5 FJ>'U> M-^<@ZL?-9CS' ]$.'*..4GR"ZX_70\)^9OOW\&V)[\N+;]\NIJF^GEQ-W:7? M^GWZ=7H%I.6$9R%LC!FX6^]7]!RCX_$T=F@'D;B)&ZX58H!1&9!A$L9FUY5(U6$Y\2##>K@7^..#Y(A2<&PZ]G M^0QY\'=A45>N?,>!IH3<_[B!1X,\2NT9LMN\A,14/6$N15"1%8AUY*N@"[WH MDE4R;1("#;/;6WOQ/E5S/+$*+:N%L]867R?EDR^OH@-D)ENNA&&YS*OZ7*2>&)8L@<5$TE+9W3;@Z7O1= NBW^5>Z\2?*F6154N X'2T5?*@C MZ2FB(O^/:8442[6I6M]%42>FZ 1M/PF@(T3? 82(:ERNINE5]1@7/_[ KQ$7 MDQ@D"J<"I/_?W97UMG4KX??^%P+1HL7> G;'/[V,>K/896%#$@\*MW;I23V0",;HT]^<.8X VD=MS MU'12)E,3.4<+O0/@/)KC\Y^;Y=4J70UG'B,[28C$,'XDU!7#;'0DSKM$0G:, M*@?9^C:7)J\0UDF:9$TXU51%!\AZUEW$"!I^7=>&RR6EN!>W6$ M7&;D6A12HJ6Q7A2,<2\;C9#;35.',=N!FE\T44/7@'JF5C^(J$PIT1),*+3P M^.(]321%29-2-J)[>&*('=A?X;16K#7HCE15!S!\5FSCJ"X4#^*XPR!9,8R5@V(BM:DI>(&H:5VPAB"KI8@.,+5/]Q&5I%;61J*&H8E4*V)% M-B3HP'SBUHOVM75'-8IIEN71$&.U%=,!UG;G87V+E3[!W,^&(L6A,!]0F>NA MCRRD\XR+*$H(1#@SE"M2%*KQ1"1I,J4V,=ZF%.\(HJ=-J&B(S5,ILE_,GEWZ M]1^+FUGZ-D?K;NC6V3B+VT9A5%*:.%=&O&F)TE5EXAM5QLG,$Q-MXHS#Z)TV M9>+T2*VIOFH@K9P+D6Y6Z^7M%[@HC21^@<7%TO]Y>15_G:. KX=O]_/TY0IE MDZ^BGZ_?XOMQ^2X/S)4X_'%5*#HM&]@77*3/5QACN0=RTIR]5/1BXC[#7S"_@7![ M,7[H=CA#/;7IVTG&M"9Q/^FT-I5<<^,,1LX@J"\=HC-Q&-<0!P&\L,:$1N- M:IO*H3?/EW@)Z68&B[Q\7KKW:].BPY,I1"+!RY)8CXP+)4B.$*E*V=BX7U>D M_9_9J17\'@@\ZH342-K_=Z[>F&]:I''C9R>V?EL/G];FO22)UI8N(;"YP"T^ M>PR$,;SP) 0IB0";C(:D=6[36Z*94S@NO]_RN)6L2EG$SRC&Y=S/[F0^7&7/ M+]YCX)4VDP7*329W*5$#FK"H2L]%@CWH.N) M*WDZ14YXUK-:KK_E5CPV&GXV9!Z"9!3%1 E23HD4B1.GA"I*MA!*$<1(TQF29 M,JU-0/=COWN5_9"UBXQID%51O8O:LN[@V/GC8O[[:DSK$NB"(HF**(B,2 :R M="K1)#&OI05E-;2Y^GA Q(0@J:/211WY=@"-33KRN_(Z]P_R_[QC)I>^B$K% MDO\'CEC0 0UNIB*(G#2T*=??2=(T:2;M8%-']AV Z%XN[Z[03[P*-X67,5]Y M9"G3[,$I3J1B"AGA@@2/RP1MKZ$9^44A-H'3'L1-DUK2#EBU]=$!Q-XNYA$% MM1RT\OEJ]?7-[1E^=-C?A6?.:@M$1.1"!A259RBT+)2S#%@&VZ;PX 6BIDV) MF\##KJVH'C%7&!F7)_79^@R1N,PTD9(:XFW@Z%/2(CGO>&JS.[Y U+11737% MOP:H [70 :#N[?(3ID:KS#E5-*.@)"\SF01"("C\*606* 1C;:,;W5=)ZPQ< MAX)@YTY90R,=0&QCVW>Q8P$\*)6(&6)AG="SE,80(TSIX6]22&W"OU<(FW:_ M; 6OFMKH 5Q/3?P;F,?+:[_\.MAYY9*.1@/ATL22CH=28\P1K86/WE'=J@3T M-!=D12ND 9%_\##9Y*Q]A/1IK)C45 I=A3-&A.Y T<=8!82S3Z)G5 M++1I:_0L.;W!Z1B-;]\3'BW^B2]I/OC_+I;W9KTL+^\3^A ^$1L+][6)V@M+.\F8[A+G6+TN:@MYTJ;E0XK:3]?^G[O; M QD85\Y2HFRQO4XXXD*1C1 4K;'E=+MF>$?*W\-OG4[=E72TJ"&N#IR3[S2A M[^\J7\!I!)@S:3J+B#J#\\:8L MP-_R79G]>!V&C 2''AY5Q!H>B!3E%KWT-!8L&F$5]R:W:4.VDZ2IA^*< A'; M:0U5U-,!SIY$*Y]@6?[@+X"=4\>L\M%@()&0%Z=+PH9.1+LH.!CG9#C1F=4# MJJ8>2C,!VJHIJ0/ ;01X'A)UJMQY"4U+*^R2R"&](EP&&UBY PMMFAUL*)AZ MD,L$0#I(^'T68WSPZS)=^W9Q;X/+6'?8#!V]'0L-CNA+_KV/J%!8<117ESZ]6BD8(7A 571ET:-#]=Q@_*A^THL('*MKT'7Q,Q[%VYSW@.H(=4OWD M;X?=^UTY5?M[??8_F/T%'Q;S]>7J7$;UAT[ CW;UNHD*FMOW<9_E)> '/SXP[]02P$"% ,4 " "'BT]4 M>/5L[6L< !!Y0 '@ @ $ 97@Q,#=N:6YT:&%M96YD M;65N='1O;&5A'-D4$L! A0#% @ AXM/5+VVNT>T)@ NH4! !4 M ( !C8$# &ER8G0M,C R,C Q,#%?8V%L+GAM;%!+ 0(4 Q0 ( (>+3U1- M4'$^ %D '_S P 5 " 72H P!IF /I@ % M@ &G 00 :7)B="TR,#(R,#$P,5]G,2YG:6902P$"% ,4 " "'BT]4G5%R M=Y$7 0

  • ("/)G\\1V6>R&?^U][,>R-']"0;9UL5T7I;P(N#7"#C=V_Y\NO?)$_C-=K=W/GH5 MN,9> !T60(>)=4@[RY#34D4!KP4E-C9_;"A?;+2)E$PT0MTAH^F<<3M]L+ - M=I5>[<;143]<[):W#4.=$*W]WG9G"%P^;Y6RCWZ\C\ :_ABL#RXH@I+.#;25 M9D@'99%.F$H>2>18@3&L?^A7 9MUUA,0;DSR&^=I[8^9;,5I!TS%O>[L@0E3 M+A@RY8*I[K(H'\P]>5.VLING;GM[5454I4JK2\-\Y68WDV:]1S'4;85JYS6( M89Y1^.@8*,G5YD(P;?W\:/D#58><+K&;ZTU(-S_^9\;\]@.&K] M!V9_E/M1ISD8*MXHQ<]?$0S#$K M3.;^\.=@ZVSW;/>C<-X;IR-R5++L\4F@QWQ$7A*=0F(J&IZC7'/Z45[%GTF# M[29,476*NJ35)K*=I?%PD#G.ZNRKRYNIHCQE2_T\]]DA'P580Q9'A8#Z!,2# M5<@*95"*05/FL"?*;FQ*_.RZN.EYH\N,/[DM6!R-FB9A)S4(//RF:<#HH%^9 MTH-8]LS/[YDWWSZ"J4HYX0D)#529ZWR2V4F+:"+2*1ZMM'IC\\=FT"0 .H&C MJ_KV!XU-_S'5'^FQ]L-<1 !S[@TE/6!A$N^7&HU:O#W?K''=J M0ZW=.NH GQCDA*"<.]F-M1[--Q]T(DQ5N]74%(/?\$G82Y,QYUOU#G,^S/D; M_5YNS%"/87CQS4RUTGB4^[+"B^%3DUAJGC.X7EWU8MU '[5S5DJ MAU/^O?/1 X,Z HZ8'^]B\*$U[ "Q2_ !&,97H(H1]5,:-CPMKTP"DV]J*P C MF[,3&GZT_^^=;40,6"$@(I56@;MZ.\X,./LI!WFW 37-@2B8E(O)F5SRV:R. M^4X M)J1>33]*ET[LN%'&_R6YM)/'IV9L9(:_= [?'L^D^>@!33N0I'$8BM= MHT_>T[VSPX]))^Q,'I;5'FITS1!>VRUY5C;*<',&F' M<3O6O\O>NUD$?(=_%!Q@QP>!=-)@X')NLN.((4NMDU$EPH.\20"D4OH7>RFK M[UYM1MTJH0PG3N&.P83$8W#:6T4EF-K*)VM%M96((90:M'# *EOI+EOI/?EH MO9,^&H7 O !,\R[[BZQ$$2#!>*:TI["5V(^4VU5,:U<[JS,Q@6OO_F'L@9'< MK3==..[TP((<5!W=)QNO,@ SX&6+K8*\C(M7\H:&(_C5I!6E)E0PY5A8+O^^ MV)+#PK;WMM]DCR.%3>0T2BZGXW!JD0%Q1XXKPA(/.AAY\X[)*^W;V9I#4\\M M_^%*\OQKGW ^\[_JUC@9],/89R,#*&3O_ $?PB7QO'4P8PG-<2U,C;@)D.98 M?SX@ G2T2D^LZ>XE]GL9IZI#B($[P97%SM$G>_X+S516>BAX")%YZ! MFHHW@UO-]*([;9@Z@EO3WWJ2.Y5C D!^^+SUD/OGA[OG4@SM?/4O!M\:YCPD M.SP_1#!LY[UVW&\<+G50&%X9-7Z<_.SU; S')U7>-;QY.+#'P]K)=''CSD_M MTCD[M'WQ]9D';[X MBG6@V,>CZ[\RTW?T@?RA@D_-UJ6?1X.+MK6'$3DP0#\CFV"PSVWWJST=;OSC MJFR#8#<7EPSN/OWLUSYA2LOT^-K[O6.-:2$+8K6_\N8#L_UHD.VTOW6438H2 M3@2.A*L@M74X8JFSZ28-YA\52'2E?@%57V03KZH*9Z_WM=__5IIO0G3>[O^^ M?]!ZL?_V]?[;K8.=_;U;:8$5>(*]_8.7[UH'^_ ,>^_V_[6SO77P/6+R\FL99?9YZV?HC-JH/O/"F;&XK@D7AM M@DK,.^Y2M$DS[W$,%FLC@YZ.[D@KE1(LEVN-W 5J320!+%7)@/I$'9<6MJNK M""F,M$HE$Q*G#R(7(D ,N(;&Q M/H2?91,/&U/;RMPXI\Y=,C3FA;TN^$3K*]@;-@?(\DO#UB^5<=H?PRC"\-?G M-\&-/#9XWCIU[VKG[QQSLB?#^'SRQV]@VIQT[>GS3J\:??6EWYJ+-E4'(#[D+.67.4OYRA,^F>6[5+_HNHH?THEUCJ]'I5>:74G(&Y2X^$=2O6-^\1UZ;B7E"< M),&-)$9QKK%U@4C- N=4L*!O7''OW[9;NWLNW"-;O5P[*@Z^Q&&SV9Y"";[^ MV=[!&[Z[O<,_G+UGNW^^Q_M__KN[_\_=;W"-3[L''TX_T%?'?_WSC\Y>9ZH$ MWZ==LK=]^'7WT]&GO0/_[:^#-^*O/]_#=6"ZU. M5]*G1D=";43)Y*Y'1)!\+C(B8KFUGHN 2=C8E+S-.%NAUB@+:GM4$&I-$!9V]#KZJV5 M]G++$.DI4#7,O'&,',1ST/UEG11<$&IQ"#6G7YK6@7LKD 6&CC@V\)R+K*^NK+N MC%!<&<=#+L5,J*8FI9"4!T(=B965K,/K#*-%^$**K-^#K$\S#[#4M/=)(Y&T M0IPYB2Q6 AD3N:*&9QTV].ZN'4+^L+O4X M7Y(GT=;IOE#I_0S;$-X+81)'&$L,%HC5R,)Z(NQ$DL8+'X*J+!!!9E'IUT?L MK"VB_5!,HXCVDD1[BEPX191R0J R7 _M"JR<\02AT4YA0G)#&UB%/KD2:< M(AU-$HJ%P"(%JU.V-3.+[1.\%HW4"]X]!;PK2=F/%^^F6+9QAG'").(N,<"[ M0)#1FB&BN.%:$X;-PI*R"]X5O%N=IRXIWD\![Z9=#\()1GE*_S][7]H4-Y*M M_5VQ-122NE5$KIGG $;>R^[FB@;>/QQ5^(7$&X%J9490R__CTG4ZI2 M;6P&#%@]8QNJM.1R\CG[.42P2*$;TQ&E$T-B*AS/C(ZHS>XJQ/M!\*Y2RA$9CM@E,R0PG6"GD3G(NVU%>/W M&/54,,IBT&;&J8YLS&24Y1D %5=1$L=)DB59J[H^8HS:F<>HA$:.49L3D4A+ M6,HC@OF<)!7<9-8E.J:@N]*$=2.VKKM"BU&/Z!RW&%55PXVM3$R:Z)PQF3B1 MTEQ01:6(9*J3J,U/?L08]7$>HU2D391EAJ0THUCDQ9 \SF*B79[3U"HF,4U M9%W@/8\(HIZ)V:1-4/Y.: ).S@?T3$7!+LM$<$MZ#O)4YKQJR)8H"HF&?=/+XK'\ C\FRVIWT:79S; MV&:1=5%"&?:/9\"J,I=F%,,9TKA-47Z*IWU!:>*1%$I)0Y1F@C#84"(MXR2+ M)$\=MSR+$CCM>=JE=Q;1U9[V1WC:7:2YR SG.:7,"J:,,)D67!DXZH[J-DGY M*9[V!?7#N"A6%B.9(@[J1QKE1-A$DY2EG*7""<89GG;6C?+'5'[D9_":M6G* MCTX!:1.>[@67+I9T#IO01 %'(1%+T*DD$I);I8E+&4US8#9&IALODRCO)BO* M)[39C,_B<#^POM$>[OLZW(LJ1BQLK)DCUC \W-PW3S?$($)G#'0+&H'0D67= MB"XW4&\/][,XW ^L7K2'^[X.]X)&D48"\%DIDF)N!,M-0E3,8^)T[*QC";9=TL2Q_'X6Z3E7\2C\X=)RM7+1E7A!JWV2YWL#J/F]?=I)96*G*=6I!N MTHRY! N)T]RD-(UEE*1:M>G.CY6]T27%E*I,,)T9DFCI"#-.$Y$ >U-Q'F6" M)QG3=.,E;&671]\=4W2W!^II9 BVH-J":AM,_LQ!=<$@(*QP7%I?D!!T!L&Q M*F&:$:FX2;,DT=3H.PLF;T&U!=465-OH]V<'JHN1I8RQ+%()D8FVA&FCB,JL M)=R!"L*=Y281=Q;]_CA U=LP?AU+>"/\:XJO+^MY[4[Z<'AT?1:J7Q?#JH'= M9*E5-HT8C93,L'YF$D"K'8R'H_._86+Z?!^>_7MOJ+\\ M41K^_'_'D>[_>R _BR<=ONQ>[/1@+T-_K\YV3=_3S'^_2W8L#^/DCT/F_ M3W8_[9[L_?'G\?]=O+W8N7@;'W*E.;.=T,M+'LH3;W6C8 M]T<.0:8#PYXX^&$RLJ-RLS,;1%'" L@QW"#'G?&Q[0 +@;? 0/2P''>&H\[ M8DMNV)@+/.J=K\!M;.>L&!^'*Y3%_&)CQW;4A\F:SJ3$#_!1\."!D2,3+NS; M\?'03 =[>CH:?H,%&,/2XL!DSU]6-A\%_!.?XXI1B;O7K7X:3N"U$E:L.9%P M\]*:XDSP):,"N&>W4PP4(BFLCM\3^ !6<03(.1D7%KX?P\W.P0^8F!]2]8_A MQQY.R5D+;]R' ;V"M9>#\\[9J,#AF^'9H(/9_,5T-)CI;\NQGQ\\2 'VPL&S M: _%;[X!CVY>KOR636!#.[(L)_U3[SR!'?6#A1E]@4V &9FB^@(^K1\?J&:" M6PMK!QMM-H%65^P9;#6NYFQ8I>WYB<&BP;B0OAI?AO7T=- _[5E\;[>#MNQA M"5N% P#*&I2X>E[XV.QLF9-).>XC22+%CM )9!N3A,]6TA+2[ 6\[EE]M9S!$@K-P:($?%0YXTV#LUQHG%LS+2 ,@^@"K,9OS MZ+#(G:Y B\#S<$J%.W_4:+COB;8#C!6HI;P5),:;/PX1WR!2?;"G8]M7<-[0 M$PEB\[CH=;: ,GOP01QU.\/)"%XV["L)&SQ$_V+9 :0"E)FH$PL0!^3UP0:A M.XEH?9(1(N:>H&()% KGLC?!))2 GLW'_858DM1/[:AS M3W(?0;J'9WP8^W.X/Y+&PC94!"BQID?GEXV/'_;?;_P3D0-.X/05 #%E ',3 MB'YK<@2T5HW2]@J 0'\0\3UQ^H_JU8B)B\L0,*S&_%?'<&.U@-M6AT5-:-<_ M.2 '?#?N>:@.K&7D*0=/7 .6 4/_^P;:#-=:94G"067A# 21G%*0?$TN+-4Z M27,OT$41BQFI?YA3:]):O"M&:OPBT/+>()!V^;P!0"[R,&0(@U0B/_ADD/BSQD2)S"W><;9@'L)@#ZPKO" ?Q."9Q'%-E0"W9>)GPS>5(A'FJ\S!6P5T%368R M\B)8@0O>.;=RY.%LL_/:.21 -H_0<1%$ ](!W_7P+G,%3KR2 )I ]CU0.I# M#%S%75; ZF;G325L-$<2(+QZ?YA*&$00$OZUP/<+\FABS15<4I."%P^G=/ HB/'G)L.W\6&2VR1FTI+, M12#,<23#* .A)@,R9!G+#6.!.12@*YLMQ.L\2EF<G>(E!A4Q77@EJFF4&DE\*,$75$:ISO"K M'2T81R8E2!Z]3@_K,J*JYH;H72E?7%.]QOJFWL916_&#+1[6JB=/2_NB_N&W M.CRP&/@9^YM^JYY5F?9Q&Q9,\7Y7PM>_G15F?/Q"B$T0?=$#5<455B\.W])- M[YQ:<"V$[T /X");^W6T2==^=]EC&=P8)==Z[!7AD(\BZC&_EOMOM2?G9G/" M:J!V]&-FM;J"Z>OIJ?CH3T68Y5^%LW,S?:"HUGYA3,_^(/\N:K 3V)YY$/J> MPJUKO70K''777IH&+BUZ]7ZL8WRE_&"R2&JN.$UCRS2-)+4Y%5I$5F.;S/Q[ MY(= L4BK<_H,3$._ *T2%;@G*EE43N]O.R=?HH/]H_C@Y(#M;NMH;_MMV_YF;=:"[>@>:S]=7\\6]F_O?/WN>X]U6=#&%.'^$9 M'[_M7.Q<[,'/.S"'O?W?O^S"B _ZL$87'\_06;[[[_S;[LF[=.?D(-G=AC4] MT>S0P>8;#M)UQJ5!0Q4E.0=Y1\5.T=@)KERV\3)>-.*3R\A*R#R/F4:[D&(J MCU64)3$7L3"QR1F\M"6K9TU61^>'42Q %.:*\#@%'8X)"<*S$,3EGJ18GG#L MT[E(5MZNL^!)>5BTH_'A0V)D3,W:W=Q;$C-/>;G\GVCUY>[83 MOV.[_=?1YY/?B[U/;XK/_7?)WOZ[B]WM7F]W_TMZL"R]GA]F.J$.! NB6>JP MCE<$8@:51#*F%29?1R:]J?2:.9ZG(G)4DW#\C)BDX"!E13$3"4U9&D;." M2,;?Q,KD1D[0"C3M*29%Q!L*7<%$< M\31)%!=:):V)Y[F357QH6&:U4!%)8I"X&,V 749&$LW3/,MU*ATU&R^S[V>2 MST+'^\O*TAX/>P;#FT;#KS[JYTX:SSUYXP[E6B. )#:R3.9:BLAP+E,&-"5H M=IEQQP=139?V;6-E]^VH7[8P<0V8.%AJ=Y_QU BN0*M*/<.(0:$RF2&Y9%*# M?H4-OI&B?5[,T'4L;.>P#]M:1Y2&C #,N,"4DN"U'+KP;P]WZVJ3S^4);D\A M;,+7]C7>H%OZ7 D\K[,TDB8,=,;'6*W'!Z7[<(BY( BLX+,^!$/+4Q]N=(&Q MODOO'-E368S"&_NR@%,W",6!\,Y0C!C#,&VH0XSQ%L5 3T8C?-@6QE^4%KME M^E"/<3&R?E-+.&LAPG)D>].D%?\.J?6D/PD?3N- ,*0R/*(/,Z[B.O%VN!J MK6K'&>*3RTEOC"$C/E 4WM4;8L).V8A(I=H@AI1R.BS] M=KSPDX"5K@(Z*L!JW%6%@T2S6R0F%DW&ZV]9"BOX0428I@NKU?C[>-H?^%0> M6:)&5GXATL%@7\C>F3PO-WZ=/VEPS*J'\P3>OCCWM3-T[AYG^"_YL&\,"&,P M\,G35]#(.\SN[;_^ MT-G?@SGL?MC[Z^WVUO[K[;OW5^; /'^R\WMW_T/E__Y7'-/ZM M\\NK.K[OGTNS#9-X^2\U^G51JJT#-YM %&01+GF6I8F ?RU3)I;"4L-BR1,K M,IO;Q8A"D]$TCW(5I4XRIA*?;6%X'*/%,Q;1DPU]?57SK; X>!IZPXGIA$ ? M9 %;HY$<'"T(RD\EN:Z9=>-9:EEE=@*W+3"QTS-P[:>LIU.6C2D'H0#YYC'< M"&S3Y[X5(T-.)8H"7X'3#S&I^/=IMV%@F55^1,AF0[9:D5,(PP0]XNBX<4V5 MK5$/5-DC.?"9HV483I!3PF#Q@Z\2!+M)V1G (AD0!_085IY@RB^RWTK*P*19 M_SJKCP>PW$%J46.NI\$R\B:*F4M#3TR&MJ] MV#E,J>,9C02A0@ -69Z3G,58M P#!#53-$\W7D:;Z_HT3FG( ]6JW#Q/7G-? MQ'7F(*A_IR&KL'?>;<15%5E<>]OO#JE)+9- _C)+ M.&%, M6\IIU9RB68#&2?C55ULI*T2_"T,T3^_C]95O'U6VPFF.S^6!J' ^I3V/Y/&")>7 MH%/EX<^X+"PD*)/U&Z;:_*I#4*V?18I%#:8,A:6Z.$30:7J3JB3+3"\*VU)> M.LO&7.9F>KF=^'Z9;'V:MP;F[11/MOQ^MUG>.R=?TD-.$U 2J"6)S!UADFJB ME)/(;E/)(VJHO"VG%8^(RTYA'0_WGA=7_QH.CLA?!7I" D4\O6)ZTUF-ZJ)+ MUV!4B,(=54L=>B9US%C8#"KJ9R ONR9[GN>A6+)L9L]1DW$'( 67OPANK=(7 MZT/+4!]=9,%0,ZZ\6JAP(/R@TMOIH?$)W@T:"^)]@T.XX60T/N[\!U29<>4* M10FC6:,$7@"#L%CXSB,K/*!P"T:W7F'1SP<[B_:NX2C8>&;#LM^*)*88EOUP?C\' M-9.!V<&4*[8Q3P9+[YY_4]A]'$&344Q.IUPRO >-N5YM9QGZFOF7[&YD W\ M9(Y5P(<>XD//XT-%X2NK*Z[V"7<;S-.[VCL^&(0,'9F4LR.SZB#-EXH*K!;C M1^"U]JNO=5P)UD@#L&=!4#F?Z>'+ P>Y;N"Y/184K-X+D RH&?INACI21_+ M56HL EE.4#PO0P7#(,\5@ZJVHO<[-XH/3F,.RM[P# M!3F4$V$F0!T9X)L*! MLL&2[FVJ->7-B$H.PF [?7E>U3GLN E.>CK-GD69V0[6GU!? C0 87?^197P M/S,4PYLPG.?4WU.OJS],P0\]TTJJVI(3>&GI_>1HY94EX L61*@?"5_;4<^_ MJ\;6L)&(G&HX_#*/IXW+PV 0#KT$%4Y3 QY8M9 MPG(/&J_>[+QIJD$C.].7YFII5N4V/;-8ENQAOT&6'TR] V$#O6,!2_8=+T:@YL^KS%\9 E(>* -]-#N%#P7SW$Q^#KL(8^:.X+KM+!:3<(3I9#DX&C P0EU.0+T+&MH MGFA+>XEN5VD(4XU%3W6->?B?WED?-1B0GY)WV< G9\"SJYT'$'4@RP4DZZXI M0]*MF*D??T6E?8Q3.>W9JF3M/$4%):L!=&,_M7ERGH180*P2'$ 5-9WZI*W< M+K]$0-58LVPP;%[3W$< RG7;.%_-+=AJ"%*&8+T4%X5CQ 5M&:7^M&(!U4\HIJB1HFLI.).?(X;8*ZY048>-D@F*67 M!9^:079Z4G_!2WH%/-C [LT30'\(_ [%T=5DUIS[@JH[$V5GVGBU,&&5=[?C7RZLO0Z^#A MJ8.C2FY=93A$T7(J-(*FB8640YEG?!&JGO7O6&P?%R0("_#4KM?]4;#'TLY! MRNTV39W3]W?\[H:#4=69KB?O7P,C/KE$_-WLO)I1\KPAX^K=F2NFAB%;(V#_GM#Y^L\R7X'5HR'@/K6A,?_B%B4UW[L'Z9#_Q1&_CX, M?+LQ;E1,L(V/W?+J1!LFL,9/>KZSO1,=1AK$-QUGQ-$L :$D24C.E *!SF8B MU0+;TFV\I'Q%M=5.([;DYH1Q5P$F+6'< V&\^W;H(I882V-"+ZY3!H178VN[*R*-U$2!SOJ$5(1^7!'JTV0(WR1;@;;9 FRW09@L\FFR! M*Z/_%[(%8F>TY9Q;G69,&YHGDCH. M';9 FAQY=2J$/'7&9\.%AW@O:QT25(7[P.FS.L3!3+NJ>?'H;#CZ C,MCXO3 M.=/ _Y2S-G#3)T_'/DL-[82?>E+;VI*\D-$PG47#\3U[HO<2+C>9&9EF3[/I MY76V1S.8IYE'6C<>FWL(@EZW9>M?*D/2='%'5>=9;W\( M2U"U9ONA9OUM>.I7+S*WH4\7N]M;%X=)RH&G,PK\@$>$\0C$:>#L1$8L8TFJ M*%/BF=CUWTQ-AF\!QD:3_C0,X'_AH/DLOZG1[6ESB,FXP#04M*+6]-XI&G.& MTXIV_B+$C#KG?>_CIE$5O0YCS="&$"<[.,)T.#CR M"%B3H)MVCJO%K2R:Y[X;G[>N5R&\WE?IBQ*L'F^5:U$;-_T# 6FGH*BQ R=P MH4Y_XGN18D.'[@Q67W1^*?X)8RL#RZBB+[")V6GML\4/_%-#=(:WK_1@7GHR M2P[T@4^!6X'PZ(<=KS&C;%A0^^UF!'% M%)5\INY GT^;'(=&;@'1I'=5-@[(TEU34%O:F"!C3S.=?;V01OPYML2M@_EG M46S->'G@",.Z>R=-WDX&W,Z+/*HR@L&L]-7>[OC]2YIJ:K_?N*0U MK1J$?/L*2)#CQ@$/D#?O50;%2ZI>Z/P^U3,EEDJPEL C1LWK@1N/Y$@?G]=: MVBFZRXNQE_N"?.##!B9E@(\ 7U[-; QBJR'SS22NJ= 2PLT;A0!6#6#.(3ZN MVL>7=:RZ#VL]#Z,)/+N8#]VK(TQG3VX@;1TY@;.?1MV]N'9F8%67CF )OA<) M?TRY@KC&,?_MGI-_+W,'S"T.WH)UU'#+:(=TEN-/ZLB,_TR&P13C(T3F(V*: M2H:7JQHA*N5OZ[=M;BA9O+!/A";M1JW:J!@VJHX.\M*!CW:>WZ"E;9@)SK;P M-X7B*:@)CGPH3OW;E )^\U#6;M[=;EX"F[MA$&V%9Q63X" M+*BB7J,;611J*QMM*)-3*9Z(JU6I&J_;#\\&S:#?'RH2?C@&\OL=60;R45"R MO#*ZYT?FLQ31V08DB^5X?V8!<>OL4 F521LSDN12$18Y0V246Z)ES"3EE"<9 M>R8"XH?Q4'\AGBPZ3;IX1A)BZ:<8A"7=F.*T'%:E\LUIK4MYB&N?$LP#OI3F MU%LS,T,L")S![P+\NM!!;X2'5CD+BP*=!JW8AZ@>A^2BJH3!8H63?G\XJ)Y3 MW5A7%SA"KT!HG'YJ1]Z^!F>\FL+J052Y2\WI^:]PQ/C]STE?D>#*8UM-;5[NK.\DP]=I?%&".D M?86AE8ZL.3*"/\Y6E56#C0?8-=9"Z-:)I5X0P!H&YS53F$6R3F_V"2(_E!&\ M!]D>=0@ _>U96;778?%^8N!_G1[J+,FBA$8D%1J 7].,")VF1$649UF49CR/ MG@GPUU3@QB>$I'/7507)7 M+LW<8LQ*?JXZY57VSKRZ%.BMM6MT*HDIG>^9:\\U+.Z'$Z*KDB^[* MS(L*@;5%0:KZ)N_Z=,R.; R\%F^J](J;56B\S5F^+)*^L:(5=;4A\FM"Y!/0 M*=FAS(Q)N4X)3W-#F$P2D"I81F(5)=IP;M/8;+RD+-N,KXJ1O\G&N\BQF!EN MA'',&N4#2#G-HDP[*5._\530.!;D>BD4[<;?9.-?GQ^*)%*QU8PHPS/".$^) MA$TABM?$W+LNJA4VHY;FD4C"JK7+<.F%8QK5U6>S[8]*< MQDE$*B+(V[V_P[U/#R7CJ=$I)12[X#)N)K_\OOS6BJ$[)P?I81X;'2L1$9%&H.TJY4AN!",\XW'. ME 2FH1;%T,BPU&0"U.%8,*53J502:4S7E'E"%5T40\.:=V#1,;[O>32-;B!?VZ>+*CL^LK1S#4S?R- E1,+!6T*U^I#E M;C%OO7J[KT_B0Z5\=%:M+@?1M5%7<8B2INV?#D<@KS8&,!.=&[%K5:6DJCN0 M11=*%8X%SSH! ;G$\B^^S.E6(UL>RWB=>>-?4=:QZ7"?ZU:SGYH.PZ9XM_97 M6?1"$C5>[<._"V^@]%76>L47+$SJ+7$8'3F-=J8M7U37'Y&Y'A"^5F9AGE5;PV/+1R M2X6(H^IC#"(;E1CRCT6.T!/E58[JXI7;U$6MYLQB71\8H 5J\)?"H$][,G2+ MJ$M-5/2PM%-]9MYCM/'$M0O5:2!KSO1^20UT<6D"L4:?QW/;:M M>FBM\+-&^&$[)UOI(@D+07<*06\/3O,%%,)MQ&QV$N" M)3HE(@H:W_!QBJA M86.6W% S]LH[O,(%T-8.F-8.R-K: 6WM@+9VP*.I'7!E+8 %U3XW)C;4 #UE M,;/ IH%CIEDF99Z!0NNN[^I^/'% C=B1\7'0?NH6Q3[W5@X:'2*\;E3!+BC> MH5#WI;JEG;_'JY0*"^:6^,"JPNTW.>V*4*6UP$W>HS0!+3O4(>K.J_N^<9[7 M%]%0,JMN5[\IZ*F-VP$Q^&((6Z:G8@ M>V$9ZFKFM;H^'L(&->8V-^=I@3IO8O);@3:$ M8;G;,?[TTXE_:%K\R XU,THFTA'+)"=,9(JH3.4DY<)2:;A,^7.)H)S;?<]J M_>YW7]HY%V\ F@ 8AT]P0R<-RMR5LHZ#6:(PD5(;;;?3KWML''PX13K MYBIY0--AF7QZ:J.J_33F#BM%%E^G):-]EN;T!PS?^PH:U@"KUN_,$GQGO12P MUD)XPRE:^VL+Z^EH8FHS:57U&\#-]9\]ROK!E2,#>&M^TH1WV!M+5 MGM=3J^J@KE5K0T3E@F8KF7:1SG(11QFC*A-* D-7# Y3@BS["@?^DH:[A%E_ M8Y'S ;96I5/ME<0_'7Z]9GO[1]%A0HV&A4U(1A--8.U3HGBBB*.2L-&N\MUKF)NDLS1E+&,RUPZESJ9&,&QXO,57OIV=Z^[N^G. MMDX/8Z<3!9H3L9(IPFS"B8H%)5HD$95I9J2-?+G"9?O4/SJ+)HFEF.Q5"%;5 M) S1V,%U,VT1<_.(H>Y59O6J1OP<^H0,I#D(HB#.U?UI@4-N4M6MT9/9]\C \I8)6(E211'@-: M66.)X#2"GUB4<$8U%2!?Q72%M>T?W1MN+7/*4*Z3R,6PR93G+HY-DC/+93P- M*FFAZDZV]N#LT FIC5&.",.3$#:62UC;1*9Q:E.;Q!(841ROZ,=[&T;$F',V M=B"K Z.+)'9"!9Z4B3P!*DH-NR)DJ-W=F^QN<@@KF"M@-R3GFA&6Z1RCQ&)B M79()EV8@XV7^X"X75/['"LZS!.!S(4-/3>&8+T^"W:JP7DCH5 8J &C_2@Z^ M /5Y,\>,[?I(76!]YW7^IIL,C*\$@"5VJF+QYPLY^,5XTL@]PHS;+.H>^&EU9]\*!*ZSMUY:2T-JJ M6P47+VLQT_"%U8.M[#3#GEF9TK!69?*:T/21,/825LZ'/G?],HXP>19EFWXQ MP),]IZM5-9E\Z9R*PKR"MU8_:_,F;FQ1>EWE#P):^K3=-F!MYT)_.]293B-8 M3"))!.;F1)P:4*R$CJ,HMVRI M?\XNEF4+%L53D)I]]N6+YQJY=N7BO/Q=EKX5S?R"H$T<>+>NRG>%*+-Y7A1& M8PV1&!6%)34G8U^0-.1@A+15?!;6ZBIZDU"SZ1Y?TZCY&4+JX)U8H:&*@\.* MGSX15IY)+%XJY_II^NIPP38_\A;T\^KJOAT?#\W5 ;GWG-NOCZV9].R>6T0. MOW^8Z1F6V/L#?V8HH>)BB)*,T=L0B5H24( HN22B)@Z&5D>,WJ=>LR/ M[Y3[;/,AAJB$^,#09*G1G[<^396IVA=55/Z(AR9VX1P.5F!@YQ?O;AE.8'RF M[-8EC6??5R4"__GBFN (2Q0&. U]P/*4!):J)T]+^Z+^X3=3E*<]>?ZB&/@) M^YM^FR^)C;O@4Q-@?I7[UV]*^+H*'Q!B,T\3Q,+Q"/Z8^L55<,&FA\E?QV;Y MNU1LQG&\]NMHDZ[][K+'@E##D^Q6C[W\NS1I!\O9^J^;C_W5$T,@"" Y)%VO MQ\[7V7D1GW[KT/D RPNLTAU@>#N^O3G5QW^*)3=F6MZ7$U\.B>:7F=2(6KB MQTQK2=2.@M_)6TH/L$3Z:S24SLWPI]F^V9PJH$08A2EU?!7*3CV\)[6UE6V[ M0[L^L@6EF[N:?X2SW_C)UC&>KB-MU_$6ZUA[5#IQ7J\D%3>!&R7U%^PX/#"D M&K+6%A2,RY9A%0[!6CZ\!.F78*;^+E+055.\-AE$G1^*QM=+L$^>J!)[\.G/\O/^D.W".W;W>[W/?71. M?X1WO2\.3EXGN_T#NK/].H;G?]OYX^!B>L___7FL^J:W!^/8W=^B>Y_^W3_8 MA['@O/[XLX QQ)]//I[M[!^%)N8P_707*BSRN M1;H6Z>ZXC$:+= ^(=.?S2(<&;I9*30S+8L"W+"=2Y(QP@#MFDIRF4>(KKW0C MOBX=J86Z%NI^$JC[WJHQ+=0]'-3M+@AU3%GAJ *H,UA83E%%I',QK"_->0([ MF*-/+T^[2?1DA+H;J]S.__=T5.Y/BR[,RE_9\&2NM>;$5Z]#8X,2V (SG*#3 MY=H8_H2P+*S;?>NH]79MA=W:]6%T>\Y[6\N]V9YYSVL+=W<'=SM+.JQU-,U$ M1(E+."7,T8SD.C.@TD:2&9%PF6'X7-;E^7)XY WA[L:GZ;XENP686VNH;2'B M*HBX<^6NA8@?!Q$+RI]ED8MUX@C(/HZPV%F2QQDC1DIFF8AIDDN B+P+V]I" M1 L1:R#BSI6B%B)^&$0L*DTR5R(5/L-/2,*8%41*J@G022Y(2#P= M*>+9.RJWE^,W;?^T-SRW5:\67^>NO)7FM&(MGB6J/8QN5(6>+D';ECF9E&-, M>&@A[$80]FY)$7+&*1>E.3&Q PB+8<-R3 T.M5YQH%18988RY:SE6]G]'E$ M%NSV0#^X)M,>Z+L_T MJ2YXGG$NAB:6Y(LQI353"%&:Z %9+39,LWWB9TN\6 M2-H#_:@/],/H'>V!OO,#O:ADY%+'3"E#)! M(&+1!:/RC%H5$<=S2AC++1%,.!)Q+4&]254<.P\1G'ZW]--"Q#.%B(=RP+00 M\1 0L:@=\630!9,:HK@51&,)1*X$@]WV$)$EWVW"?"B(>/8>F-6E M0;XC?O VCN5G%6)\U0(\44"?E*8N1W*WNF%\5=VDRGM>H7/4HO,UT/E@2<=+ M;(S%< V1<8Y1Q9'%:H221)*E&8\IMP83*#;I/<04_^ (FKM+GVC![6<#M^_4 M:EMPNQ]P6]!.TX3FG.N,P%X(PER:$173C$C#.&Q23)D"T3/=C)=+<+;@UH+; MSPINWZF/M^!V+^"VJ%<[Y_N@.I)0Q4%RBR412@ =@ZS-E&8RB3#)?S-B3P;< M?AJGY*T5ZQ43?FX O&J*SPYB[ULYK@BM!=D;@:Q>4H]U9@1L@"*,.D,8;!A1 M2:Y)&EL>3<>D0.C!:%G#D+WK<2V('1+$%I08T5.F;-13JCC M$?8),0!"$NNCTR0#P3P#H1S56/K=DEX+0BT(/3-ELP6AVX'0HKJI;9XXFN4D M$0 ]3,F$ %T*0H7#QFI*1TILO(PW[RR/[LX4RE]]5?'OZU'R8TN_OYY/?JNZ M&,SU<).GIZ/A-S@48^QC_+!1G.GB&=R",=4]&#Y8/0F-D%]_PQX-UKP9#?O8 MY&$R]K7JE_L:;/EJ\]>+RN!/]#A_1Y^#LYT3_>T0P-+%*G.$"Y I)G)(\D M(SEGFJ"#NF-9XX$(C\VK-S=\VTIX:*<,=Q4V-'R2\S=53J6Q?X4Z M!Q3L#[_Z5FF@(LEB4+5U"LTEA_X)1W: '2X[IR.XN3CM6=\;[OBO[LE1 M-49$6T">T'K-=XG$'XXFA<$&FO@X&-IH^!5A=5#"U]CJ$G02(#B/L*'UIG]" M/S2LP@$4I9\68FR 5JSY@5-ILH;00;/ ?A)%'U&Y&)K0HC(TK2KMPN7* OT- M_*@=W#3;=)IZWA%U0X-+N!IH7"*-(P\XQ7YP8R#W3;CCM)KJC8-7[-)5=2>MFZ+*ZNCA,\N* MQ#K%H&*YZN%$8&.W;[\UZ MD,++QH&#W*JM[*/%LK?K3^Z3A+(]/1X&),.>\1[) **F 7'*@!03$D$@M'& M[]AAT98E4H""W0XX0!:1Y]40.SH#O6R5I:T:[DX_^ZN0JNAYB3O(4?4W5]8O"QR=AP&8(FSH8CH'E^%[$LH,&KI'O ME1Q@#3G/^.9@MM3S=;'%9Q,&*MI@B &^XS-<\&)DL=7B5ULU(*SLWXV[JO:% MT>P6J6",H&2LO66I@=(/@IH"?Y7D4F7 M@99!T\A2EAF>HW82\1R50RXB=IAMO/3M71%3$'21I/_UJUS?K/CA26DU_RW> M[_V^M]]YM??^[[WW6_MO]W9OQ&T?P0QV]_9??^CL[\$<=C_L_?5V>VO_]7;G MS=O=K=U7;[?^ZGS8AP]V7N_N?^CX[NSQ;YU?7M6:Y#_7<+27O@79JE/V%,2/ MU0VG2-7PQ;@KW U]$6-.5.R%@V M.Q\'/63)0[AJ=%:4V&BZ!.&@M*8[]RQE024(,@^\=%2+H-6(:G$>N.S9<:&/ M_:B0R9V#A#!])?)74,/PT=[ZRH;7 M2*-AZZ["+1KQC85">RT^+S].MFY^/UX M9_L8W;!P_YO^WOZ?7PX^?8P_G[SO[5R\3@XN7D=[KQ9,8/T_OZ#Y;.>/UV=[ M?[S]MGOQ[MO.IX-TI__^^//^Y_[N'Q\O=O;-"8R=_=_%1[:SK0^I=H;3*"4N MB1/">)IA6VR%+<&8RA(+&Z 6+6#&)#*/2*4=9=9P%:A M]X.WA ;"O$U+:+;)D_3.^Q:+9)/RZSWV*32^O9I[>A$OV5Q;7>G[)W19__$? M(2I4&-1Y/U,"%UC\FJ"$I\#TF_K<*6B1<@3OZ, 9+I#3H1)6J[)3%TLI@\2* M+ EAOS,:PMX%HP(P;^"EPU%A%RQ?I>WU2F3H9H+:L"F ?R+W!-9?/P<9ZV@X M.3H&'H@#1<<2>IJ"CCN[H[H(HR1Z/;S-ZY1%.1X5:@*WP)OK+2O*6G6_ +;I M.23PD$'I@H7-:^?#'OX((^L#[S>S(8*N#6OZM=#6:[@S4&^T4'"H*G.07\"YE1A87WX9'W.&EY?^Y2,[GHRJZ[TT MU-$C:XIQO04(^4@6Z]87MNV\MD$#@=MZ>8HQ7@B34IY5!)FM4\*A1T.+'(P] MC8V KG!0-;U-!:6AUI.1'\+9L1T@TN!B>T&SG*YVV#G_@LW*'E]=6'L'IQO8 M%-#*B2KM?R9!DAO98.7 .1P-840#E*Q@5'("^Q)\TMU@DIGS.U8CWNQ\."Y. M3VO#.FRJZ07#^JD=E#;(KXWQNDG/P1S[WJB.TF$PP?ECY-_A;S,HP\+:3T9P MSZV,MW&\^>/PYGG8[NC>4!).ATCK*(Z["9P@VYD,9MI&.73C,]S/R>G12!I\S"D2VF1& MD1WM-1C8=W]JD*[@CA$ZH'%R;X)GO6Q8$^<5DTIC*J<^^&JI2ACZJ1R%X#%/ M14 PA9F@:V@-5!1^IQVPS!/T%(B:3X&EA:V1I[6=0UD\$]-+ M:^SVOTPME[96).JMJV>^V7F+ZSY&@Z2W8P(D>*1:-Z&^M<$NJ>'\HJ+E%VE^ M$/.K64\(IM<9^!I#. @'+Q\B=I1(:B%V 9R-+)^5MX&&XR'542-_\1XEY/% M02D[/L.P@L;@NC6H^1G L!#MO ,/*+Q!X$VHA)VLO$_^" 1N!A-'W B8O7AS M8T'#"NZO42_G>#GLW#$<8R\+A#F@:MHP./O)(J7"GH4%1$NR,4V2QXMAT#@M M!VJ\7QN\?C@)\ZPOW.QLE7YA5QW,,)B*QA$VT<50>@8R..K9-3L_+WTB3!=9CE; MM>")Q"7I_ (2!VZ!"?)38(A?JV.^\RU4SR1?\&R")7REE*EE.7 M<8'B5/ E!-,0:#E('"BS!M.6WXE?-CY\^-MOT2>4;>176?00*>GPX!?SSS0 MM)7D'=0ENK+6H$1I) MJWB3@#[C8MP+R#\JRB\X\-X0MN54EC-^=STA_GISF0<[?)JIL=$/HJF>>&H: M23SXQ&N8GIXZ*.HO+#J>JIJ$Y]]P)9@VWU@]N)AQX\I)N]GYL8;3QQ9!^"/, MISN'ALDXC1)%E*38A,4X(E.NB%0V9B[6*DO9HOG4T=3";89&:0_SILG3I%0&J! MCTHOM01/R*I07$_!*Z-QS^"F_[Y!(VJ:)(;%+DN36#/FJ$QSR2.:"8'AF-0> MOKU>IDE%O.]!O_)2?D/_V)O.\ZF$>S\T:;^E>]M'ARPQ'' P(R;-*&'<&:(T MS8ER>2ZHM":)S,;+.-H4U\@.N D-&)Z;.,N3*#&.T4P*'F6:R\1QE>B<99X& MKI%!TM+ ]]' _L?#S(K48)Q_FFJL):,RDKO4DEC)5.3 6G0. $7IYKH*K=-L MHF;H_;QF-8WE0:=I#XV7"%Q?96_B]>(F JV#*[<"(0$)1P4H"J"!!:LIJB8- MT*QQ$L4?]-YN+L?^/+7HO]5N]*O9S8)WS\'QTMJQ+$U9QF6NK6%Y(BB+)8#1 MS0(IW 2CQH.OHY*'YU_\/S D"0)N./)UN/*HANW5+YF),;59[%)=<=XL&*Q8 MJP(<+HL%_*DC_T0;^==&_K61?S\B\F\E5[\R!N9 V@\JEXZ')BB\JP-*I=QSI)J_SA)^@G@\%8PK?T4U..\NPS"DL\K7W_"5+[E@OLI1X4%L/N3!&_@:)MB0:E5+$ VC^M12YNW6(QO*78"0 M -O9K42^F:UY++^@,ZL*&)F]#ABW_8I!!+7AMNFA6Q1T5ZYJM^.]ZX/Q5+Q M%RDZKH'H_,YT9YO[93 \&]066YQ+90-&F5++,M2!Q(^'(#[#R&QONN/'H=!$'M1@*TH%:-A!T&SQRDHBRF0Y7@5Z59'F.[JBA/00+FF\NU'#M- M&]=E 4^/@2;\^*KA^09']>!:\EA#'G3G1!_&UGKP3Q6/"F$F)!,(@F!"J2(B3F.2LBB5$8USF@*X<+:YKM7 M?2',?1!&BS WI9%XY^3H4'(0C#,FB98Z(DQ837('"$.UC$V>QZFU$2 ,BZ^J MK+.H?]11$!9-:T$$]H4 0"Z5V@'-U*.^;H#!4 FU#8?%Q4-7C MO!&O^AR%QTHVGL,^],>CB%X1+\KI(:[9R^/PI*.1K-2B.D*B(6/ZP)7@.@A* M18E1+R&(HKIJ45H.C^]Z?<5UIE)["1)O68NW\Y%S4V&W(4G#D>SM&];!?G4&64/6[1HNRCE$:BR1U6-KLI_YZU< 9;Z MC1D#O":*"DN82QP1*N:$92RV-&=9[**;%AYZI)4YYLD 0:HBA*?GD-MOAHQW MQE786&6M:NJG4F%PF9G-O%'[0IUWCBQ"W^FQMSK ]WC++Z% PP09;?G/%]=9 M'#_J'Y^ 1Z-H,PK6_IMFX"79)A/\SE/PJ-A,>/:4'INM__H6"8-K6Q1?*Q4O MD-'#9!>*:R47SM<,B;\OT_#Q3J]2()_;]&;%V*K"C7,3?* 6NS^T7/K'@?=C M?,#4_/+:];&7VS'--SE^UC7Q;S;YIULM?T&+SV*61#H%)5ZFS%HF9)HP:IU( M4YNDSEY5HGNI1?H54;^AH"ZL(Y8!PP(7^_+;4VF3?CO)O:JO?W$0'V!8)(SI M\Y?/^T?1P<56>O#I\PF,+3HX.;HX^+1S=O#I37_GU6)]_=V3SRS_;[8V]X]/H"QP%S._N_B]5*GH8PJ(;A3)(X3++IK M8R*ERXF.XES9#%0!D=V(9'0J=,I2EZ6:,<&$T+%4+$EU9$TF$GY;DKFFD:>E M@]O1@4V%DR+-2.),2N",,] %>4YR;E*GC4@YXQLOLY1U:;9L2[S[5G^7P.MW MM(:Y]0!^=O[V?%FV5?2]:,'MT8+;0E,]1:F6<:!*IC!&6TH0( MKA5AL-%Q#GNLI=YXR:.DR^F3 ;,':L#\0T_QZYW76VM-:?'-YKH2L)\T< EE M8I;*S!F>,Q$GH'88X,:<*VKC5%[9"ZP%KL<%7&^7%$R6V@P$:T/RQ%+"A /= M,E*&4"E3&[N<&@I2&,NB+HCBCZB77WM,F\<4SJF*569=G#''M)+"\DAK%N5I M"FRI59:>W#%=4)8P&HAIRHB-#)'=,%-8"*E,>BM1?\5DGQ\XT9B*1%J7 MQI0QFD>"<<[3+,NY2FV>R5;4?UK@M+,DZDL0!:,LCH#44DN8Y!)$?9&25'#. M5&ZX%FKC91S'W2Q;%W)\4QO%0\H0/\4Q51G/8J'A/R>8UHE*8I?RQ"8FS[,X MOK+C49)$"49\I.*:9Y21RPJ11EL8BBS=> EAWDXBU MQ_1Q'E,J$V61R7(#RCI\2N&8\JB;?[_A[ Z/Z<]@U/>5-ENK_CIPRB-)J53:BBAF M$<@0UN1.*8'ML%&.:$7]IP5.[Y:M^BK)>!)9DB;.@ P!N*18!#($2(T9$[#E M,L4*?EDWY:VY\)$>4PE[EVC<-YFR5*.&!GHY%WFFK8:CVHKZ3^Z8+HCZ*LO2 MS&8QR25&=W(NB*0\AE.;QCE(_U*G'(L,\"Y+:'M,'^4".,TB;6)39(+I@1P4T&[ M<)H?T2F](Z-^.+#BD8O\^[XRZ6@A9_AFD515.FL" M#^[?IO9!FU'SL&#^<4DURF.1VPR+K<0T)LRA:I0KCA:HD!YJ,'1>$9<)AV)8%BH7_LD08+I)K%H&;&G$>:1&XFB@ZO\M> MZ(GY[*N_A=KJH7!E5?D_+$%=7A4;"84^],,U'<]O61/NP2O ";$)6L%M"L"E MV2:EZ\NF?4=)-1;?KE+;Y=^E27(_@Q5M_;?[J/_V7%=B5:FXGR'4?ZMN>C9# MUVYG8,?W5ZK@62MZ/Y,>=\L6#$OJVRKY]OV4&K>P3]I6W1[HS7#TRE?9_FM8 M_ASZ'CWH_[NW\\?;:/?D@,+WT<[%[A?0_Z+/VT??#O9WXIWX[;>#_L[%LK[W M[^+SIX]G!R?OXMT3%);?7>S$[T#_>P_WOSG>N3BX.#AY4QQ<[*RLIQ4;FB@I M?'ZS(@PSG85,-6%""BIB*CEGH.^E:9>GZSK4ZLX)*PG.8D%[$D< 24B"UH:S'Z0K.HF\;+;6X>*1K^ M# 'N'P>JZ/5\N?BI^:"-=[]OF:Y>]1ERE:]" \ 6INX.IAHU:B[>GF.G'*OR ME&;6$.XH)XP:2B0#\2T7U!J3&T>S9.-EWLW88PJ_NR7\K+5%_/3'^*Z$D>L> M8U=\ YJ[L*-A>X)O>H+/FR?XRZ&FW*:.@F1A:8)JER926D5,!%(&-OR-(U"[ MJK;)C^@,_PS&LJG3I>%Q:,MD_ C[T-3OV8H3]R).5%I/2M/8)9$#,-(IP9@U M(E(M29*F1B7:F@R3X^*X*\1=*3V/R,K3'N6',&ZT1_E^Y8JZI(U(,QDEC!B7 M,\)01Y")<\0ID5M*)77_H%]7U! MYQK4U]W=)X-I\U'L7;G*-()-X[']YV \[:^'KSD:P.1]1TS[#:;BF^E6HRTW M.ZOD(FSJV9L8"WC@[&C4Z-'$=#[8T5>_4CAKV$L[ M\+.3HY$OA__"2$_E>=_.U@8N#Q$@TZ6&(4OS-73Y=--N MJ^5Q<>KO"QUAJS:J15C%X:D=X#;X()/>L,2?51UF P]I]#/U*(E1V?V6IO%]_8[%^*;\-KZFG/ M+@K+LZIAZJQ?ZGBN)^YTLV_4+/D[,WS2&W&**N#S_72L;?OD-6%Q\>[%P:%0 M1AI&#>$L BDN,PD1)DV(-99QGG/!*;9/CC?7%5]IMMB^"55\;\)#2Q7W1!5[ MVSN':68B[6A*@/U;PB+*B+0F(C'E&.;K>$SIQLOT*J+H(HZ=6HV]KGOGW1H? ME[#OO(90!.Z:%7@.Z#M?8R?IZM8*HTOL!EW6' %Y6HWIF_-Q>XO1N/@[OKX8 M3&3H[?04)(85\9N>+#/ILI@RFD:6PM'EN521C7B.6,M%Q XIC3<>IO_T7YA# M;_=.O5@Q./H+6W:7CR;F>/]M=8R&\=ZG=^SS_KOS@_W/O<_['^'^H[.]_2]G M.]OOV&[_(QRA+_#GB.V>+QRCDX/T\_9Q;W?[S^-=D--W8:Q[VULIC.EL=_LH M_@Q': __;!\E(&,GN_L'AUPD/-513B2H0H0IKHD4 &BY \4Y=6C.8P$6@1ZM MV4(TTIPZ&EFNXHRQ/.%*YU'.$QVGL*&Y,Y?%*/_X]L1"; (YWB8XE6WR)+WS M<$^1;%)^O<=>,]SS<=DB5PS,MK$ZC% M'-F@KQATL5J4 M*8^M'5?/!845]$;XMRB;6A0.%@AP)/W,D%A0^R\:8PMC#B-<)AV4?P;?#4_Q<[^]O\)T\/'%(%Q;?P6;,_93 M!/H:#T=>OPC@(^^0:.1M!^?<3A5] TT=J;-#?Y=)? R"J0\D0'4Y!C<>YO/"4 M!K)JQ/*/ !XLE#^W-HV_CT70%:JX?S!-Z^./>U,W3N'F?X+_FP;PQ#Q]T0;?3PI+0ZOZQXO_?[WG[G MU=[[O_?>;^V_W=N]47[9(YC![M[^ZP^=_3V8P^Z'O;_>;F_MO][NO'F[N[7[ MZNW67YT/^_#!SNO=_0^=RIO>^>55+:;_F+CH!CC>;8VZ0$ MB*J,Y'#@%MG%2C;9D2!S5-*5&7KN@_LAT?[KA8VR,&AC#Z+"T42B3=E:S^OA MRS$P#V0+<--7.Y#^+4\SHW*V+O8;")8-<;):EBK%$L02X $&9= IM\?=*?JG MO4(7(/34?!W #J2#>>$-5@PDV#':^UA\(!)T8P]$H9'1ZS@\"!2B>WH'1 MD';JS=_L;(V#.:E*Q J_5'EIQ> MO#T4 IBDHS$QJ8D($\:2/-:61$H9QF)M$AUMO,PV.5V4]CNX:DM(?=]64-C' M5\-R_+A*+OP0\Z<^3*C5+).4:)!O"(N2!$ZSI80+CK61TB@R\IHE%QX?*YW7 M4'MS6OX9L$5T980"!KY'=NT(VCS9CS M>R@VD.1W7QGAZ0WV>AO65D9H*R.LK8SPWO]O<^O2D^[Q]$^$YX/HQ) MGWT^>=,_ "WJX-.[\]WXS]YRT/"7^" ^2 _\6-[A_."^ [9[\7M_Y]/GDYW] M?Q]_WGZ;P-Q6UH#@.:CG-LJ(E"EHZ$Z!=,\=);'@*>C*J72QPW3"]*[K_3W? M"A _-=0]4YR[\\+.+<[=,\XM)$>DREHFK":,1PXKW&1$N30CL>*YHY&0RK&- MEZ*;\.2^<:X%N1;D'B7(W7G9YA;D[A?D=J>U(=Y%OJ"7SH3B*B*)Q&1.IF,B MF4Y(IE4L%?90X\;7ALCNN)7'/8'G=;]>+>U,UZ]5N N@> M6LXVIU3H/#&6B$RB**88_)0D1(L4=E:X7&BY\3+I\N2[I;"V>,WC/<9WKDVU MQ_A^C_&B,J6Q2 "<8&IB3IA2<*!!FR))I)U)+0=\9GB,T[P]QL_X&-^YOM > MXWL]QO/J@CY4/&'&V(BH/%+ C5-%E'8Q,4H 1>,FZT?>7?GE\9:C" M:8Q]SX]'K2"$9J[?[95K.WBU';Q^H*+50OH]0/K.LCM/IVD2IRFQCC/L9)@2 M0/(,?DI!:*-2)HG!0A!=RN[8SOUCVQ@^H"U\]41;2_EW+\VS <\[5V];\+P? M\%Q0:[.4I,#X/GH+=<0'X[SHX+6P^$HAH M8?-QF1-:V+P7V)PW(WPYE,J)5#%%0&= KR.-BU569NO9'G\IC<\:W.: M?-5C#IS=*2(-^J$H2&)26 >_.I?F+N6QXT\RIZFYXQT-6]YQL.=SK5;K0BSC MX;2JBRS;/*?-.+U=CL\5V3B)N&UZT.6I0ZP=K+C>8]L\IS;/J[;L=?,\@G^H( M[RB6\,FX#6<)?5,QL*KXLUB$\'N,=O..(??ZP:&W1%[L7.+Y_ M]W?Z[^+=B_>@LKXY_MQ_>[8;'T1[GW;./F^_!A7VN+$Y MQ))<.492G;F$R43GU/H8;QX_HJ"-.XJ]:J'IF4+3/>?7M=!T+]"TV$%99+#Q MB28F21E DTN)R/*4I#E75)E(..-S[/(6FEIH>C+0=,]9<2TTW0S,ZT]"#GBW9#T!?I^FF=$D$=(0EBJ0 Z2, M"(]8DN1&":T?9>_U5DEIP>M![2=W!EZM)O.="+9@9-'41#G+9&+C9=Q-OK]@6XM?+7X]52-+BU^/!+_F+3$[AT:ZC.9.$I6! M),V8L$1F0A"34FF3W'&.!2?3I!O'WUVDZ*Y-,5=&_:X(C9P"4!T?&F_.PD,? M+C[XL@ZO4\K?D>/)"/YM8X3WOQRJW%HK4T6< .W+]]16EBD2 SBYB.5:B>A) MQ@A7NUR$5O<+T2!SG>P7.R!(O&-],Y_PRY,-'Q9B,T^3VT0/9]EFDF7W$>/* MXN0F,:[U!?5^!R*[LQC'[S,,/B;C]&*XY&H!9E7<[$VF]]Q$T%53?#8BZ.V: MA*W*.KN$P];>ONV)W84W[Y_9WE>[,\26M#^%V'E^<+(5[5Q\+O;^^'@.8F*T M\\?N%WA."I]?P/W)3A^>PCRYGTI',<.#FB1%$L)P3Y?*82H/-&MG&RZR;B_2. MBF6'0\LK9%H[M#H^624;G) ML).Y(YQ%FC!@QT3&*B4FC:A(M4N%DALO>3?E=U4TO)6,KHM&:2L9/28T>C.< MC%HPNCLP6H[/L%JP6 $.13I#-4T[DML,?J4B22(:JRP.8"1$*QH],!CQ5C1Z M5&!4?&TEHSL$HX_+-J,T2R@#'*(F!DF*#76Z[+F]3<-EV[YZETMA-T= MA!TM09B,(\V$C(G6V?]G[TN;VDBRM?]*!7/O?;LCE$SNBV>""-I@7SHLJ6W+ M[8$O1*X@$!)7BS'\^O=D26P2V (+$% S8P94JJI"J$#RA2)Q G&J);&0>8%L&*RQ7+$=QN:E)_\KG#N^-7M=7"+]PA/\^@_#6,TR=H$AY)Q&WFN6.:PY9@[6Q1"6)L];*:OS7 M2T8N3;O*.8X2Y[\SP;>[H[+.V4]:"LUWZI20LOK6#XX>7WG.A#-Y?LAQ;]#. MHWA3MHYI?XN7_5;^^_J9U\FJXLM;K(,%' UOO^6F<&"*U=3ABJ?.1;&DPWR5$KYS?M7]Q'//8[D7D^M$>HC)IX8WM MG-C3P-8Y(%A.WU2]+/?!%7BOU^ M!OY__'P'U,I:>7P]VU!OL\PHG5_V=DI_? *FNKV?B5H]-/,8-&L[7YN6@U80Z-S\T/6QOKKIQRB4\%<_6^##T[\ZMCM<[X;-_QNUC[,K M=:,]\)U>;@^R/!42]L[%_UG]Z[O#^L'>26,C'-3/ON#FU[_;S=8^J *?]AL; M#;@G'#0V#FDNZW&]0D+]>VX0V-Q8AW?5SQHM$.-?MT3S_=^=QGL8!_U"X7/< M!+7B/[F4Q\DNCY)HXARBB00$:IA'#AN,I->*Y;"!YN:F @E/<*Y?876OKF"K MBNF%'^LW?!5+NLC657/:/8 7CX\,I?@2JW=HNK3TLSF'AL)V0W&!"[.ME*[K M>%,JW1@R-!;95QM",);#_%WR AN2B'(R&NU+>],LVH?QU)JW!]%:[_B0]4$_B/U]A8 M13B/W+A(K-#)'^BMAL[[?F_P;*K2W,\"&CM CSOUC7='8/&P1FN; MU.%=.QL[^]L'F]E1>K;]]0O?/OOS8.?K%W;A-#UW@!Y].:E_W2:-#4\:!U]@ M')\.&T'/4MJX0[Q$1;ZI\M>/P7Q(3TLPFQ'W@R";'D1%8$\%LU)( XK&:)(LJ-U'E M*2V 3=^-^L"8.;\TZZD)6 -^GPGV5PE(YUAEH[7*\6BPU9@(R9).R3-A8J5V+"$K3ZD=BLJ0]4648.=R,6^, MM$\$@2(9",.<*LMRUV1F^!*Q\FOP?]6MWX,(&&>V!JP,5P7C*@P(;0>.:(E5A\<<^6F4'<;_7"?DD M?[_W+=YX$+:R<\[AR"5OK*?6*D%X(AZL7F>MI4$H&[6I7!9+!T*.%3IX$Q:A7$B2=(96:LH0 ,'WZ)#(O MF<6(8*]S14F/C'()^<2T,=0Y@D/V7>(:)@]>)K=RA=RI1J[U?G0TZMC+ZI>3Z*8TF M68<#D0EI%3QH-/";(T:@ #M,0I)8Y?XLFM4X_66+IO*\_$*SEIOJ9=6*;KQO MJ9>J8'95,'N)O%>-6 '] H%^ML%+=$)(2@URL(&(\T21(<:"_4H$X4SXP.C* MFM(UK1=<..$)2V4_;BV9"E(K2%TB?V %J8N&U.D$:X.9=<8A$@Q :A(!&6PI M9'0#Y^>J MMB=V4/S7PVM=8AHBWEZ.[[Q+^1U,&6A2H30#?1(/)O++&5V=/4!1 LYV\P9F:[K+K]Q0,U:XO9M=IX^-N MP(RY*"3RUBO$/7'(:"N02<+"EF-KLE=$KMZ6U#K9^EK1CX/CZ'//D\YIK3C9 M;_O](N-!N^L[HP!P<=(>[K>[A?OA@9#5HKA/PY:GQ=>K3K\B?C^.W4$NZ-TO M,?0TVOZ@B-V\!#=!<.U&_"U9:2/Z>.1B?W)%YTO$W!E;[]7BX4?L=G6^%7/= MS%SUD_K>;K(2+$X14? &F(M$B70@$D6KF"2<2NO\RAHCJ[>%&2ZXZR[[G7#B ME <9#.AE,3CMK:*2**Q\LE:4^TT,R1;R?/!:[?<\^]V _>8JQER55@:0HQST M8F0#CB@Z+$1(BD3FROV^[13BQ7[?59)Z$QF0E[;$&A#=T249DPE<21^3HJ[< M8!=T!%Y"C]X MX!PT,"50 .3 BB4JL%14<,O4@,'Q9$I2[!1!"EJ09'0D8$BX4&H )LR MH:(:9]_=U2K+-LE//3BKUPVPZ8:;/VJO>#\KR\QE9$UY$>_:;9*2BVZ3#]L- M[WVO%TY@^=>[8:L[M-V]MNO$]<$@#@=+V \OOV=,WO#[E]/MLX]G]=8ZJ6]X MG%OB;A\TCK9;C:/&V39KO-\BVZU/!SMOI\E[\[31^A-(O_Z]O@'O./O4:;0^ MM>MT9[].X;X##\_Y>[_QOG'XG[,OH"GO2FPP35@@Q[G(S6PE,LHPI$4 Y(E: MI-P/;^)HC6$]@X221H'( H6*F2],^[9T^L[+^0B^^? MQU8QYZ^J?YY\4?WSSL&D%.N]?,XY8_8$5 I;HLH$.X^^_T81IW83.=C M?H3_"8"4B(D*;T*L+ W8=7R=2YL76M+.$'2T1'@ M(CQD4#HWL]+QK3T\+A1&4BW[_-'\;S-51=Y@-U+VK)#Q#O*5*DMI9VYMX M2B^\G_ +OD\SQ')V-S7Z?5Q9 R\BL>1\KL* \E7I9ZO.>"=>@Z*547NU\KP MQ]>8GD_&W'FPXG4V2+RC<'B1;1'G7(.MGTO#1RRPMGC;:-XJ:[9CNSZO08;< MF^-&4V;=0L]DO>QDKI]-_L4D:CE%G1+,2J(EMT+GX"]/@A$EJ8FI++-]@P]H M)E'K')F>25+6/17%<5)6CS8V.H?;K7='=;KU??MH"V_3[9/F1N.P<;;)ZRW/ MZO3=T3;]L]-\.Y64=;"-FU\_[=>_;I]M'[QK;Q_ 9U^9/76WO?&F3_; M_KIS '/C_SE;G\ES)6 NLPA6-)>4@*:92U)Y+Y$7-ED2&8:-6EDC1-<4>QY' M-)^Z(6*%:16FW89IT\Z\1AQN?L_!.5BR"N\6CW=7&B*>;9W6S_9VHP\N@'F- M!#4.<:,)LB9(I)RE5&$@;AK+%K!,/ ^X>PTGTJ_&?%[9^?/_^8>FA/ZK.C"\ MW-OTVR/&SF>/#E]ACV::EC&5/%F"EEA>;*45?.HZ!].%"M_"C?C]V_6DQ[,-S._>7 M)*^BUO3"$>I]ON?G@^!9F>"UI]GNYQ06((DL.",HXX M]@SIJ"22)'E&K/71YE.M-<+Q$M6?KFK)+SM_OVO#R^*']KG_!1'JA@JG%P=25!GPE3&WO@F"A6!*#/(T8<1 Q^91F1%19PWE,#.AY94W0 MFEPJ ZMRFBP[2Y=ZQQ4T?=OK#MH@GTKG2.DG2;$/K%ZV)JMB.0_ Z5,*B3&8 M"2IL7U#!H!0)N52+5H8D!H*(R>E1C0:!]N9E+4B9P!0,5M\H#S6]C,JB:18^8@YPL99Q 5.R"4&)FU0VFCC2C'0>D.1KZ4L M(-7L%HW>M[(424'$U<8BN3*H[9X6N1QBKD,Y'!3V,IJ:->QU>.6@>-N)%OC6 M%^OOB]]6RL]6?J\5MDAV,$2P/65IJN-^[UN.ON;[COOQJ#TZ*FR[7QR/8-CM MV!^,*U_:8_CB=V"[8>R.T MY,@12Q'/Y70=]0SE^I!2$<&3ERMKBORL%G[AOAT#O1\>=F)MIC0NY]?KQ?'2# M\3( -_E].\@?MV'RN0N%[71ZOFPS[FSFXUR:'(9V5'Z4,@M>- ZRD^2G&TK MW;&*^<*9<>SPZMSD\#I/V:J8<$XF_ ),Z(S&DD9$M%E,X% M!+4H).%W0B@6,I-"%:,4:=-P[0 (^SC.^% MT9^B[^UU<^GDK2Q>0;C8&5)9[X8/\'&[ X 1!W ->/,*7Z=WKI5N9'*8>T&,"5R&9!*WN6<\,1$(G+**LI:3LBXPJK$! M8VL=[B;-)?6*(L8#01SG\NI*&* L1C0)5GCC5];F(BP_&H!F/BU]:V6W*]!3 MQ_HQD-VE7!P-8AIUBDX[E8+Q1_5Y[R7JIGO3CXGG!U&=KY,QKH-F8O?BEW)\ M'V!XUP@*C #_)HSZN4KK*R8A,#IS]\U=3EA,8/8@J1*HF@$0RBAE *LD\XZ$ M2'/%>3%=/G],QJ--::/)R#HF)"6><2EM4!+5B%+N4?*16(D!S *&@0=GJOYQT6] MY4[*8!& ]N,G$ZP_[DDC>-2("]SB1IN#4\\'U-8O:U=^87& M/&.N9B,-S-&>/[RTWS*59!OO@E+Z<3#J9(NR2/W>$5QK7W?'P)_=WA!V/5N# M)6*5S0WM]_S,X]X@@H5X4:F^G:W:=BX2W@$-:SCLM]THBSVP??-+QP9A;F#E M2R,QOW!PVHW]/0"2V9%D2_0"F<9VZ*5=..7K&;W*9I479NR1[8(HS.9PF<.K_C6XD.!CZ[R\ZWC5O6EB=[I@K)LO:CSYFD3R>V;E7;+PZ@_R0!%//O5K* MI;AB41]%F_N(Y 'F&12#7F;_O/29,'Q&[%H!"U]N'"@F,3>CM*"Q=,<=*2_7 M]^I&!_CBZCPUUI>K_^;5M0,*OVR:5BX:KM^TYF9=R-E^X:$1Z7KL>MC*[ M:L?.BXN[!D/X8+S.\/V)UV=ZT<[;M9U$(**\Y)E0^G#[]8W-@\M7TZC?;0_V MX3W'_5Y)$%=>>)5$2J7RG'FFN-)%;\N^/:.R3]PUNKHZA'/.FUF(U>+*"19T M_JIQ_V8@[U[N_C?IVWI]P:ZPY'C&3]J$[@85YLJ\/HVG]3;/JA))/S>]OYPU M6Q]WJ;?,60?J+.4:#"0PPG6N+YQB5,231$7P\W0CF^KN<-GUVL<>X5/@<'AV6"5_:25U0VMK1*X?[2&R"0;[QG9.[.E@Y9_7!05(B.!22@2V\FMSHWBWU5AOO-U:_U!\;L$'])5_):WJ.Q6]OO,;,>36/NWZ_]S M[28N QB:]#J;"/ P3[^SQ^OL] /?44FAK[CCTVG]9-?X2"+U FF7.P"[0)"6 MB2$?A;52,P84\J..3TNK5\\T5RDE+DCF;".-E>C+_E#WZ-0TGMFS:=&'5[F^ M7XND'SU6K0JF'Z IDV#W:_7TPWZ"JQ@_1 .I.XSUAIS"<](HY>M]OODB]^HY MC74)Z.HNZ\KG&\]B6VH^3&ZEGO,<^TV)IW2.%<[HW-CJ]%37B.[H$O9^'6O1\=C4KG M86FXS57&9/$+^LO*S8O>I$:#Z P M@IRR&GG-J4Q>$BS2RAIG-45OR^59KA:%54?6"NJ>(=1=T>&NJF\5^"T4_$ZG MJE(Q0K#T AF!/>)>).2$P2@E;'4(7&IB5]:HJJEGTI]UT56K%A^RJ "U M1' M 52PX2KP7"1X-J; ,UD3JW/C"]FEAFOAO464:S":M0Z^1Q #PV!EZ2X<\NK7(<\H%KW6&CFI.TET4 MXKV&/DZMO@TQL]$K:^)T!WCBA%@2#4L2*\Z(M DG261*-DGG.%E<$+?"H#M@ MT&PS:RL"(=@&9 U)B$>&D>78H$")U@S^&Z+,%3<653-TB0HJ5]SZB-QZJTU5 M\>_=^'?*6QZ22T[[B"+U!/%<+,5X+E#$+&(L!39&OW3^?8@ SJ+_5Z%"W?$A>DH&B9>R=.'8F#.2B=$PJI'/C3(+TL2G QC!:$X4,\P1Y)*34@;I$S6@5LB:I'I!4<(E2GVHN/D1N;E* M?'H,_I[RU"F%?>!9V;#,(MC7@(S!$6$C(C/'5 M\[*UG+MDE234(B1B&D MD,&!KLIJ'-_6,:+B[XJ_*\W[27AY.A80A/3)">2X!M5;YW+V.566DZ"H$0EK M;%;6=(TMK(11E8$_'R=^BA=-S$+NCY,[JY5=HO)W[A<1>!712958H,)S$F7D M&B>GM(A**4&228XM,"V_ J9% =.7V8B ,Y93S9$@)F:7@$&&18T$=39P$[FU M%'0,6L-&+E&(LLHU>'[<7!D1C\'?4RZ_"'L7.?4HNLS?5!%DN0O(*"XD#Y1A M;%\!?U=I_<\3,ZK\I,5!PW0TP'BL=? &>1MRLW4ED+'8(Q:=L%)3^$,M8WI2 M)?L7S,>22(ZM3,1YRWDRUF+LM4B9"CC!5>FGI63GZ7 Y1#SI&QVEPN0 XS5&?CD<4''SJ^;F2I-_#$U^.AP0I3:4*(VP#5F5EP99 M"7]2++'#*5H3*P:O&/Q!RO54:O(E+[ !+J#4T322^?? M*K?_>6)"95$L#A=F'/F<:NU!FD=M N+1&F3SJ3X?P3@$QH\VFH49%$N,#:^> MCP.A03".+>::8VV&YM=+$%Z2)3_OBC6766Z40P\"[G)"(C#$<>4L8 M)\F'R&/%P!4#5X[X96+B*4=\=$D(GS!**M>[5&=,QZL4YXIT';N&O"8-"<8#_P-@]F&W@C8ZJ)!P:OM<[+X!7HQ@!X% MP\()IPW&G##A8A!)"H ")[CGOCK2L'RX[F?"'"$ZSZEQ"-,<7Q54(Y,L_*E2 M"B"D)9=L9SQ&\J^H#"P;JF0"A MI4XS31!-FB%NC4".Z8"4B$Q@K8T5HNP*S"E M5-%QXX5.G@3%J%=2.V-(=>)J&6%U.HH;*!'<)(6H#A[Q2 .R*F#$$H?/HV>1 MII4UQ6N"+NIL=06K%:Q6L/J$L%HY&A[#T3 =;N?4,H>LR4W&@G5('Q6I9E5K^H>1?Q^'+N#.&YE%$,Q[!47)0W; M%UQ5V)*MBA,[*/[K+JP>G Q*1!<%Y@0[JYQWC%%L:4PAIMV-":LS=*,G4$SS M_-6Q-],TV\_'\_*9\OS.?_:Q/_J[:[^:4?-@\[31^O.@L0'\N@'O./O4:;0^ MM>MT9[].X;X##\_Y>[\!>/"?LRU>W]M57 1AG$* M@)QAPFR1"04=&(\>BNL MS8Z\U=NZ>P E=N"OVIT((.'$*0\RF)!X#$Y[JZ@D"BN?X'TE 1!#*#7H1M"O M"&!!!-#8VXTDF2AC0EPRCCA/!!F'*<)12\6<%-&33 #FQP10V&ZX$PUX$QF) M4EN2986/+L$@3.!*^I@4=24-:$(91A-BT!4-/ -B/K)KHT6:^\2=+Q-1 (@V.([SZ6^R^D'&N:[T7#4CU/[H]/SAJZ.R M+V?-]=T04@S$1L0,L?E064#.&X=8D+D,>;X*_!>!2A+C\$N+#3Z9T,BM_@26/A:Z6F6NQIM3\\['< MO,FPH:5B?6$&C)5Y&&K''@_BF_-?_G6>O]#NEF\L;_K7Y%D3VR#3S)0B7Y+0 M^/*_3MIAN/_&F%4A2;9<)]G0DQ>/KY+5TJB=LDW&UP1=I9C=>AFODENO_>BQ MA*TJ=ONM/WKLCZ\)QA<_6+Z*Z?T>^R2#)6J^Q_XD/7XIRM'HN1PR-QO9=YN3 M!]B*_:>9E;JY]6YO,,QP^2E^B]U1O,/TYDBB>E8KT3R.?1 Y("8FBL?M589> M_F+,'O-XI()3(+V>R.&:M=>['B!ZM=[X.\__Q3C;I:-,6$((]8F+&%R45F$I M6W3QL'^07/6&<^:7[=QX^NG@^VO.Z5UM=W:AN=MG=0WZGSG M?5TT#K9@W'7QG[/-V=I5>7U3=YMIY M,$9ZXO/&%2!6@#C3BYCSH+DWRD;NF+)*:R&\-=I%Q8*L /$9 N+I=+%";8R, M GDL".).YE[%Q".%/:92QB1,]G37B/SEX&0%B!4@/F] ?(P3=A4@/BX@-J8T MQ*@5\Y@0%",7N5J%1EKR &HBH=9Y3Q('#5'4.%]4-]C'2<9X^/:23VK@LZJ# MY'+9M=O1]ELGO0JL%@=66S/FK-?*.68M,L1QT-Y80#H"8J7H38A6)LM*[4WB M1>7K+E'&;<7A3VNH51S^$!P^99]93+&AVB'IF$-<JS03*K0G+<(UP>6.%*(1=H0GZ<#2J5 MHF9!5D55=W=Y>?P)K8J*QQ?.XU-V!?')< .ZAB18(FZ QPW#!AC=A41P=+)L M4K7 N$_%XTO(XT]H5U0\OF@>G[8L3 @F$@GL[2*&']8B&[1$PGBN::!.,K4@ MRV+YRFXOM64AJFC%\ED6[WJC?@5(BP.DCS.&A0Y6"9(/TG'A$$_>(4UD0HX' M$IR-,@5>A2M>/(L_G6%1L?C"67RZ6''0A$LP)+#6&@& 1V1\$,@FG3")7,(V MKZR1FM&W'9NM6/P%L/C3V145BR^:Q6#3* M:!NR62',,H4D7T/ 0E8!BR4T*^"[%2 M#I"^S&9!4>F=P!@IIQ3BS%.DHS*( M!LZDL(!-J8I7O'P6?T*SHF3QBHOOQL73U?,CCB$P@A*EN=Z.DD@31A$A7FG. M391)K*PI)2H>?KD\_(1V0R6F%\S@,XE.S#'''0<&MPYQ&A32(7E$7!1>$.VE M%/GL+5O8V=LJ'#$'=[;V8S_:-(S]*BBQ7-;#>MZ4"IL6CTW;,R8$-AK410?: MADX2<1TB,M)Y%#2(GP!016F9#K& 5N.5VW)Y^?QI3(B*SQ^.SZ>,# $ 'CC! MB&&O$"@C%AD'OVE#A).&2:%]UD&(7J9DZXK/7X294?'Y@_'YM*WA=/2>&X68 MC1KQF 3P>0R(<,T58T(HR\I3W-6ABD>U-6:*S\U_/K[JG/(("_1B$/X1++97 MTSGE<4#5Q MJQ=5H%J!ZE*9QQ6H+AI4IRU@JP0G42!)&$8\4(LT["F*S#K)O&=!T=S6HL99 M!:H5J%:@^@)\$16H+AA4I]T-Q'.9O([(4",1!XA%FAJ+=Q%,PB8"F2G6- MDU^.'RP-J,[1XR__G8F]W1V5CK!K74TF#,-S#Y+CWJ"=O_"F; 8#-#QI/3+A MIBMW32:,+V^Q#N8V&MY^RTP]_B=JB2,OB]2-5^O*SSS1ZT=[B,I8[AO;.;&G@Y5_7F\DT^Z> M#TD"R.^<4SG@'V]?DF5F63C2K'?SWC\CY_O@%I9*UM7 MY>X:;S.4=X>#?__3KMW:O^?Q"7"F]T.YT.U/S3^:K>)M\]-?S4_KK:UF8\Z6 M0[,M+9YH!HUF:_-ST6K"'!J?FQ^V-M9;FQO%NZW&>N/MUOJ'XG,+/JAO-EJ? MB__YAZ:$_JOX[>T8@&+X_99F3VO_=OU_KMW$FP_;/6W=>P#VX> O>YK):;T; MX),^#/1#V[IV!] M#C;: ]_I#4;])6J4]O%<1M/MKQ]/=MYOG36.MD VYW][ MI\WW6[1!=PX:!SO[VW23[(!L;9Q.-TK;V=_9^.-P^Z!.MP\^M>OPK[FQQ;LEW&8E(F4H09)2!@,446>X."58I9(ZG1[*8V M:4_0*DMA=9]66;FEE5YX/R?#5[&D3]#/Z3%B##5/'L5>X&O1B-'IPEH"O"(G\<\F7SF IY6S(.?I[OPZJ8+,%XVYM?[^I'C^S M!.Q4[)#P)" >B$$Z%]ECB1 6./98F)4U1FN8/'A_N6<8.*OP[C7@'<8BX>"E M5-%QXX5.P"R*4:^D=L:0$N^R'4HKO%LVO)NN]N.PUM0HE$BTB!NFD2/)(TV( MC,SSG'"WLD9YC?UZ+9!'P;L7?]KO7#.%!XT2;,2HGZUX8*2BT]L#"[_ML[$_ M&%9G 1]*76OWW?#-9!OJ5W=AO1L^G.]!;M[^;!J]/0?LFJUR3HS/R<$4<1LB MXLH09)0$A4VK2.%_+.5 *V4US*I292^8GW]5':GX^8GX>;I3$M>(":2$5\EQ[:3'E*MI<):NLB?GXUOC#?.\K!A#+CHE0X7.S&U!X.[J5J M5-50[N 9:@[W8W_SZ+C3.XWQ4\ZPNA:YJTREA8'!A(@1 MYWKF%#%K.,/1".E!Y2"J)A=VEJ)R;IWUCC[N"L,BT%CC50T"H'VX)##C"'FK<+16J94+K-.:NS7C\96 MSHOE9>%%:1,5"S\\"Y]>9V%-1.ZJJ!%S%B,NB 7E(5D4??*!$VZLT2MKC-0$ MK?P53Z \#("Z!Z6CHI=5[:+=#>U^],-B:+_#A>-QTG[EO'B,.,GGO!ZB1Y= M'.=2@,!TO53TCF,^=-K=*SK1#F+1N73958Z*!X^#G"_^A[SVY][2T\K<63A& MS598#I1SGQQ!'E.;&\-IY#AQ*/"4L.&2F0CFCJS!/BZ1M5,Y+)9,N:A8^0E8 M>3KKTP(. _XB+@W\L"XA@U5"#%/&E%"1,9-9F9%E\CV^>,?%!MSVK2R>L4EZM^)?I:X<_B\&?O6O"CN;&]FP*E4?J 6$H<<>\"LL$XT"RT M\IPK*MBDW]LR63N5GV))58F*@Q^>@T^ORVH@-^8U,AX, .\ MCEIIEUO(4OG+J=>5O^+NH8]VU_>.XCC047DE'BE]8JM<]%9>\\J*63@&S587 M)\0RIQ1&+C"&> @).4LXHB'QX&S0&OOI?,A8:*]34CJ["T1SB KM$ ))V.3(9;@ M?."$T9HDB_*7/'V+BPI0*T!=5D!=L..J M0'!M3I/FPD)BZ=1YYE0.6>(,UU M0BDH3E2BFI;-+1FIL84YH)\>4.?L&73U[Q^VZ;A+VQQUT3;G88OD;T0W7,:V M'?Z"3^I Y_6SO]O-]Q]/&JT]W#C+S]T3S:^-3OW]]DESXPL!/CK=:4]7Q-_^ MOMWZ>-;XNL5W-M9)<^,C:[2V17/C4&Q3&,/!.M#VWX? 0T?_.=N"S_=V'0\V MJ) 05KG?H&8&.<\YV%711BM(;CXX1K:R1\MZAAMMO?:).**3XTY@;9C'C RK=U6GCZK3!\Q&OZA.'U][_<-\+N"M/6X/;:=X9_UL"M\-^'E+ PE"5NF# M-I HG_@F#[7MY^C<]+8?0WLX.ZMY&D\M14^,K6[QYZ@;"\!\72N[8+SM'<$X M3HNR_GZ9-C'L%;;HPOOL7C_&HWSVXZ0]W"_^L-W#?/ICO90XME8T5M=7:SG/ MHA_M(.]Z?IX]RNV@SGMLC+J#Z$?YN?WXK=?Y5IX9@5'EZWZ\F*G?.RK^ZPXZ MHZ4F2A*82,1SYI6UR@2L8M*"PV\LZXQ$YP[IUW1&,2WB/L XFFF\I><[6K?? MVT>CHS]Z_7[9&@3H&*X,3^=3(^6K$X^;M+F^ZZAPG!D/:A^3B,M$D+66(\J4 MD=Q23G5865-B];;0 1!Z)V\Z4-Y=".&>WIB*$!Z"$%AC?5=*ZRWL"E+2@YI$ M/$.618K@+^G!O(.+V;\B\$\I(9]8AWV.W7".*X!.1^>HI5?O\2N:;> MNUJTKEV> K;VH+#?;+M3:G0PQ 2/+$XF M)/!.3ET7S?ZQ_G7HZQ.![!;X,X M&#^_70)S;EO4+3H]P/XK0YM>"%N:P8-:88=7I_K_!D7LQ'*=RTNQ7;[Q-_)[ M\6'KC^:GXK@S@L$68[%5*_S8=NZ 5/B_$0P2!G\K6P(+N-A?"&=N-=Y=.WZ[ M-9GY)UB4==?[%LO!?LFS?]N##:FEQ.N0_35L=T76E_?%08'1@T!PR0! MVQE'LEM3(EAB%6.@Q$L,;'<#T_UWK7!VD%,T0=@F;A2+ MVA,0&7AU]A 6T.XM]'7AR$&T*.RA[!?IA:09=JA13AE+YE4'YV85LSL0VR*IAT89+&3&OM!<L'QMDY1=6BZ_[[:Q; M7!E=Z,&-W=YP,DP0ZN.Y7DYT7+OXI#?JP(Q3RE_*8YZ'H<2P.Z,RI7-*\3F-;C6V=$ M\I4=@EM&_;Q!>Z#C6EAA0+HP?B<(PZLBNY9?G^FJTXY=^*LT\\=&_A#N'-C) MVTH+'\@!7I'WJ09;?Q@G^F:FZNXW&%LF/;@TB$#$=C"(^8]C"T37_M:&C0J# M,7<&(_!7:2#.KRCE:<)M<'^^;0#/?,&<4D)AR04A)@MP<765,\< 394H-[D,5.: B/W^F'6 C&"]X'J) M9%,7,PEG^SP?((8G=>/>^/>+?<\,T1L,+IZ=MVI,8W 73'N&?YSM'O9'QT-_ M6FYA HMNU"\-NHRI^S93ZCF='8S"7LDD0*^(X3"_,(M2E0Z+E.>V^\$#^P"X^ 24'J M@'D(=F &XK#Z_*AK;L/^! 0YK&JNU0]HUO43)+&=J^P_CWU_GS5:-I=U=FZ5 MZS;V;SV_;6]=<]ED)KKB5>[$899G5[S)YR3_(Y?UK%MF_)S!E0>-CO-%>)G= M V&P5PJF*\K/I9O[,3V6I?GPH1QK+XT'>C[AB3RZ4,HJ1^4M 5W2.*COIA2( MY%ZBP+3(76;O)8UU,7)1W\S/.TM=58GID*KKP>X\' M=>[Z;EZ.:+VD[HJ$;B$A6C_(!1RD($8#S23F@8080S:!6:HU#=Q$Z@0N/1?J M5A*Z(H-NQ[%+!W'G',DG7[D=X<;$.*5 WI"2LO38GYGBFME:4MI/,RM^+#,N M;:8IAWVYH/7VV6B_5QLO[(=AN%%&,RZ MX/ _+= @&"O%=KRCQ)B.3-E.J0L9M9+Q:CN8JUZS=B >WI%Q0NGK)[[=E MJ\WB!E_],7+\Y$D3KN?Y(<>]06G>O^GGAC!@]$R2E2;)I5?NFJ0ZX[-QD2)+!F*=7[-9U2>DA$=\^[AO') N8URN]+MW,QG&EV.]G M_/W'SW= @; I14.VL#)T=W,O.'L[I3\^ =YL%[8_-?]HMHJWS4]_-3^MM[:: MC3N9ADLP@T:SM?FY:#5A#HW/S0];&^NMS8WBW59CO?%V:_U#\;D%']0W&ZW/ M11D:HO\J?GM[[NS_?6:VM^/4X^3;GM=OVNH.AOU1J5.L=\/_QK"7%7*0*]]* M#^@2)N6>U<\%-*^??3EKG!U^;VP9W!EN)FJP'/_@CC/>2-K_#<@VW6^/J%-,[JI-[:.OW/V>9)LW4( MOV^"(KX'[__X?9=CJB5A!GGI'>(Z@B+N"4$,UF@=(TGW2 M"5TILWD%;TIC(_;[M M[DW"N!-K/(_GAF\>EU!>1IXR;>0Q]=OP_C(K]EJ$#M:T!SJ;G42G)\\HPXFE M>V ([QSGQ(RZ?A()O'C1)''N2MQ@7'JXC)_D? EX*[P[?^>//FSZ8+_X*Y^] MJ15O;=>&-CQZH\Q.J)5I%"6A7+=MKJYW;K\$X[T@L?85$H-A#F&.$:X/8"TN MIF/AE:G3.RGV@?ZR4[XS'MY^^[B,T8!M,_)E3"=VVN-U& ?URQ!V:5B=+^^U M]2\FOX,Q5C;#*4N)NY/8;\7^43.]G8SJFFD.+.#?A%'_!(3-('9?G;C_PAM[NRQ8 M;D*R2%M!>A=*#9G-_9[4U8\9OMC.)=/;T\>L-(--IP"GJ, MUMZ;0+T07E%+N9S7TWM)9HW)>)Z5A_?1*6Z;-]=W#0]2$:=1PE$A4#!!I728 M(DH-3UPSV)JPLL8I6YUM;59<362^RXY[8H3U-A@5& ]949-MK^54 MGIQ_!>O?.7VNJ1SGB !_# !8CWJU*\/^XCG9\ZV"_=]/GH (C5D-4*'X$OW'E7 MO$D#O$5J!40EXY,F1J;$J4M&11!1"CO)K3$R5%K!HIP ]8WU726C1%C'_1\H!C]PT-]3.9C5^*=89X'*@N8Q M^$!34%YQ&97)O6JB%$1+4$H)J92%!R+$[_6#K=VLI7GC/)(T]QU,,:>TQX B M-M)3I2/1:66-4;'*%Z25UX?MK">C;W![[?=F-K'J@H M%@"0()XR"OXY C$*E(A_>.082.W$]L<]:R\$<3&.WE^'S?) VLW^^\>>^41O MF3IL-W'KE"I(3G+.+A;XUC7/46ZE-X[;YEQHV-K#.'8MYR3FX6E1IBM,DI[+ MQ-KS%*:W"<,R17N*$I9D&?(D[P+<6%@P*K6T.#BNI= T&AJ5BE%8@@6K M9/4# 3>&WW>)LI1Z;Y"W%I1&(0(R"?Z4)$>1=+#)\94U06XX=39U3'EX2>]C M=7 *O!\V:/C9 Q.,.K&9;@P?;G4_#X$K\^_-].[\",1?DUR)=[;=_SNSUBN. M(XJLN7EL$Y@* 7&;RQ>DP)#A42+BI>7>.A_8C<5ZEEXJER$'V.4Q@DX.7-SH ME,^VNQU,CJP-BM_*D$AO!"\/@]_?S*./$%-.\W&#HP3C53Q.6+EK=%305W*Y=_-Q GGP<5[K,1C8MF<:]$<5RD;EP:;E']X04)^X?7P7T%%^Y=9DSY( M9V3P3.4JYI9*+0B(M^!#LDECH^_>5'V]9)9G4HK^GEZX<2GZWNGVV4>\CG,W?:-5/ M&QMP[\&6V#G8)HV#SF'C;*?=.-HYA'$?_.>L/FQ,E:(W1)$0=$)$&XDXYQH9 M$CRR 4=IHY/,X94U76/RMF#<,^Z$6F'1"\4BJWS"&7@L=MR3:%G&))Q\U)RJ M6],!Y\"B"F[N!#?-J59"QF+/+?&(@91 7+*(G% <)>&=]\YPSFQNF$B6"&P> MJ6'K2]38?[X22ZNQOP)-O6KO.:9] M,>PK2)( $'IN^O"UYEWM3^'@,ZB_U>Q;=WY-L+';'D MVX^[(B411*0(<^409T0CJX-!*6B#@9+(2Z> =$II%D907."N,M,;4+RN,R^<+K3CX MG(.39((Y2GG2@2>1-+>!"9$(M9J(%.^N,%8<_-"JX[E[T9A$+:/(4M :.18* M.5 3$4Z,DB"(HI1F#B9*+A$'OQ('X^PII=?F4WQ%60"5>V+>6B58>Q%5--(8 M3I/3H#Z.Z]9&G-MT+5!?K'P4]Q0T7V9412H3; KWB!H>$(_*(V.P1@ZVC"AL MHQ1\&7T4%?LNF'V)P=%Z+!TP,5>>&X&3Q(H#6R<>;*J4Q:7AX6EET6M0!QD- MB# K,@\[9"@S"&M+:2#!Q(!7UEC-X-G2 TOF9?Q1 O12>QE_G@!]/?EYNFK8 M\F0^SVM>/_=GO!)CI-,47XPF%U,$52UI+C3C MAE*;>U)48J2%9 CT\A2%D4[9 M7'NP1LALNY%G;X956/1"L4@9(6+"8%(2G"-2-E=!]"Y*Z;"6453YRX\$-],V MHZ8&&Z(8B@I AAO&D?')($JC#]8+HWTN5_?KAR6JO)1ET-B?95[*J\E?KB+: M\Y8X%5':X&5(#G.EJ+/6!TPD2!)CQ*W]\"K5]A%ES=Z,:JLPR'T1'*+>"<2U MIL@:[Y&4#"LL/0\16,;4Y*^KME4ZRO(RKQE^EFCPK7?!9 M>F]?58YR%;2>4Z0P1SF5*K=K-]PXIQ56QG'JN,66$?R+.2>57+F#7#F8F^ Y%95Z^'CB9?/D0\L/ZZ6(V?K>W/A"=G5,(H$BB'0*&'&E)+)! M!F1CXE8#S?KH5M8XK@ZIO6 >+3NT807[34%%U,R2B+VS+$:N4@JRT@^7B($/ MKS.PI!Z+0#GB)AG$291(&RT0Y5A0*BB)GN6:>T+\=ES\I9.,'.5Z7Z%_6(87N5*+[Y;B%SEG#V7UB9BE=#[K4$U MV)\.ELU'!D_2-.:G7R7BF79X:6<=L#B-ME]$0.OP0(U>GM6BW+F1RR*:>RR+ MU^G1NZ,LI#7*\UR]F_JB5*OW\T.%/AZYV"^HSNM'S%TPZTZN=T)7J7@J5[A9 M%7/Y&K)%5/S6 2WW]Z(??6^O"W>778C;7=\[B@^4(W'30@!E/6FJ['C"M:(; M%U*1Y*ZG-.9NW/3$1SCFI:P[G^&8?P&>R'TW[\Q_NX,#SP0JG1,T6-C?AM]M=>E<<((W><./"/ET?_._8.KW!0]*(-@W"X??1GITZW3AL'6W3G:^-@9^-0[+R==O]M ML68K=+8/=O;K9W\?;9]]I WZJ0US.=N&^^H'.QUXZV&SU3G\S]G63'H'"P$K M93 B45C$=5+(Q* 1)YH(S@5WV.2T7G5#XN#O#\9:2WZ2K<+(UXB1.E$AE$J* MT<"MPC:EB(/UU%F)I7 9(XDAE!IT6[3CX3"R@L$[P>!TEHSSQ%%/ &#]XA3 MEY"VQB##G(DB:6K+ZNQ:5R!8@>!+ \&[Z(F"$!N$E)@3GHC0T3/LO?4N1_X5 M+S%0$\HPFH"AGC?B6T'?(VN 9_63^MG'W40D5R"LD)$*(RX%1T8EBR*0N1&, M,B?]RIK^Y7,CCP5_-T2&;XY>\>N(=# :#-OI]'K0CZY>QOQN"B/_)';X@R<_ M:3BQM1\G<;\<%"S7:E#T8^I$/RR&7?VQ _& MKO@QD4S%%JVX<4V]/ MU?((E"0K$J*6&L1=SGBF3"+&"7>1B62<65ECI,;DHHY=5U[I"B:7:>)W"FQA#XDGRQ*EG3MX_,%U>SI35/DKFHT[1 M..]QNG/\[C:$_-+M1UB:LQC.H;'9O=)(8[W?'L#J;HSZ\/,O^+P7QM!90>5" MH;(^;+0OPGUGS8V/NUH%$6RDR"AF$><"0!-;@A+AF+-H/:,,H%+6N'XVNN4< MAT%O.!QZ/NX)+_'L'3CN#=IYIF_ZL5-2ZF5(Z+^O'Q6K/_?[EW[7O8@<[YPR6# MMT_/_=89IO2 ,_RW?=PWCND5(*K7+Q6^<4608K^?0?(CS_I#!K-UN;GHM6$.30^-S]L;:RW-C>*=UN-]<;;K?4/ MQ><6?%#?;+0^%Y,&>L5O;\\/'/\^,]O;4P4NSIU/CBN7A#*681IK#MJK#]XH M[K76@BLP9,#,5R80$59NN>^G1YVO;< $:5%6W-Y(M3I]PAD1_60)"5P3B;%CT(Z@W@_+0=$YO\/NVNY=/7!?)MOO%-]L9Q>NI M$I>NXB+ M6%O;9!.HE3//9Y&L\N\&:>1^[ M\#)<3Q/:?U:AOMLS)Z+M=V$:@YP^,9OE=:6&Q%.%_.7/PZ[/+O*ZP*C_LYW[ M F+VBPK;/[LU_''D_IEC[$OS"\Y[#Y?J?=.-C^WOA: MISL'AV?U]XW]YLP!K8[83&<#X6BTHI0CEB1!W&""-'<<2M*EP MKL*YA\&YA!.G/,A@0N(Q..VMHI(HK'RR5J0Y\H$JG'MXG&M,X1PA5 7N-%*< M&<2C5\@D@1'E+ 7!X9H/&>6:>)WZ<5H(B-1:DNLX<1' MEV1,)G E?4R*NCLG\U0X]Z X=U;_GHM:,ZF25<$@+[G)M48(,MY3A)40B1K' M0K(9YRCA-?SKW52?%N<6XE^8RM0YCX@NN(M#]8QE?T;EK+I#& M=[#?/A[\?_;>M*F1)%D7_BMIS#GW=)L13.Q+=1MF=$/52]M(U$)U-7S!8@51 M0F*T% 6__O7(%" D=@0(R'MNUP@IM\AP?_QQ#P_W=X\1=ZJO\237>&)5N*9S MQ_/6EYW1CL[[J<++1=+7=(VYL J5*ICYUH.5*IVMFXK=;"AZ9]N48BA2KWM0 MK.2:&:W.H'N6 O(<2Q-OP%M]G0ZI4=P9CW$T47+NI9&2<>I34MRS(-6=%QBN M[9[T>4Q\WX/TKG@_/!BV\T(=B/$Z2'&U%66M7)*#:WSL]O((WDI-X2=R#:R2@%U8)X+A*+=UY5J,'M)8#;Y"J%(LD2ZCR*T0O$A>)(!T:1L0*GJ*7@ M+&5P4S/;/E>#6PUNC[YD:C#F5&(K..8Z,BNMY8%S:YPE2:C9U/6MP6U>P:W< M'+RU0VTRQ B"O$L!P(UY!&9.(XT#UH1;^)KDI0D]LW+ <[WR,+VE>'P/WF7? M7+L#,._O*L7RQOV@A,F%.^SZ?/H&M^]MJ_=WWO>VVNK[=K<_[,7^_#2KW1HI MWV%K>S5\!Z4Y@OOL;WW["HKT]>?&-U"$_;V#K4U/&WGG_'XXR$6U+S2K/?CK M>[Y'=)#B7ECKD MB-"(@X^#7&01>90%[=J_8R M87C:38+&+/&JV/&=]P@N27:_C6S77=6P)2)O=]E;;EV8+P9S>:XWP4MWV$+P M$D:4P:4HT:5H1)NQY8K-9A?Q^:E:>I]AWTJ_'P?]E4X8:U8_>N"PT0&2,^SE M\B9_V'ZK7V[O?[L(^?VH<;3#?*!$&(,L"19Q2P2RS$?$A(@B.$J)G4)(8!RY MOXYC-D5N@7;J2 .7V$CF,&;^1H2:>P.71?"5?ALG051_'!S;S%,VPS!PNB!;N/!1%F MB5(Z^UW+!"R3>I0MUO7#2GZ[;>8/W5?X4C=D7V'WLEYWTWVV6C^KL9\<\^4Q MBLN]QA<_E==MYI[=MMG7LV'Q/_%';!?UQN_[OSLZU=VB?G]W>'\5#K'GJ';_ M? VG*P?F06F ,Q.GQ\RK>Z4/^0Q9?,\GJXUN)QX7X&-\C^ .P:"F4I/N,NS7 MMCAUV1!?S>(4B49BJZ.01'%J> X:<&$5#@(K8O#.^NVRB7+%[I5.R/^S]M]A M"]SI3*\O"66_E$6F^T5Q1HM,)XW5=;IU\M?WQN8NV:*?\-:)A^.WX!F_\XT/ MS7;CPZ>\<,7.%J;.%ID:1XW][?W&P:>?,(;][=7/^\V3O_/UOV]L[O(M"L^^ MVF ;F_ZX[&XPT6N72Z5D, 19:SSB3$?D=,1($B6&5O$^,%+Z-<@ MWF,MH=^0P%JCU"M%*8])I"P0)G7BG"1G+8U1"4!$@ M*6GIDA*&&\FL=\$[1H,0P5.M:X2:5X1J3E"HJ)302@04.1>(>Q.1"50BGWMV M*\X$E7P>$>I)(RI7E;XFI'1UG\N/+3W8:'9;=5XK'^/+V5.\_]%L_=GMOYA4NY>@PE\' MC8LMBWZ$#W_S\/_]U=ZF[1]NOWL,W_ULK*[A[*]/FBL[QF!@E\$B92TX489[Y"A\LH2Q")">(D]WV[M32]/; ME2:/C>,F ,7EN<085N"O 9S[3QH:D[I M-CPZIYEA0F+-%.=)<#\[#:X=J/LK[T2(AQBI#2$.17" $1>E1H:JI *C ME!(Q,P>JUM[YU5X23%#,,:NCXXIZZYWC.KF$A4G$REI[YT![)\,?P)"4CD&! MK64*\<0CLD;@W-(P.$/YXV(ZEEW)D_1+>6NK&^5[0"Q7P?VEV M![$POQ97YA]=9YUNNQCQHJV3 'N$"4T\$(=8.IBDI9"WE.:<0G$$L)<*.1!T)=YZ2>;2[KWZ+ MP69W<+[#]?(=K8]7Z?^5)2>]W4X'L_*#*A2N,[X?%9V_3WE%,'M1.,*0#@+0 MV2J*+"$<12XX]]$%[>S"LI2+F-?MJVJP>^-@-RO7L0:[IP&["1]2Y*5%CQ72 MAF'$*06PH\(A0X*,3@CJ/9N5#UF#70UV+QOL9N5IWQ+L:I?[WC@WZ7([:YDS MG*# ;"[U'00"'SR!\\V4<2)*+\*L%V$?'>BN:#@EGJOAU-B &0PI=(&:LJQKU$O^E^SZ%_O.GRE#&_V.0QCH%6SNYFPN[7C MDMF5#&\=CO]*=J+QS$7M$/&!("Z(1^#/*I2(H92GH$2P\[BB4F^"KN'H:1,S MKH2C.K+V4$QJ7,0D'+#!+#"4\S003]*BG&V%%/%$*!,B97YA.1>.>? R0HU( M-2*]L!!839 >%XR^7@0C&;B6G+-<)08C[IU%-GB!@!<)8[P/G.)Y)$BO/J91 MI9S<7$G]GL''47WS2T)(]?+%S%[0JP'W67F_8Y!>+W(\&LJ?3+G!6NI 9$C( M>JL1F&>!M(D*&0$N:95C!GKT,M9[:T2M$?7I'?B[(&KMR3\45B<\ M>4>5E)B&O'DW[^#%.4DF6>1UY)%BSJ46,_+D:U"M0;4&U2>*0=0T]8GP="(8 MX;&2#D>"I"02<8,9MFZN5C=7>UO-U6C97(W<9_+>7H.KNKE:W5SMN=Y?W5SM M?B& 5]JW[$4\Y)M*UJV;J[W9[!.N@M'"X12%YCXJ[17!&LN@;71.5W][?WUW]N;:Z?;._GB-$NG!N^-U:_PV]?CQK?UL7&ZN?V9:2(H\BHFHQ6U(<6%9:X6!7V%%8QJE'JE* 6 Y$C$@B='N)?< MY;:!04<;8B3!/39*O;Y0]=,!U,3V>&RLRL404HZA%(T^D0\%2PE;B4S@GK*0DA:^B12J!%J7A%JNKHX\T'$!. 4 M#/RC&')48Z2E$Y09[(ED\XA0=7.U&3978\$:3X@U@F$N2;0L:IL"I\HI)B6[ MK3J_Z7983Z3"X^VPOI+F_E0[+-Q8;1QMT;_WFA\:^;EQ\V0=GKUQM'WPU][& MZE<.S_,3CB&-OS7>@'>XL;IRW#A9)WD]?P>+X (.N8BSUX@SKI!.":-D>/ ^ M&..< )=*+@JEZUY8#S"AEBBO0P *Z#67QNG() V:L^ (290\1.=J?9NIOGT9 MT[?-M9U(-+4J$)0\!16)48')!(TQ3BC�T\;\S+408\O*J_T7G+M)9(F<<2#%LA9#7]* MQB5.5(-BSV,WG5I[;Y<#4L[;W#8]NJU+])+=DC^[O<-NSPYB83NAV.W"HW=R M]E'ANIUP1\=$!)I[\MI M>-!Y-:\&'.FP"MUFAA_6XA=^6%;[>PIO>_VO@!^ MKD8W. ? M>VOSC^]-<&*V5V%\'[88C)DT<__>W1TMA0T&>\15CEM( _Q+@[,B/#&2$!)Y M3'D[!3=7>R@/\$YN&[NZB"M9\9^;.2A7?2\I2QUQ"02MP MZC'7R%JL$6/.2)64I"S.8WRO[O(RI][*_32Z-J&SJ^TT#/ M9&O7IU/?"?? )ZFD"1X12BWBU#CD@F*($,93+L_%*- )L4AQO4+YBI5W5NY! M;78?26\GW0#E&% B*I$5EB#.L$?.:8HT)T1X')WT9A[-[I,N>SU?FZM-G9],IB;]+@C29(%JA'Q MG"%.641.Q;Q-5RDIM<6&S[SSU\MH[/HX!6EFW3*U?LI':.SZTJ(S#V[L>MN$ MD_H:]9+__1J[WG:]X073O\N&^&H8WNPS&.[2MPS7[.X6[&[MYU1'&V*(1.PMTI$S628QP65)VJ?4,/1/(WM6=,RWEICUR?$I(EV,)*+ M0"7FB&J5FTV;@*P@N6J=DRZRI!,!EY/014UI#4DU)+T02)I]LDG-D!X#C2:: MJ7#KO"*6("4)S\VI$C)),L1$+^5DAIU=+T8?ZY993_""7@VX MS\K]?=LMLYX*Y8^G_. 4C<$^.,2M9< YN4#&2(&$Q20%1H"$SKQ_]_.WS'K: M!=\:46M$?7H/ON[L^I2P.MG955F( M>GUKUPNUW9B<:-**B'Z.4F\T*^98G[BGO_UO%]Z+7&(\OX?3%G;G\9$B]@>@ MYP.XK^W%PME^# 6@2-?!;7^4Y;-;G=E .:VPT<(R'(;@(T-CK=5U9C"\4[GC\H%'[ MJV 'MGRP_M#U!Q:>S;;;QW#96*1ANUT,8N^@Z*;RBTL?$_V-GC;04GY]B'2CD<'#U*5,M M Y])6Z2<>%=C_^[USK5]-R+7B_8[L@D>]IUM']GC_L*_+W9;;G5.+RX!L:;& M?N4(4WK$$?YNG_:.%1""'<\BGF4!1 V,\UXOE*8:398ONO5YXX^-S>+/ MC<\?-SZO;*YO-._4WWL.1M#&X .%#^2"!R%N4]7[Z]D0 M/L (;A>;D2_4E=C^9P_[@[\[]IL9;AS\]3W?H[F_0AH?FGO;FY\XW%=L;?[= MVOBPO=<\V3K>.EBG3;K]_9^3+=%$Z! =Z@ASV!H$KIY!E1B,M'/',>J=E MWFNY-%WBM7("0$#;>I)UG(P,SE8H\W5[\?-?8^;JXV?S=6UG80I%IAHI%+,X3:>D*:"(\,L=91A M5V[ )4OX!J'(A+>DN*W\3LN4Z+67HP@^C7NR+@$'] MPUA2]/;Q4G%=0YZ2I - M88MF$F_W1AF.>7>R_GXI]N[&_W=ZB7]GVP3IOTBV\]6T-;VQN M'VQLKM/&MQSI )'=7SMI'D^*_=?CYL'?^]N;X6!K?Y=M[W_>V]K\))H'6Z*Q MO_5S>[7!&IM;M+'98"#V1QL@ZCF"%0SG*&H1$+=I@O>IJ2%,21'AG4:0 MW\/,2WO#>$K\*P$\OVMU2DMN1S&+ $V9NX_RL48W7CDD"R5;L%$)*;ZC2TIIJ_\%2^1 M*W^[[JJ&+V%);W79&S)(YC!1Y/*N\X0LW6+3RXL9SC@R_%]18<.%\5T?+1MG M[X_>"*&\XKO6 -Z9OX73\Q$4 M&?J?W0.X\W&Q!YS;#@=@V$J6?B7KZN^!,>Q/$G L$@Y>2A4=-WF'N2=!,>J5 MU,Z8*S),UIOO)RW+V4LNW_&7\EXK9T]U.[+U_-F$3VUUOA[EO&1B$Y&(I @F MQTF/-!8$&#BV7F(F/6/7+,9<.JM1,"R<<-I@8 I,N!A$DH(Q[03WO&K@,>5- MU;,ZNUDUPE)+A$?PNH$SVTB1-M$CP\&/\92#?LE<"A!@(O\WQ9RG6VA4$YUC M9D- H#Y8"UM%N4_!K9^GJ#AJ#?8*6QS:TS@\G'"M)_8Q]LIYG8D(T>L%Z*/M M;?2^#/*#EVM[Y_=^L[*R]K.QN\.%B(SFCBK$@80EH0"21DN"%9;R$ITNW3*O[ M8>Q5*K\T3Q9]O=\?3N+^7&X+>'(!.&[N[E#07F]B1('BG)P4"+*$V]PGB5K, MJ$K2SY4IKZ?SNNG40GF,#47",IA.QP&?0X#IY,XFE[ RY#I4?OKIW!@.\FIR M=CCK.;U\3L&L&B/*OBT8YT:4"ID4'=(>@W8JHFD(=YW31T7<>DYOG-/@DJ:" M$22%X8AKR8%'68<<]8S01%PR<6&YV;W9ZM[\12>>YF6,$>^*F1_%'&LN$;6, M77?/9RYO';I3C'OI3@O+@@"+WH8\X8 \'.N6:A7[12^=O17NSDZ6S;7I4,-CB/W/U? MOW!=VPL944(++C'H]JITMO[0[<.?^-2Z_P"97)C&0LXE/2?SIH M"S_9TU96I_EJ%X9P/'JP6&:ZC3U^_FF07]$X6$X.XC5@8:F=X..SY/=N/ MQ4I>OQR/L;\88-R\(,%_G$KPZKD$'Q[VNC^R%1P)3^]\V/#+;L\>G 6L\WP/ M#[.4W"E=P*;$@J8TTL1MX!;+Y*CAWCD)4!HREA(-<*JNSQ(H MX%PYZ X[ _)24@6>&E4];J[L ,NU#.P:2@D[<'J!@EG.&?(IVF1%T%REA66* M\27Y <5I:D"Y,I\UY%Q4^D7J=0^* 8AN%H_R?V$R6NWB2SP@0"4B445 )]4Y.*7A94OGQ=^+>QN+\:R)WVY M2/$MMMO]XCV\@&[QA^U\7RR:)2;J7TX\]T M:%MW2SK3.!"F@]7",E>4'U3KEEM16:JLY[M8,R4P(PA M$A)%G!/PZ#DH;L*> 4_W@B>^L$PNM2G3B8@CGAI*0=T%(=P%.071;95DM!+7 M$-MP2.\X&XB[17^LK&&).L-SI0:NS[*R0(K09>)T21AH0I[" M2@<,P #H55@=]L N@*_7ZH8OHX>IEV!O(U3?3W:XU5S#?\@;[?.N89^+,43 M3T\)!4$S H0*)FZ1ZNE&(F/KKRWP7<:=HS,&4@: #@YB .B*[6,0O'+6EHKU MSA1I&4>_D?"-)#2$U@@&[R:(*2CLE='4F\ IRXGNE%(G*(Y@*X(>":+!I!)$ MP_!UD8;+4>TTZ+!R]I25'*Z>#F&S^T<CTX" M,WUNI)>*KR,:T^J??WN1!IP;^>SL#V4!L.-2JE;\?X=9 MD%:J)_VSVQ_4Z0]3PK+.=DQ.3%?*(Z()H%EP%CFO%=("-/$W$OLK<*3,@:G)_>TD8^WGCG1& H>WB.;6UMP#S;>1 M"V3S[CQJ4G">W([^>N,W"OL5OOK]U3I3W1'I"0UP>!09:>=>X>12P"S M.CB7LVC 0>5%C=K].2R4[F\=@7AO!O+M"H_&PV&$,LIQ]9*H8&Y:*DE!_XR M,@X@/.@R*:I9YI/(TB[9B6"U)982$6L%XAP\=",5190"FR I)H'9PC)\OPC^ M^G-QS =*4\TQ'RXJ6S]W A98"Z819@:81##@+!N9D/68)B4M9ESEC5IDZ9* MSCU))I%<&"E"!/;(A2)..>M@SFE@6%KG+F["S&R3U23SB47#'^VH0%S >:U' M)5YU(+%*&.1)5!8;2:PQM[)(8QRS'T$2IDGFBR-PZYW3+=CP_+AB;_D44=*)1<^9DR3F DEL4>+I0IE/9$H?*#^U*;T/7C8W5W:$L)@S$E$T MS.2R#N"'@V.%)) 9+)5WUH)T,+4D9V8\'SC7M?%\'&'8;^S$A$4P22-/ MSF)@49XAP8SW5CL/7.N97)FRA1>=?Z')P^47V.[.?& M3K\,(($LKQT6_[V_M6+EQZ45+7V-9^,TOY\?9^(Q]/ 9K$ MQN8::ZY^9\W][;WM#^_;6W#?"S3O9)D0@6V1@#THX9 M!W^2X&D%064!LY6L_%BH8*/65GO,/?6:2<^IQLDYEG@0=7F/NKQ'+N]!7U]Y M#_1'R>_'0>:>)3[F)@.YJGYQ9'NARISO'N91]2_DDU<)8U?2E!R5?I2]&B7- M+)<5+L!ZKV<[N^5JP!_'YX=\M,?YJY4\E-,DBQ+O7\2.CJT]=N?KJO3 M1YM0=F.9AUKF5IX-HSQA[.K5-]6S+E3R]6NU3'9VO:+5+W_N=MK'\,_9AK?R M15;OZ4(.9@>4>J2!!_:X\,->WNSE-BS^YRF3;GH06>* MF%)5TRVOP37@0I0ME@E5^1/?6-E1$ABSS_4=%0=O- :'K#' E!66A#CB M*/4YN42)RPNF5 S_PE;,*L&SS,/+!;C!\I6UP/O]85G7KU4M]>8Y*6,<9THV M6M"M+,EB 7=!YSNP)GX<8JW_3U4K5"??I65^G2[65GX\ >(3V3#MZ[V-EJ"Z\ZNNV2EZJPUR# M[L:HE?64!\4, U,L)5?1,TF<+ TPX!LEM0[/A0Y_/VI\VL$)=)@;AX*P.F^N M!T],LX2,PT[D#?$PEPO+=)$;<:D.C\0HR_:YR-TYGQ '(J)DC'@1.0G&61DE ME\PQ+S2XAZ4;7LH.>B(AFDR6K<7I1G$Z;A[M>"VCUSZ@J&A"7.&(=#0$16RI MEMIB%L$_5_Q:85H:T:D10^G%P;#7J?:O9C K*=#B.6F*/WT\/$_?Z?;/MO0/ MQQ@,/J51V?G(>#YLGR;1MGIPC<-6E0.4@1OPK]VVIWMO<^795J?Z,^\[ ,0$ M?ZCT$<%0'=@0)[87G6'H<)I!7;^C+;/!6)G"9ZI1,BOT/7TA[[N]#YE0UEIS M18 ,?O^^8[R37 -_BH0%E*L+YA(G'D5*8RY%I9+(Y9H7,1!L(::S+\^,^<0V M-U"<$:&_7!8W+^3I^.YNIR0"SUH.?J7=[OJ\*^UR45S[F3^^D*6!9Y"GX^;^ MRHZ@"9@8PTAY$Q$GUB"#DT "?&T;F0N!8K#J9$E=N;_W;MMK9UX,OI:"ATK! MIQVAHM%8.J0@C/6.J!_3>^ Q2L:!V396XV^ MW(?HIW5I7ZN;%[0O+H K+V-0 MGG#G/;=2PGE2GQ<;GW62P\2BV#C6CZ#>'?NV[?=;"?SA_'4IUF\W MX>$3;YPT=H@2UG+A$$PG13PFC%S(!89A#APG-&$>+TM:F/M"4E^N,OREW>@7 MH7O4R17/3GG 1=G(L9?4!2YWU"]^*6/YW2$\3>C_^NX2O7KR_ TMV'WR-X19 MHO1VF19WN2PA2Y*I>UWV^M\$JQ]6\JM_?KS4F,?I#:YOU1K\\H[/9V,BXC:# MJ@SW\PSK\B29]Y5WL94;DZUEYV(Z.^8M3-_YF.[2@GN^IW;D#Q9DL217F9K, M:OPXCW[AC;U'>O8>2?T>[_$>3Z,0!=6G;Y*8N\"-L_[[;J\[[ 0T>F3O8P0O M=0Y3$B]'H;P9([NLO?@C@G,R*48WC?/6LH"+9X7D6[Z-_WF\\8^/N\P.F:N! MWV7[B&$V"0ONH_(\.);+KA&I@JO9W][L\L:W M!MO87#_>VF^<;'Q8Q_E^&ZMP_GYSOYG=TY-UVMA_W\[=9Y"=IKSD+0RE 4# XXL(2!2S-C<6$ES:W $R]PHT 46?' [,J!3*NFJ"U A8(^ ;1\!HG716 M<*>#X$)KC3&-*BJK-?14VLB54<: IZIR:I.2/!E1NZ]S#UV-*?>52!,5MP81 M3A*XKU3EP@D241XL?+ JY!I49E'PZ0HK=X2NRQ'B4?G9Q"VO#-&^>=VF227- M5;!,BURSSG+FL,N9<$IPGW3MF+T$W9YPS))-SG$>4"(" S<1"=DD(PJ!><-M MP$R[7*EV48KI$CFU$D9!JW*&%*,I25@_@B!!LG#.@VXQFPTT>[G/,4+=?_:K@E]@NRXIEK^+ M]K[' ?QU+Y_BDI&_/FB*Q,1H6#(I8.>T:=Y:'V*5Z";D_X%$XR*VT9(& ^M[8S2(3[=?_4K%A]B)/=LN70H; M#EJ=5G_0*_=GUFL55U=B\(DK2;$WD8<07&YO82UA@N8RJZ;V*^8>G[Y.^17) M.ZHE=X@:5Q9Y=DBKQ% 0(K*<6DE8K@>_*/F#$TWJ<.;\ZC:0":RY9AHKS[$S MSODD.14J\ 0/6:]5O C=GO K= K$>D90HE0A3FE 5EN&L"/4)I)#"G1AF?!% M@DVMW*]7N:6T6KG@N-*8FTP_G5-6@++SI-LS6JNH5)0N43'/3L9F[H=RSRRTT=9R!F,- MW6'>J'[ZO'6"Z\Q>T*M!^(<6R:L1_MD1?FO:-7.)P4P:Y Q.B%L?D;8\(,$D M)BD*2T599&]1FNFFEP]*@9V!;KV,70(URM8H^W1%*&N4G0>4G7"2P40JAV5 M1GC@TC;(VR-EX M/-TMK_BNE=NW^EN4N)QY,_[FAGHW8T(AYR U>6'4CA$Q*!8@DSRS#S4U4B)R0T M2]*H'N/G\TY$5?^,K[E'T;U:G3]OJ\#S(5W>=JG(39\&[:JU4=49*?<&L46N M!IV+38[U.SIOB'VA&?;P$#[^@*L#ABP6@^/#43>/+@ &7.@Z!=+.4VR\$3H" M_^3$NL!%])X1GZ(+\A8M8^_=9&,S]@[Z&ZG\_ :5IG&RMJ.$QE1IBZ*C''$9 M(G@&#@3&Z(1C\CQ)O;"67)\4E^*P[*]](UM6$#2[$$7C,?)9*53W^V# M"-I^OYN[A\&O92.:*R3UR/;O5#F?&VTT=58G Y;6:.VYP\%Z0QF+RO/+^[A, M%\P_[4+\)?9^M'R\7.":W4Y6@1A*>>J7X?#QWW.UKV9WL!7AX4Y[@YQ?J3II M([>LV=RSG1' US7X+Q?>=?CMTXZ"*2144)#;%,"9%0Z9$ 3B&BROB"J07#9$ M\B5]95^.2MQL44%H#,@"9-G="!)X8%N=O ]CU,FEE+5*W,Y_/AT6F.ZR&82_K^]L3+-;8;.Q$02PF2:(D6:82FB(=3(Z7*)&45@GG M-"&ZI/04():-&2:[)SQNR_2;&.,YDRF)3,EC2HFIZ>.I)=S?W7&)4,>D1^"X M 9AP39 Q$2,;DI8".Q^,?9%%QC?+%I^Y3'C90Z0J SX\@.>%BU2-;@IY2')3.M\WV+>K-G/FG2=_R%@6$7^L[ M^S8B7M5[6JG85_F2RD:'Q6INKOO>MGKE=W_;]D2=W"?=#GQ=0YY'#2AO# ?] M >!KN2]X,-G!R51MPB?ZI=QCQ]'#%BA>4!S^TJZ?*@3L-56$VW!^4W@ M0"9#(A.^:IN>%SP?J^OGVG^'8&37.X .P_SEE#]XQO@KJ'G=;4!'4?R3C0^? M>//#YX/&Z@K-]VJV""7X\W/N3GV6[]<[(VE9$B8*9CL!PYR33B5'-D MJ;+(Z$1RP2J>M%Y8UD(L:OW@K,.Z+N5K7.I\U2N9'V.OA+&9P"A]!A ]Y1XC MUE$2CLPW,MTHF48-H7>%T,ET$TT-YR(@@X7(92T%L@E'I(SBC&F.$R8+RY(M ML0?7AJO+6LYJLVA6@XG./V]X@\FE5#%)'(/DE IB>+38<"9H$LH+XYW6]H:L MC2?EC.5\]M<[5>2WIHRSP[OI5@Z".\:(\\@G' #OM$6.48Z2X"JQJ*3,^]\Y M5HN,U@7S7@U&7$V&'@@43\B*+L)$38UF#A63VU6Q=,IY@AAV!'$B+7B7>2U3 M4)(LU3'F!N+*+)EYVHK^ZJOO_5UZ!F^LW-XOKY?]5/-9LY_90]IT)?"BJVW M%_AYQ=SG;$IK^C-[8)LN6LR)HB(2F'@/F,85%\BR8)#6PDF)F33*Y?7"12VG MJQ_>GOW489^:_Y090DN7^O MQ)@P&:I<@.T .H4/=+<:61IH+GWN\ B M G5B2[JN+%\G"\T5"0J 8,9@2XU1/#%OC=$>1)EYH7!0\89"6G6RT*N M$LJ M'A+,E;,,&\6EKEABP9/[V"NDX5>*$9"!1U MLM#K@8H)]L-6E5BB#VZ47@=][ITM-*IY6]"R"AZI6L-9=Q+KIVE08DD MB?0AF5 6ZWU>CE3G"CT:_'V?8D@D8D6,5XCH1,'ULP*9Q#U2*5B9VV-0 ZZ? M-GP1LUFM^=>Y0O,-'%=SJ/NA1YTK]"J08X(X\20Y89$@JEPN:@_P8:GDR&,; M@[-!64X7EJ5>,JH.&M6Y0O-$@NY5.K[.%7IED+9V5,)928C6?VZL?B4["63" M&.418%=$7!"&## A9)WS27L6%<4+RX*R16[D'+F#==#HL9*C'X84=;+0*\** MQD6LB$908V#B&=8Y6R@Y9)4Q"&O-<4_^&2,:E]0EA@\.FHBL@RIE!4PFD6P:F3(J<+\47XK4X7>CD \:JI M3YTN]-@P,4%]&,?6-$B):+A66RB#%;I&16'N+LM'3.F[Z]@;YNK[MU MV_T LTZB>AU@.<$F3>!].OQ]GXC'T^;FRMB8W,-U/\[:^YO M[VU_>-\&V&C_<[(N&OM^Q\:(?0@<89C@7)2((Z-M[F5FO;(TA>CTPK*42]-= MB0K0@W86H$H4X0/,39$GV':._Z]?^':WG\6U$LQ#$-.8#[I4,$'"KY7+*PQ8 M% P+)YPV&'/"A(M!)"D8TTYPS_U=#-C'_( OWHS<7Q[6*'QWW-R'ZV^N',%S M[C@2X25R(,W&,L2I-$A[YA 3@7D1"6,$Z+,42WIZQ^)B<=0:[!6V.!I9[L)6 MIAL@Z\"V.EDP\E3FXX>V70QB[R!+P>\7P'L&<;"GHBICB#-!5CZ?#OC/\_%N MPG#[%Y )+(=_%X:]XVA[;T[V&D?-U94=8H%C!)SW?8A<+58G9 .E*'J0-V:" ML]B N[8DY:2-+_);ZR^=$9"2!]S.[A.R1!_5[I=7?-<: 'OQ%YB NI0) -*5 M4M'Q$9526'P^M_%?2BC]FFW\?<;Z_!QG9!V*W3)'L#@<&^RUA.:7A8]?OO87 M?BT&W<(#'P2%RFB1?XH'A^WN<83G'.P![\G^PJDMRMK=3R-S H?#@__(5@C4 M=/S6&65"J]3BI2(_Y>6_%8 +Y[;N]"E2JP/'M0#"QL\:P"3$BHCE!XEP0[B_ MA3]Z,9;2>N'PPW)%K;IYIXP,E8];!KF*"C':QT7E"DU<,W\LKXI.KPI7*@[L M<5%B6I%ZW8/B2M/:&86A+EI5XPF75# +5M6[Z"CS$1218\,()?J>RY+WX7_E M/SFK N#SE.U#F_L#R]6_A_LQK=329PHCA0%1A/*G=Y=\:G)#BS>0U"F%HFYD(F]E=V MM-:4&F^13Q((/?,$6>HI(L$*[WE46,:%98HODXI3."G!:PR(,O96D WP3 MX[,87*EW__0H5I8_][ M;A6L!+$$>9A3Q+5C2!.I$;9$62:8Q$0M+/.EZ57=,Y=\POE"T\Y7KYJL4M1& MI.$&]XNSZ*E48 ,TT (@Y-BDE"P#0R.](>(6[M>C"5R5DO2^V_M\/BQ2^U?G M,Q8LS"0#F\CPV0^J)MS/V[U[O]&D.00N1ZT7['=D$#_O.MH_L<7_AWQ<- M(UC%T<4E@[M/COW*$:;TB"/\W3[M'2M" %:AVROE*TLD,#QP=@"._M52-BE* M.!$X$JZ"U-;AB*46T45I,-\!D-S,"P,9V'+L)8=M?O^W7;Z2CSR]*%T> VA] MWOAC8[/X<^/SQXW/*YOK&\T[4:@Y&$$3<.A+L;D!8VA^V?C/^NK*YMIJ\7Z] MN=+\(P-E=)SJ5E%JLH[KF0;P:RW@(!>.ZDX5LH* M!X(4@\%1$/ATML1ZJ77$0,&"RK(G,"?86>6\8XQB2V,*,=T[.#D6$"H/Z)=F M\>NIC03#_Z,U."X%?1.>YH\V\,HW9^ ^\288.!5<9$1$<'LB&#@7#7*8&"!. M%$>P?8%0X, 1Z.5AUO;>,"Z\''\D==OM[E&Y_E>"6G]X ,\+%^F7_M8M0VG9 M8RL%)G.C(K4RU:ZL>UG.JO1D6K8RYP7>&%M>]B/[TX_ M_!9:_<.V/7[7ZI3#+D_Z;73U$1O(-YC,[LOWJWX>&4=CEJ@TV4J-<@M'-QZ9 MSJ72@$VL3%>_2;W$";OR9[Q$KOSMNLL2MJ04O]=EK_\-'(#'>5AUJ\O>D+]Y M8UKW]*&79 Y50O0T^37Z)HM6TJ[F:32D-$(5$E?N_U= B%[[&$92_O3QR]$R04 M#X@+;9$.0B'L)$]1B$@,7EBFBB\2,MUVXG57%7Q<)'GYR;^W'_\+1=!K2E3? M"T;KS.!7 :&3/3F,IMQ*C!0Q'/&8P\;6$,2,\5(R3(1R"\N"+Y$'UZ5^*@!] M]1OPZ]J+M]A]'W-Q+$9)KI\@:(3A.\'_4+RR#0-0M.^K*BX\] MZ+O6'GI![.<-5EY\(DQK3+$?J4G N0U'(#[G%"N#'-<.$1J\(5%&S\';4WK1 M\.EJLG7=Q;F%AU=-?-YHW<6G XE)XA.2ILQ%)'!.M,A;$!R6'F%,0#XPLTF; MA67&EF;6J:>.^M1E%]\B]7F;91>?"-@^3;=I#1IS'0-*,6]!91Z +4>!B%6! M,XVCI#GUWBPJ-9U]7U==G%N$>-7LYRU677PZA)B@/I(R$S33*#$,_A&A>36, M\=Q[S-GHA:I7APP'X\1E9*B@CE5N<% M,Z_$PC*72VJ>L@I??>"HSA5Z7>RGSA5Z+$CS4^P'2^8"UAY1&Q7B+LF<_PC_ MQ$!%8B LGN3NBXN*39.?.E=H;N'A5?.>.E?HD4%B E)EOB#':0ZZE/G"KUAZE/G"CTBL.U.L9]RJ2LHBK 3"7$1 M K.,&*Y=N=;_S!2ISA1Z-/C[/ITI)"B5-$:$0\J>G['(*"Q0HDE+ M+JTT--=>HF91BEFM^->90O,-'%=SJ/NA1YTI]"J08S)FQ*0Q4C"D::39H?+( M"141Q]1A+)TSEI=="?FL,@SKF%&=*32;)O3WZ9)19PJ],DA;.YIJ1B]MT$(J MCW3P#I#,Y(I"+J(DJ1,"*T94F2K$%TE=5^CU@,0UW=*_$/"!+L$(\:&!"40<4O?%*FQ"C2PO+AB^I>4HJ?/6!HSI7Z'7QGSI7Z-$P M[><4_U&6*'#JV8^=;+0 M8Z/$!//)';=8TAZE #!I;?(8I&0"99PF;!RN?Q8V;*GCOS4V4(U^:FSA>82 MV8ZG^ ]AWL5<+491#,B60 8TCPHI$GA0A#HOU,(R98M$/"19NH[\U/RG3A=Z M(1 Q07ZDQT[9Z('R<(LX5@P9C2V2)@B7B!+>Z;R?8BGW&J[#/L^<+U0URZ0S MR!<:];ED, &A.\Q=,T\'];83BH3P40E%)*.:6ZJ,#TX20X)7,G+CRI2 YV51 M=4+1XP'DR12'LC%8D< GU)([Q$DDR%!I0%8QE2(:;:T!#J5SSO6,,XIFH*-S MWN[M#71T>]U-V^X'EW4&U>N R@DNR0P-QA"+@K>N*M&M#=&(I22)P"%%7=;Q M7S)S5VSIWV43\-.FXZ.' _L*BN1?3K]VN[O;B[NYW7&K,^BU.OV6+WYDV2ZZ MJ>B.4XR:6%0(&=5KDAF77""AH#7U@F>FG:%RQ MI-M9@,I9*^ #S$V1)]AVCO^O7_AVMY\EKS_H^N_%(:A5S >-')M*^T?>31;6 M:^7R"EL4!=L@SQ3(&U9PXQ$9@7D3!&Q,*R%$OZ$N$X:@WV"EL< MC6QP82LC7/3B@6UULESDF01:"WR_ \ SB64]%.L8 9X)V?#X= M\)_GX]V$X?8O !/8 /\N#'O'T?;>G.@UQ,;JU@X.3,$<1Y0B8SDNY9 %>4-) M*N)"E-'$"% $%G?26A?YK?67SJA$:=%O9\$)6:*/:L'+*[YK#8"'^ LV75UJ MT]<.#MO=XQB++R5J?ASV_!X(8_&Q;3L7QY??0=:/%L!IJ7(O@K/\/O'4E:@S MZVWRP6LG%4R\LL+E)=I@*ACW.1;;5XKB=^7__TI2HW_J5E=GK MML%)[A?V\+#7_0&HDX_,YQ37O=?BEX6U+Q\_+ORZ5!1K0!=;V>^.HQ/ZQ0'< M]_#T^,MN[;L'!]W.R,X-]H"U[NX5A_:XUVVWP>R$80F)_1S5LR,[&/];HEZW MN-+H=4:1G@L0**75W,G(*&><4>-PWL]BL4P**Q%+""0*"TQ0]8'=*F9U'V9V M^@9+L[F1_BS?0?ERP59[..K,E"+ZY@#MTW'C9&5'6,-5B@1Q@37B1B=DM$R( M